{
  "author": {
    "email": "mischa@jetbridge.com",
    "name": "JetBridge",
    "organization": true,
    "roles": [
      "author"
    ]
  },
  "dependencies": {
    "aws-cdk-lib": "^2.131.0",
    "constructs": "^10.0.5"
  },
  "dependencyClosure": {
    "@aws-cdk/asset-awscli-v1": {
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Asset.AwsCliV1",
          "packageId": "Amazon.CDK.Asset.AwsCliV1"
        },
        "go": {
          "moduleName": "github.com/cdklabs/awscdk-asset-awscli-go",
          "packageName": "awscliv1"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-asset-awscli-v1",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.cdk.asset.awscli.v1"
        },
        "js": {
          "npm": "@aws-cdk/asset-awscli-v1"
        },
        "python": {
          "distName": "aws-cdk.asset-awscli-v1",
          "module": "aws_cdk.asset_awscli_v1"
        }
      }
    },
    "@aws-cdk/asset-kubectl-v20": {
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Asset.KubectlV20",
          "packageId": "Amazon.CDK.Asset.KubectlV20"
        },
        "go": {
          "moduleName": "github.com/cdklabs/awscdk-asset-kubectl-go",
          "packageName": "kubectlv20"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-asset-kubectl-v20",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.cdk.asset.kubectl.v20"
        },
        "js": {
          "npm": "@aws-cdk/asset-kubectl-v20"
        },
        "python": {
          "distName": "aws-cdk.asset-kubectl-v20",
          "module": "aws_cdk.asset_kubectl_v20"
        }
      }
    },
    "@aws-cdk/asset-node-proxy-agent-v6": {
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Asset.NodeProxyAgentV6",
          "packageId": "Amazon.CDK.Asset.NodeProxyAgentV6"
        },
        "go": {
          "moduleName": "github.com/cdklabs/awscdk-asset-node-proxy-agent-go",
          "packageName": "nodeproxyagentv6"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-asset-node-proxy-agent-v6",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.cdk.asset.node.proxy.agent.v6"
        },
        "js": {
          "npm": "@aws-cdk/asset-node-proxy-agent-v6"
        },
        "python": {
          "distName": "aws-cdk.asset-node-proxy-agent-v6",
          "module": "aws_cdk.asset_node_proxy_agent_v6"
        }
      }
    },
    "aws-cdk-lib": {
      "submodules": {
        "aws-cdk-lib.alexa_ask": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Alexa.Ask"
            },
            "java": {
              "package": "software.amazon.awscdk.alexa.ask"
            },
            "python": {
              "module": "aws_cdk.alexa_ask"
            }
          }
        },
        "aws-cdk-lib.assertions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Assertions"
            },
            "java": {
              "package": "software.amazon.awscdk.assertions"
            },
            "python": {
              "module": "aws_cdk.assertions"
            }
          }
        },
        "aws-cdk-lib.assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.assets"
            },
            "python": {
              "module": "aws_cdk.assets"
            }
          }
        },
        "aws-cdk-lib.aws_accessanalyzer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AccessAnalyzer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.accessanalyzer"
            },
            "python": {
              "module": "aws_cdk.aws_accessanalyzer"
            }
          }
        },
        "aws-cdk-lib.aws_acmpca": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ACMPCA"
            },
            "java": {
              "package": "software.amazon.awscdk.services.acmpca"
            },
            "python": {
              "module": "aws_cdk.aws_acmpca"
            }
          }
        },
        "aws-cdk-lib.aws_amazonmq": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AmazonMQ"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amazonmq"
            },
            "python": {
              "module": "aws_cdk.aws_amazonmq"
            }
          }
        },
        "aws-cdk-lib.aws_amplify": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Amplify"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amplify"
            },
            "python": {
              "module": "aws_cdk.aws_amplify"
            }
          }
        },
        "aws-cdk-lib.aws_amplifyuibuilder": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AmplifyUIBuilder"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amplifyuibuilder"
            },
            "python": {
              "module": "aws_cdk.aws_amplifyuibuilder"
            }
          }
        },
        "aws-cdk-lib.aws_apigateway": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.APIGateway"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apigateway"
            },
            "python": {
              "module": "aws_cdk.aws_apigateway"
            }
          }
        },
        "aws-cdk-lib.aws_apigatewayv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Apigatewayv2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apigatewayv2"
            },
            "python": {
              "module": "aws_cdk.aws_apigatewayv2"
            }
          }
        },
        "aws-cdk-lib.aws_apigatewayv2_authorizers": {},
        "aws-cdk-lib.aws_apigatewayv2_integrations": {},
        "aws-cdk-lib.aws_appconfig": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppConfig"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appconfig"
            },
            "python": {
              "module": "aws_cdk.aws_appconfig"
            }
          }
        },
        "aws-cdk-lib.aws_appflow": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppFlow"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appflow"
            },
            "python": {
              "module": "aws_cdk.aws_appflow"
            }
          }
        },
        "aws-cdk-lib.aws_appintegrations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppIntegrations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appintegrations"
            },
            "python": {
              "module": "aws_cdk.aws_appintegrations"
            }
          }
        },
        "aws-cdk-lib.aws_applicationautoscaling": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling"
            },
            "java": {
              "package": "software.amazon.awscdk.services.applicationautoscaling"
            },
            "python": {
              "module": "aws_cdk.aws_applicationautoscaling"
            }
          }
        },
        "aws-cdk-lib.aws_applicationinsights": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ApplicationInsights"
            },
            "java": {
              "package": "software.amazon.awscdk.services.applicationinsights"
            },
            "python": {
              "module": "aws_cdk.aws_applicationinsights"
            }
          }
        },
        "aws-cdk-lib.aws_appmesh": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppMesh"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appmesh"
            },
            "python": {
              "module": "aws_cdk.aws_appmesh"
            }
          }
        },
        "aws-cdk-lib.aws_apprunner": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppRunner"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apprunner"
            },
            "python": {
              "module": "aws_cdk.aws_apprunner"
            }
          }
        },
        "aws-cdk-lib.aws_appstream": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppStream"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appstream"
            },
            "python": {
              "module": "aws_cdk.aws_appstream"
            }
          }
        },
        "aws-cdk-lib.aws_appsync": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppSync"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appsync"
            },
            "python": {
              "module": "aws_cdk.aws_appsync"
            }
          }
        },
        "aws-cdk-lib.aws_aps": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.APS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.aps"
            },
            "python": {
              "module": "aws_cdk.aws_aps"
            }
          }
        },
        "aws-cdk-lib.aws_arczonalshift": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.ARCZonalShift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.arczonalshift"
            },
            "python": {
              "module": "aws_cdk.aws_arczonalshift"
            }
          }
        },
        "aws-cdk-lib.aws_athena": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Athena"
            },
            "java": {
              "package": "software.amazon.awscdk.services.athena"
            },
            "python": {
              "module": "aws_cdk.aws_athena"
            }
          }
        },
        "aws-cdk-lib.aws_auditmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AuditManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.auditmanager"
            },
            "python": {
              "module": "aws_cdk.aws_auditmanager"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling_common": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling.Common"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling.common"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling_common"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling_hooktargets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling.HookTargets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling.hooktargets"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling_hooktargets"
            }
          }
        },
        "aws-cdk-lib.aws_autoscalingplans": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScalingPlans"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscalingplans"
            },
            "python": {
              "module": "aws_cdk.aws_autoscalingplans"
            }
          }
        },
        "aws-cdk-lib.aws_b2bi": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.B2BI"
            },
            "java": {
              "package": "software.amazon.awscdk.services.b2bi"
            },
            "python": {
              "module": "aws_cdk.aws_b2bi"
            }
          }
        },
        "aws-cdk-lib.aws_backup": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Backup"
            },
            "java": {
              "package": "software.amazon.awscdk.services.backup"
            },
            "python": {
              "module": "aws_cdk.aws_backup"
            }
          }
        },
        "aws-cdk-lib.aws_backupgateway": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.BackupGateway"
            },
            "java": {
              "package": "software.amazon.awscdk.services.backupgateway"
            },
            "python": {
              "module": "aws_cdk.aws_backupgateway"
            }
          }
        },
        "aws-cdk-lib.aws_batch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Batch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.batch"
            },
            "python": {
              "module": "aws_cdk.aws_batch"
            }
          }
        },
        "aws-cdk-lib.aws_bedrock": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Bedrock"
            },
            "java": {
              "package": "software.amazon.awscdk.services.bedrock"
            },
            "python": {
              "module": "aws_cdk.aws_bedrock"
            }
          }
        },
        "aws-cdk-lib.aws_billingconductor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.BillingConductor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.billingconductor"
            },
            "python": {
              "module": "aws_cdk.aws_billingconductor"
            }
          }
        },
        "aws-cdk-lib.aws_budgets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Budgets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.budgets"
            },
            "python": {
              "module": "aws_cdk.aws_budgets"
            }
          }
        },
        "aws-cdk-lib.aws_cassandra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cassandra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cassandra"
            },
            "python": {
              "module": "aws_cdk.aws_cassandra"
            }
          }
        },
        "aws-cdk-lib.aws_ce": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CE"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ce"
            },
            "python": {
              "module": "aws_cdk.aws_ce"
            }
          }
        },
        "aws-cdk-lib.aws_certificatemanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CertificateManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.certificatemanager"
            },
            "python": {
              "module": "aws_cdk.aws_certificatemanager"
            }
          }
        },
        "aws-cdk-lib.aws_chatbot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Chatbot"
            },
            "java": {
              "package": "software.amazon.awscdk.services.chatbot"
            },
            "python": {
              "module": "aws_cdk.aws_chatbot"
            }
          }
        },
        "aws-cdk-lib.aws_cleanrooms": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.CleanRooms"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cleanrooms"
            },
            "python": {
              "module": "aws_cdk.aws_cleanrooms"
            }
          }
        },
        "aws-cdk-lib.aws_cloud9": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cloud9"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloud9"
            },
            "python": {
              "module": "aws_cdk.aws_cloud9"
            }
          }
        },
        "aws-cdk-lib.aws_cloudformation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFormation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudformation"
            },
            "python": {
              "module": "aws_cdk.aws_cloudformation"
            }
          }
        },
        "aws-cdk-lib.aws_cloudfront": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFront"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudfront"
            },
            "python": {
              "module": "aws_cdk.aws_cloudfront"
            }
          }
        },
        "aws-cdk-lib.aws_cloudfront.experimental": {},
        "aws-cdk-lib.aws_cloudfront_origins": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFront.Origins"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudfront.origins"
            },
            "python": {
              "module": "aws_cdk.aws_cloudfront_origins"
            }
          }
        },
        "aws-cdk-lib.aws_cloudtrail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudTrail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudtrail"
            },
            "python": {
              "module": "aws_cdk.aws_cloudtrail"
            }
          }
        },
        "aws-cdk-lib.aws_cloudwatch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudWatch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudwatch"
            },
            "python": {
              "module": "aws_cdk.aws_cloudwatch"
            }
          }
        },
        "aws-cdk-lib.aws_cloudwatch_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudWatch.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudwatch.actions"
            },
            "python": {
              "module": "aws_cdk.aws_cloudwatch_actions"
            }
          }
        },
        "aws-cdk-lib.aws_codeartifact": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeArtifact"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codeartifact"
            },
            "python": {
              "module": "aws_cdk.aws_codeartifact"
            }
          }
        },
        "aws-cdk-lib.aws_codebuild": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeBuild"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codebuild"
            },
            "python": {
              "module": "aws_cdk.aws_codebuild"
            }
          }
        },
        "aws-cdk-lib.aws_codecommit": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeCommit"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codecommit"
            },
            "python": {
              "module": "aws_cdk.aws_codecommit"
            }
          }
        },
        "aws-cdk-lib.aws_codedeploy": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeDeploy"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codedeploy"
            },
            "python": {
              "module": "aws_cdk.aws_codedeploy"
            }
          }
        },
        "aws-cdk-lib.aws_codeguruprofiler": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeGuruProfiler"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codeguruprofiler"
            },
            "python": {
              "module": "aws_cdk.aws_codeguruprofiler"
            }
          }
        },
        "aws-cdk-lib.aws_codegurureviewer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeGuruReviewer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codegurureviewer"
            },
            "python": {
              "module": "aws_cdk.aws_codegurureviewer"
            }
          }
        },
        "aws-cdk-lib.aws_codepipeline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodePipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codepipeline"
            },
            "python": {
              "module": "aws_cdk.aws_codepipeline"
            }
          }
        },
        "aws-cdk-lib.aws_codepipeline_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodePipeline.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codepipeline.actions"
            },
            "python": {
              "module": "aws_cdk.aws_codepipeline_actions"
            }
          }
        },
        "aws-cdk-lib.aws_codestar": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Codestar"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestar"
            },
            "python": {
              "module": "aws_cdk.aws_codestar"
            }
          }
        },
        "aws-cdk-lib.aws_codestarconnections": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeStarConnections"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestarconnections"
            },
            "python": {
              "module": "aws_cdk.aws_codestarconnections"
            }
          }
        },
        "aws-cdk-lib.aws_codestarnotifications": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeStarNotifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestarnotifications"
            },
            "python": {
              "module": "aws_cdk.aws_codestarnotifications"
            }
          }
        },
        "aws-cdk-lib.aws_cognito": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cognito"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cognito"
            },
            "python": {
              "module": "aws_cdk.aws_cognito"
            }
          }
        },
        "aws-cdk-lib.aws_comprehend": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Comprehend"
            },
            "java": {
              "package": "software.amazon.awscdk.services.comprehend"
            },
            "python": {
              "module": "aws_cdk.aws_comprehend"
            }
          }
        },
        "aws-cdk-lib.aws_config": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Config"
            },
            "java": {
              "package": "software.amazon.awscdk.services.config"
            },
            "python": {
              "module": "aws_cdk.aws_config"
            }
          }
        },
        "aws-cdk-lib.aws_connect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Connect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.connect"
            },
            "python": {
              "module": "aws_cdk.aws_connect"
            }
          }
        },
        "aws-cdk-lib.aws_connectcampaigns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ConnectCampaigns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.connectcampaigns"
            },
            "python": {
              "module": "aws_cdk.aws_connectcampaigns"
            }
          }
        },
        "aws-cdk-lib.aws_controltower": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ControlTower"
            },
            "java": {
              "package": "software.amazon.awscdk.services.controltower"
            },
            "python": {
              "module": "aws_cdk.aws_controltower"
            }
          }
        },
        "aws-cdk-lib.aws_cur": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CUR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cur"
            },
            "python": {
              "module": "aws_cdk.aws_cur"
            }
          }
        },
        "aws-cdk-lib.aws_customerprofiles": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CustomerProfiles"
            },
            "java": {
              "package": "software.amazon.awscdk.services.customerprofiles"
            },
            "python": {
              "module": "aws_cdk.aws_customerprofiles"
            }
          }
        },
        "aws-cdk-lib.aws_databrew": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataBrew"
            },
            "java": {
              "package": "software.amazon.awscdk.services.databrew"
            },
            "python": {
              "module": "aws_cdk.aws_databrew"
            }
          }
        },
        "aws-cdk-lib.aws_datapipeline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataPipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datapipeline"
            },
            "python": {
              "module": "aws_cdk.aws_datapipeline"
            }
          }
        },
        "aws-cdk-lib.aws_datasync": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataSync"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datasync"
            },
            "python": {
              "module": "aws_cdk.aws_datasync"
            }
          }
        },
        "aws-cdk-lib.aws_datazone": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.DataZone"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datazone"
            },
            "python": {
              "module": "aws_cdk.aws_datazone"
            }
          }
        },
        "aws-cdk-lib.aws_dax": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DAX"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dax"
            },
            "python": {
              "module": "aws_cdk.aws_dax"
            }
          }
        },
        "aws-cdk-lib.aws_detective": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Detective"
            },
            "java": {
              "package": "software.amazon.awscdk.services.detective"
            },
            "python": {
              "module": "aws_cdk.aws_detective"
            }
          }
        },
        "aws-cdk-lib.aws_devicefarm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DeviceFarm"
            },
            "java": {
              "package": "software.amazon.awscdk.services.devicefarm"
            },
            "python": {
              "module": "aws_cdk.aws_devicefarm"
            }
          }
        },
        "aws-cdk-lib.aws_devopsguru": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DevOpsGuru"
            },
            "java": {
              "package": "software.amazon.awscdk.services.devopsguru"
            },
            "python": {
              "module": "aws_cdk.aws_devopsguru"
            }
          }
        },
        "aws-cdk-lib.aws_directoryservice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DirectoryService"
            },
            "java": {
              "package": "software.amazon.awscdk.services.directoryservice"
            },
            "python": {
              "module": "aws_cdk.aws_directoryservice"
            }
          }
        },
        "aws-cdk-lib.aws_dlm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DLM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dlm"
            },
            "python": {
              "module": "aws_cdk.aws_dlm"
            }
          }
        },
        "aws-cdk-lib.aws_dms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dms"
            },
            "python": {
              "module": "aws_cdk.aws_dms"
            }
          }
        },
        "aws-cdk-lib.aws_docdb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DocDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.docdb"
            },
            "python": {
              "module": "aws_cdk.aws_docdb"
            }
          }
        },
        "aws-cdk-lib.aws_docdbelastic": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DocDBElastic"
            },
            "java": {
              "package": "software.amazon.awscdk.services.docdbelastic"
            },
            "python": {
              "module": "aws_cdk.aws_docdbelastic"
            }
          }
        },
        "aws-cdk-lib.aws_dynamodb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DynamoDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dynamodb"
            },
            "python": {
              "module": "aws_cdk.aws_dynamodb"
            }
          }
        },
        "aws-cdk-lib.aws_ec2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EC2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ec2"
            },
            "python": {
              "module": "aws_cdk.aws_ec2"
            }
          }
        },
        "aws-cdk-lib.aws_ecr": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr"
            },
            "python": {
              "module": "aws_cdk.aws_ecr"
            }
          }
        },
        "aws-cdk-lib.aws_ecr_assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Ecr.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr.assets"
            },
            "python": {
              "module": "aws_cdk.aws_ecr_assets"
            }
          }
        },
        "aws-cdk-lib.aws_ecs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs"
            },
            "python": {
              "module": "aws_cdk.aws_ecs"
            }
          }
        },
        "aws-cdk-lib.aws_ecs_patterns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS.Patterns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs.patterns"
            },
            "python": {
              "module": "aws_cdk.aws_ecs_patterns"
            }
          }
        },
        "aws-cdk-lib.aws_efs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EFS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.efs"
            },
            "python": {
              "module": "aws_cdk.aws_efs"
            }
          }
        },
        "aws-cdk-lib.aws_eks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EKS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.eks"
            },
            "python": {
              "module": "aws_cdk.aws_eks"
            }
          }
        },
        "aws-cdk-lib.aws_elasticache": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElastiCache"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticache"
            },
            "python": {
              "module": "aws_cdk.aws_elasticache"
            }
          }
        },
        "aws-cdk-lib.aws_elasticbeanstalk": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticBeanstalk"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticbeanstalk"
            },
            "python": {
              "module": "aws_cdk.aws_elasticbeanstalk"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancing": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancing"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancing"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2.actions"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2_actions"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2.targets"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2_targets"
            }
          }
        },
        "aws-cdk-lib.aws_elasticsearch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Elasticsearch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticsearch"
            },
            "python": {
              "module": "aws_cdk.aws_elasticsearch"
            }
          }
        },
        "aws-cdk-lib.aws_emr": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emr"
            },
            "python": {
              "module": "aws_cdk.aws_emr"
            }
          }
        },
        "aws-cdk-lib.aws_emrcontainers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMRContainers"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emrcontainers"
            },
            "python": {
              "module": "aws_cdk.aws_emrcontainers"
            }
          }
        },
        "aws-cdk-lib.aws_emrserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMRServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emrserverless"
            },
            "python": {
              "module": "aws_cdk.aws_emrserverless"
            }
          }
        },
        "aws-cdk-lib.aws_entityresolution": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.EntityResolution"
            },
            "java": {
              "package": "software.amazon.awscdk.services.entityresolution"
            },
            "python": {
              "module": "aws_cdk.aws_entityresolution"
            }
          }
        },
        "aws-cdk-lib.aws_events": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Events"
            },
            "java": {
              "package": "software.amazon.awscdk.services.events"
            },
            "python": {
              "module": "aws_cdk.aws_events"
            }
          }
        },
        "aws-cdk-lib.aws_events_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Events.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.events.targets"
            },
            "python": {
              "module": "aws_cdk.aws_events_targets"
            }
          }
        },
        "aws-cdk-lib.aws_eventschemas": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EventSchemas"
            },
            "java": {
              "package": "software.amazon.awscdk.services.eventschemas"
            },
            "python": {
              "module": "aws_cdk.aws_eventschemas"
            }
          }
        },
        "aws-cdk-lib.aws_evidently": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Evidently"
            },
            "java": {
              "package": "software.amazon.awscdk.services.evidently"
            },
            "python": {
              "module": "aws_cdk.aws_evidently"
            }
          }
        },
        "aws-cdk-lib.aws_finspace": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FinSpace"
            },
            "java": {
              "package": "software.amazon.awscdk.services.finspace"
            },
            "python": {
              "module": "aws_cdk.aws_finspace"
            }
          }
        },
        "aws-cdk-lib.aws_fis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FIS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fis"
            },
            "python": {
              "module": "aws_cdk.aws_fis"
            }
          }
        },
        "aws-cdk-lib.aws_fms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fms"
            },
            "python": {
              "module": "aws_cdk.aws_fms"
            }
          }
        },
        "aws-cdk-lib.aws_forecast": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Forecast"
            },
            "java": {
              "package": "software.amazon.awscdk.services.forecast"
            },
            "python": {
              "module": "aws_cdk.aws_forecast"
            }
          }
        },
        "aws-cdk-lib.aws_frauddetector": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FraudDetector"
            },
            "java": {
              "package": "software.amazon.awscdk.services.frauddetector"
            },
            "python": {
              "module": "aws_cdk.aws_frauddetector"
            }
          }
        },
        "aws-cdk-lib.aws_fsx": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FSx"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fsx"
            },
            "python": {
              "module": "aws_cdk.aws_fsx"
            }
          }
        },
        "aws-cdk-lib.aws_gamelift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GameLift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.gamelift"
            },
            "python": {
              "module": "aws_cdk.aws_gamelift"
            }
          }
        },
        "aws-cdk-lib.aws_globalaccelerator": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GlobalAccelerator"
            },
            "java": {
              "package": "software.amazon.awscdk.services.globalaccelerator"
            },
            "python": {
              "module": "aws_cdk.aws_globalaccelerator"
            }
          }
        },
        "aws-cdk-lib.aws_globalaccelerator_endpoints": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GlobalAccelerator.Endpoints"
            },
            "java": {
              "package": "software.amazon.awscdk.services.globalaccelerator.endpoints"
            },
            "python": {
              "module": "aws_cdk.aws_globalaccelerator_endpoints"
            }
          }
        },
        "aws-cdk-lib.aws_glue": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Glue"
            },
            "java": {
              "package": "software.amazon.awscdk.services.glue"
            },
            "python": {
              "module": "aws_cdk.aws_glue"
            }
          }
        },
        "aws-cdk-lib.aws_grafana": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Grafana"
            },
            "java": {
              "package": "software.amazon.awscdk.services.grafana"
            },
            "python": {
              "module": "aws_cdk.aws_grafana"
            }
          }
        },
        "aws-cdk-lib.aws_greengrass": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Greengrass"
            },
            "java": {
              "package": "software.amazon.awscdk.services.greengrass"
            },
            "python": {
              "module": "aws_cdk.aws_greengrass"
            }
          }
        },
        "aws-cdk-lib.aws_greengrassv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GreengrassV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.greengrassv2"
            },
            "python": {
              "module": "aws_cdk.aws_greengrassv2"
            }
          }
        },
        "aws-cdk-lib.aws_groundstation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GroundStation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.groundstation"
            },
            "python": {
              "module": "aws_cdk.aws_groundstation"
            }
          }
        },
        "aws-cdk-lib.aws_guardduty": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GuardDuty"
            },
            "java": {
              "package": "software.amazon.awscdk.services.guardduty"
            },
            "python": {
              "module": "aws_cdk.aws_guardduty"
            }
          }
        },
        "aws-cdk-lib.aws_healthimaging": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.HealthImaging"
            },
            "java": {
              "package": "software.amazon.awscdk.services.healthimaging"
            },
            "python": {
              "module": "aws_cdk.aws_healthimaging"
            }
          }
        },
        "aws-cdk-lib.aws_healthlake": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.HealthLake"
            },
            "java": {
              "package": "software.amazon.awscdk.services.healthlake"
            },
            "python": {
              "module": "aws_cdk.aws_healthlake"
            }
          }
        },
        "aws-cdk-lib.aws_iam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iam"
            },
            "python": {
              "module": "aws_cdk.aws_iam"
            }
          }
        },
        "aws-cdk-lib.aws_identitystore": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IdentityStore"
            },
            "java": {
              "package": "software.amazon.awscdk.services.identitystore"
            },
            "python": {
              "module": "aws_cdk.aws_identitystore"
            }
          }
        },
        "aws-cdk-lib.aws_imagebuilder": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ImageBuilder"
            },
            "java": {
              "package": "software.amazon.awscdk.services.imagebuilder"
            },
            "python": {
              "module": "aws_cdk.aws_imagebuilder"
            }
          }
        },
        "aws-cdk-lib.aws_inspector": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Inspector"
            },
            "java": {
              "package": "software.amazon.awscdk.services.inspector"
            },
            "python": {
              "module": "aws_cdk.aws_inspector"
            }
          }
        },
        "aws-cdk-lib.aws_inspectorv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.InspectorV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.inspectorv2"
            },
            "python": {
              "module": "aws_cdk.aws_inspectorv2"
            }
          }
        },
        "aws-cdk-lib.aws_internetmonitor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.InternetMonitor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.internetmonitor"
            },
            "python": {
              "module": "aws_cdk.aws_internetmonitor"
            }
          }
        },
        "aws-cdk-lib.aws_iot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoT"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iot"
            },
            "python": {
              "module": "aws_cdk.aws_iot"
            }
          }
        },
        "aws-cdk-lib.aws_iot1click": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoT1Click"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iot1click"
            },
            "python": {
              "module": "aws_cdk.aws_iot1click"
            }
          }
        },
        "aws-cdk-lib.aws_iotanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_iotanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_iotcoredeviceadvisor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotcoredeviceadvisor"
            },
            "python": {
              "module": "aws_cdk.aws_iotcoredeviceadvisor"
            }
          }
        },
        "aws-cdk-lib.aws_iotevents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTEvents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotevents"
            },
            "python": {
              "module": "aws_cdk.aws_iotevents"
            }
          }
        },
        "aws-cdk-lib.aws_iotfleethub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTFleetHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotfleethub"
            },
            "python": {
              "module": "aws_cdk.aws_iotfleethub"
            }
          }
        },
        "aws-cdk-lib.aws_iotfleetwise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTFleetWise"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotfleetwise"
            },
            "python": {
              "module": "aws_cdk.aws_iotfleetwise"
            }
          }
        },
        "aws-cdk-lib.aws_iotsitewise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTSiteWise"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotsitewise"
            },
            "python": {
              "module": "aws_cdk.aws_iotsitewise"
            }
          }
        },
        "aws-cdk-lib.aws_iotthingsgraph": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTThingsGraph"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotthingsgraph"
            },
            "python": {
              "module": "aws_cdk.aws_iotthingsgraph"
            }
          }
        },
        "aws-cdk-lib.aws_iottwinmaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTTwinMaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iottwinmaker"
            },
            "python": {
              "module": "aws_cdk.aws_iottwinmaker"
            }
          }
        },
        "aws-cdk-lib.aws_iotwireless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTWireless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotwireless"
            },
            "python": {
              "module": "aws_cdk.aws_iotwireless"
            }
          }
        },
        "aws-cdk-lib.aws_ivs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Ivs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ivs"
            },
            "python": {
              "module": "aws_cdk.aws_ivs"
            }
          }
        },
        "aws-cdk-lib.aws_ivschat": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IVSChat"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ivschat"
            },
            "python": {
              "module": "aws_cdk.aws_ivschat"
            }
          }
        },
        "aws-cdk-lib.aws_kafkaconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KafkaConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kafkaconnect"
            },
            "python": {
              "module": "aws_cdk.aws_kafkaconnect"
            }
          }
        },
        "aws-cdk-lib.aws_kendra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kendra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kendra"
            },
            "python": {
              "module": "aws_cdk.aws_kendra"
            }
          }
        },
        "aws-cdk-lib.aws_kendraranking": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KendraRanking"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kendraranking"
            },
            "python": {
              "module": "aws_cdk.aws_kendraranking"
            }
          }
        },
        "aws-cdk-lib.aws_kinesis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kinesis"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesis"
            },
            "python": {
              "module": "aws_cdk.aws_kinesis"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalyticsv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalyticsV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalyticsv2"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalyticsv2"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisfirehose": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisFirehose"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisfirehose"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisfirehose"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisvideo": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisVideo"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisvideo"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisvideo"
            }
          }
        },
        "aws-cdk-lib.aws_kms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kms"
            },
            "python": {
              "module": "aws_cdk.aws_kms"
            }
          }
        },
        "aws-cdk-lib.aws_lakeformation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LakeFormation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lakeformation"
            },
            "python": {
              "module": "aws_cdk.aws_lakeformation"
            }
          }
        },
        "aws-cdk-lib.aws_lambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda"
            },
            "python": {
              "module": "aws_cdk.aws_lambda"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_destinations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Destinations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.destinations"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_destinations"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_event_sources": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.EventSources"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.eventsources"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_event_sources"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_nodejs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Nodejs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.nodejs"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_nodejs"
            }
          }
        },
        "aws-cdk-lib.aws_lex": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lex"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lex"
            },
            "python": {
              "module": "aws_cdk.aws_lex"
            }
          }
        },
        "aws-cdk-lib.aws_licensemanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LicenseManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.licensemanager"
            },
            "python": {
              "module": "aws_cdk.aws_licensemanager"
            }
          }
        },
        "aws-cdk-lib.aws_lightsail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lightsail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lightsail"
            },
            "python": {
              "module": "aws_cdk.aws_lightsail"
            }
          }
        },
        "aws-cdk-lib.aws_location": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Location"
            },
            "java": {
              "package": "software.amazon.awscdk.services.location"
            },
            "python": {
              "module": "aws_cdk.aws_location"
            }
          }
        },
        "aws-cdk-lib.aws_logs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Logs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.logs"
            },
            "python": {
              "module": "aws_cdk.aws_logs"
            }
          }
        },
        "aws-cdk-lib.aws_logs_destinations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Logs.Destinations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.logs.destinations"
            },
            "python": {
              "module": "aws_cdk.aws_logs_destinations"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutequipment": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutEquipment"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutequipment"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutequipment"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutmetrics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutMetrics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutmetrics"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutmetrics"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutvision": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutVision"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutvision"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutvision"
            }
          }
        },
        "aws-cdk-lib.aws_m2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.M2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.m2"
            },
            "python": {
              "module": "aws_cdk.aws_m2"
            }
          }
        },
        "aws-cdk-lib.aws_macie": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Macie"
            },
            "java": {
              "package": "software.amazon.awscdk.services.macie"
            },
            "python": {
              "module": "aws_cdk.aws_macie"
            }
          }
        },
        "aws-cdk-lib.aws_managedblockchain": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ManagedBlockchain"
            },
            "java": {
              "package": "software.amazon.awscdk.services.managedblockchain"
            },
            "python": {
              "module": "aws_cdk.aws_managedblockchain"
            }
          }
        },
        "aws-cdk-lib.aws_mediaconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediaconnect"
            },
            "python": {
              "module": "aws_cdk.aws_mediaconnect"
            }
          }
        },
        "aws-cdk-lib.aws_mediaconvert": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaConvert"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediaconvert"
            },
            "python": {
              "module": "aws_cdk.aws_mediaconvert"
            }
          }
        },
        "aws-cdk-lib.aws_medialive": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaLive"
            },
            "java": {
              "package": "software.amazon.awscdk.services.medialive"
            },
            "python": {
              "module": "aws_cdk.aws_medialive"
            }
          }
        },
        "aws-cdk-lib.aws_mediapackage": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaPackage"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediapackage"
            },
            "python": {
              "module": "aws_cdk.aws_mediapackage"
            }
          }
        },
        "aws-cdk-lib.aws_mediapackagev2": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.MediaPackageV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediapackagev2"
            },
            "python": {
              "module": "aws_cdk.aws_mediapackagev2"
            }
          }
        },
        "aws-cdk-lib.aws_mediastore": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaStore"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediastore"
            },
            "python": {
              "module": "aws_cdk.aws_mediastore"
            }
          }
        },
        "aws-cdk-lib.aws_mediatailor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaTailor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediatailor"
            },
            "python": {
              "module": "aws_cdk.aws_mediatailor"
            }
          }
        },
        "aws-cdk-lib.aws_memorydb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MemoryDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.memorydb"
            },
            "python": {
              "module": "aws_cdk.aws_memorydb"
            }
          }
        },
        "aws-cdk-lib.aws_msk": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MSK"
            },
            "java": {
              "package": "software.amazon.awscdk.services.msk"
            },
            "python": {
              "module": "aws_cdk.aws_msk"
            }
          }
        },
        "aws-cdk-lib.aws_mwaa": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MWAA"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mwaa"
            },
            "python": {
              "module": "aws_cdk.aws_mwaa"
            }
          }
        },
        "aws-cdk-lib.aws_neptune": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Neptune"
            },
            "java": {
              "package": "software.amazon.awscdk.services.neptune"
            },
            "python": {
              "module": "aws_cdk.aws_neptune"
            }
          }
        },
        "aws-cdk-lib.aws_neptunegraph": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.NeptuneGraph"
            },
            "java": {
              "package": "software.amazon.awscdk.services.neptunegraph"
            },
            "python": {
              "module": "aws_cdk.aws_neptunegraph"
            }
          }
        },
        "aws-cdk-lib.aws_networkfirewall": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NetworkFirewall"
            },
            "java": {
              "package": "software.amazon.awscdk.services.networkfirewall"
            },
            "python": {
              "module": "aws_cdk.aws_networkfirewall"
            }
          }
        },
        "aws-cdk-lib.aws_networkmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NetworkManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.networkmanager"
            },
            "python": {
              "module": "aws_cdk.aws_networkmanager"
            }
          }
        },
        "aws-cdk-lib.aws_nimblestudio": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NimbleStudio"
            },
            "java": {
              "package": "software.amazon.awscdk.services.nimblestudio"
            },
            "python": {
              "module": "aws_cdk.aws_nimblestudio"
            }
          }
        },
        "aws-cdk-lib.aws_oam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Oam"
            },
            "java": {
              "package": "software.amazon.awscdk.services.oam"
            },
            "python": {
              "module": "aws_cdk.aws_oam"
            }
          }
        },
        "aws-cdk-lib.aws_omics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Omics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.omics"
            },
            "python": {
              "module": "aws_cdk.aws_omics"
            }
          }
        },
        "aws-cdk-lib.aws_opensearchserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpenSearchServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opensearchserverless"
            },
            "python": {
              "module": "aws_cdk.aws_opensearchserverless"
            }
          }
        },
        "aws-cdk-lib.aws_opensearchservice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpenSearchService"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opensearchservice"
            },
            "python": {
              "module": "aws_cdk.aws_opensearchservice"
            }
          }
        },
        "aws-cdk-lib.aws_opsworks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpsWorks"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opsworks"
            },
            "python": {
              "module": "aws_cdk.aws_opsworks"
            }
          }
        },
        "aws-cdk-lib.aws_opsworkscm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpsWorksCM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opsworkscm"
            },
            "python": {
              "module": "aws_cdk.aws_opsworkscm"
            }
          }
        },
        "aws-cdk-lib.aws_organizations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Organizations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.organizations"
            },
            "python": {
              "module": "aws_cdk.aws_organizations"
            }
          }
        },
        "aws-cdk-lib.aws_osis": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.OSIS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.osis"
            },
            "python": {
              "module": "aws_cdk.aws_osis"
            }
          }
        },
        "aws-cdk-lib.aws_panorama": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Panorama"
            },
            "java": {
              "package": "software.amazon.awscdk.services.panorama"
            },
            "python": {
              "module": "aws_cdk.aws_panorama"
            }
          }
        },
        "aws-cdk-lib.aws_pcaconnectorad": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.PCAConnectorAD"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pcaconnectorad"
            },
            "python": {
              "module": "aws_cdk.aws_pcaconnectorad"
            }
          }
        },
        "aws-cdk-lib.aws_personalize": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Personalize"
            },
            "java": {
              "package": "software.amazon.awscdk.services.personalize"
            },
            "python": {
              "module": "aws_cdk.aws_personalize"
            }
          }
        },
        "aws-cdk-lib.aws_pinpoint": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Pinpoint"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpoint"
            },
            "python": {
              "module": "aws_cdk.aws_pinpoint"
            }
          }
        },
        "aws-cdk-lib.aws_pinpointemail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.PinpointEmail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpointemail"
            },
            "python": {
              "module": "aws_cdk.aws_pinpointemail"
            }
          }
        },
        "aws-cdk-lib.aws_pipes": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Pipes"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pipes"
            },
            "python": {
              "module": "aws_cdk.aws_pipes"
            }
          }
        },
        "aws-cdk-lib.aws_proton": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Proton"
            },
            "java": {
              "package": "software.amazon.awscdk.services.proton"
            },
            "python": {
              "module": "aws_cdk.aws_proton"
            }
          }
        },
        "aws-cdk-lib.aws_qldb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.QLDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.qldb"
            },
            "python": {
              "module": "aws_cdk.aws_qldb"
            }
          }
        },
        "aws-cdk-lib.aws_quicksight": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.QuickSight"
            },
            "java": {
              "package": "software.amazon.awscdk.services.quicksight"
            },
            "python": {
              "module": "aws_cdk.aws_quicksight"
            }
          }
        },
        "aws-cdk-lib.aws_ram": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ram"
            },
            "python": {
              "module": "aws_cdk.aws_ram"
            }
          }
        },
        "aws-cdk-lib.aws_rds": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RDS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rds"
            },
            "python": {
              "module": "aws_cdk.aws_rds"
            }
          }
        },
        "aws-cdk-lib.aws_redshift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Redshift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.redshift"
            },
            "python": {
              "module": "aws_cdk.aws_redshift"
            }
          }
        },
        "aws-cdk-lib.aws_redshiftserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RedshiftServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.redshiftserverless"
            },
            "python": {
              "module": "aws_cdk.aws_redshiftserverless"
            }
          }
        },
        "aws-cdk-lib.aws_refactorspaces": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RefactorSpaces"
            },
            "java": {
              "package": "software.amazon.awscdk.services.refactorspaces"
            },
            "python": {
              "module": "aws_cdk.aws_refactorspaces"
            }
          }
        },
        "aws-cdk-lib.aws_rekognition": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Rekognition"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rekognition"
            },
            "python": {
              "module": "aws_cdk.aws_rekognition"
            }
          }
        },
        "aws-cdk-lib.aws_resiliencehub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResilienceHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resiliencehub"
            },
            "python": {
              "module": "aws_cdk.aws_resiliencehub"
            }
          }
        },
        "aws-cdk-lib.aws_resourceexplorer2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResourceExplorer2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resourceexplorer2"
            },
            "python": {
              "module": "aws_cdk.aws_resourceexplorer2"
            }
          }
        },
        "aws-cdk-lib.aws_resourcegroups": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResourceGroups"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resourcegroups"
            },
            "python": {
              "module": "aws_cdk.aws_resourcegroups"
            }
          }
        },
        "aws-cdk-lib.aws_robomaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RoboMaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.robomaker"
            },
            "python": {
              "module": "aws_cdk.aws_robomaker"
            }
          }
        },
        "aws-cdk-lib.aws_rolesanywhere": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RolesAnywhere"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rolesanywhere"
            },
            "python": {
              "module": "aws_cdk.aws_rolesanywhere"
            }
          }
        },
        "aws-cdk-lib.aws_route53": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53"
            },
            "python": {
              "module": "aws_cdk.aws_route53"
            }
          }
        },
        "aws-cdk-lib.aws_route53_patterns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53.Patterns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53.patterns"
            },
            "python": {
              "module": "aws_cdk.aws_route53_patterns"
            }
          }
        },
        "aws-cdk-lib.aws_route53_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53.targets"
            },
            "python": {
              "module": "aws_cdk.aws_route53_targets"
            }
          }
        },
        "aws-cdk-lib.aws_route53recoverycontrol": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53RecoveryControl"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53recoverycontrol"
            },
            "python": {
              "module": "aws_cdk.aws_route53recoverycontrol"
            }
          }
        },
        "aws-cdk-lib.aws_route53recoveryreadiness": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53RecoveryReadiness"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53recoveryreadiness"
            },
            "python": {
              "module": "aws_cdk.aws_route53recoveryreadiness"
            }
          }
        },
        "aws-cdk-lib.aws_route53resolver": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53Resolver"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53resolver"
            },
            "python": {
              "module": "aws_cdk.aws_route53resolver"
            }
          }
        },
        "aws-cdk-lib.aws_rum": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RUM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rum"
            },
            "python": {
              "module": "aws_cdk.aws_rum"
            }
          }
        },
        "aws-cdk-lib.aws_s3": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3"
            },
            "python": {
              "module": "aws_cdk.aws_s3"
            }
          }
        },
        "aws-cdk-lib.aws_s3_assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.assets"
            },
            "python": {
              "module": "aws_cdk.aws_s3_assets"
            }
          }
        },
        "aws-cdk-lib.aws_s3_deployment": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Deployment"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.deployment"
            },
            "python": {
              "module": "aws_cdk.aws_s3_deployment"
            }
          }
        },
        "aws-cdk-lib.aws_s3_notifications": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Notifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.notifications"
            },
            "python": {
              "module": "aws_cdk.aws_s3_notifications"
            }
          }
        },
        "aws-cdk-lib.aws_s3express": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.S3Express"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3express"
            },
            "python": {
              "module": "aws_cdk.aws_s3express"
            }
          }
        },
        "aws-cdk-lib.aws_s3objectlambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3ObjectLambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3objectlambda"
            },
            "python": {
              "module": "aws_cdk.aws_s3objectlambda"
            }
          }
        },
        "aws-cdk-lib.aws_s3outposts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3Outposts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3outposts"
            },
            "python": {
              "module": "aws_cdk.aws_s3outposts"
            }
          }
        },
        "aws-cdk-lib.aws_sagemaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Sagemaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sagemaker"
            },
            "python": {
              "module": "aws_cdk.aws_sagemaker"
            }
          }
        },
        "aws-cdk-lib.aws_sam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sam"
            },
            "python": {
              "module": "aws_cdk.aws_sam"
            }
          }
        },
        "aws-cdk-lib.aws_scheduler": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Scheduler"
            },
            "java": {
              "package": "software.amazon.awscdk.services.scheduler"
            },
            "python": {
              "module": "aws_cdk.aws_scheduler"
            }
          }
        },
        "aws-cdk-lib.aws_sdb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sdb"
            },
            "python": {
              "module": "aws_cdk.aws_sdb"
            }
          }
        },
        "aws-cdk-lib.aws_secretsmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecretsManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.secretsmanager"
            },
            "python": {
              "module": "aws_cdk.aws_secretsmanager"
            }
          }
        },
        "aws-cdk-lib.aws_securityhub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecurityHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.securityhub"
            },
            "python": {
              "module": "aws_cdk.aws_securityhub"
            }
          }
        },
        "aws-cdk-lib.aws_servicecatalog": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Servicecatalog"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicecatalog"
            },
            "python": {
              "module": "aws_cdk.aws_servicecatalog"
            }
          }
        },
        "aws-cdk-lib.aws_servicecatalogappregistry": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Servicecatalogappregistry"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicecatalogappregistry"
            },
            "python": {
              "module": "aws_cdk.aws_servicecatalogappregistry"
            }
          }
        },
        "aws-cdk-lib.aws_servicediscovery": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ServiceDiscovery"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicediscovery"
            },
            "python": {
              "module": "aws_cdk.aws_servicediscovery"
            }
          }
        },
        "aws-cdk-lib.aws_ses": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SES"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ses"
            },
            "python": {
              "module": "aws_cdk.aws_ses"
            }
          }
        },
        "aws-cdk-lib.aws_ses_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SES.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ses.actions"
            },
            "python": {
              "module": "aws_cdk.aws_ses_actions"
            }
          }
        },
        "aws-cdk-lib.aws_shield": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Shield"
            },
            "java": {
              "package": "software.amazon.awscdk.services.shield"
            },
            "python": {
              "module": "aws_cdk.aws_shield"
            }
          }
        },
        "aws-cdk-lib.aws_signer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Signer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.signer"
            },
            "python": {
              "module": "aws_cdk.aws_signer"
            }
          }
        },
        "aws-cdk-lib.aws_simspaceweaver": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SimSpaceWeaver"
            },
            "java": {
              "package": "software.amazon.awscdk.services.simspaceweaver"
            },
            "python": {
              "module": "aws_cdk.aws_simspaceweaver"
            }
          }
        },
        "aws-cdk-lib.aws_sns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SNS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sns"
            },
            "python": {
              "module": "aws_cdk.aws_sns"
            }
          }
        },
        "aws-cdk-lib.aws_sns_subscriptions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SNS.Subscriptions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sns.subscriptions"
            },
            "python": {
              "module": "aws_cdk.aws_sns_subscriptions"
            }
          }
        },
        "aws-cdk-lib.aws_sqs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SQS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sqs"
            },
            "python": {
              "module": "aws_cdk.aws_sqs"
            }
          }
        },
        "aws-cdk-lib.aws_ssm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssm"
            },
            "python": {
              "module": "aws_cdk.aws_ssm"
            }
          }
        },
        "aws-cdk-lib.aws_ssmcontacts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMContacts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmcontacts"
            },
            "python": {
              "module": "aws_cdk.aws_ssmcontacts"
            }
          }
        },
        "aws-cdk-lib.aws_ssmincidents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMIncidents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmincidents"
            },
            "python": {
              "module": "aws_cdk.aws_ssmincidents"
            }
          }
        },
        "aws-cdk-lib.aws_sso": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSO"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sso"
            },
            "python": {
              "module": "aws_cdk.aws_sso"
            }
          }
        },
        "aws-cdk-lib.aws_stepfunctions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.StepFunctions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.stepfunctions"
            },
            "python": {
              "module": "aws_cdk.aws_stepfunctions"
            }
          }
        },
        "aws-cdk-lib.aws_stepfunctions_tasks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks"
            },
            "java": {
              "package": "software.amazon.awscdk.services.stepfunctions.tasks"
            },
            "python": {
              "module": "aws_cdk.aws_stepfunctions_tasks"
            }
          }
        },
        "aws-cdk-lib.aws_supportapp": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SupportApp"
            },
            "java": {
              "package": "software.amazon.awscdk.services.supportapp"
            },
            "python": {
              "module": "aws_cdk.aws_supportapp"
            }
          }
        },
        "aws-cdk-lib.aws_synthetics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Synthetics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.synthetics"
            },
            "python": {
              "module": "aws_cdk.aws_synthetics"
            }
          }
        },
        "aws-cdk-lib.aws_systemsmanagersap": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SystemsManagerSAP"
            },
            "java": {
              "package": "software.amazon.awscdk.services.systemsmanagersap"
            },
            "python": {
              "module": "aws_cdk.aws_systemsmanagersap"
            }
          }
        },
        "aws-cdk-lib.aws_timestream": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Timestream"
            },
            "java": {
              "package": "software.amazon.awscdk.services.timestream"
            },
            "python": {
              "module": "aws_cdk.aws_timestream"
            }
          }
        },
        "aws-cdk-lib.aws_transfer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Transfer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.transfer"
            },
            "python": {
              "module": "aws_cdk.aws_transfer"
            }
          }
        },
        "aws-cdk-lib.aws_verifiedpermissions": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.VerifiedPermissions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.verifiedpermissions"
            },
            "python": {
              "module": "aws_cdk.aws_verifiedpermissions"
            }
          }
        },
        "aws-cdk-lib.aws_voiceid": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.VoiceID"
            },
            "java": {
              "package": "software.amazon.awscdk.services.voiceid"
            },
            "python": {
              "module": "aws_cdk.aws_voiceid"
            }
          }
        },
        "aws-cdk-lib.aws_vpclattice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.VpcLattice"
            },
            "java": {
              "package": "software.amazon.awscdk.services.vpclattice"
            },
            "python": {
              "module": "aws_cdk.aws_vpclattice"
            }
          }
        },
        "aws-cdk-lib.aws_waf": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAF"
            },
            "java": {
              "package": "software.amazon.awscdk.services.waf"
            },
            "python": {
              "module": "aws_cdk.aws_waf"
            }
          }
        },
        "aws-cdk-lib.aws_wafregional": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAFRegional"
            },
            "java": {
              "package": "software.amazon.awscdk.services.waf.regional"
            },
            "python": {
              "module": "aws_cdk.aws_wafregional"
            }
          }
        },
        "aws-cdk-lib.aws_wafv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAFv2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.wafv2"
            },
            "python": {
              "module": "aws_cdk.aws_wafv2"
            }
          }
        },
        "aws-cdk-lib.aws_wisdom": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Wisdom"
            },
            "java": {
              "package": "software.amazon.awscdk.services.wisdom"
            },
            "python": {
              "module": "aws_cdk.aws_wisdom"
            }
          }
        },
        "aws-cdk-lib.aws_workspaces": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WorkSpaces"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspaces"
            },
            "python": {
              "module": "aws_cdk.aws_workspaces"
            }
          }
        },
        "aws-cdk-lib.aws_workspacesthinclient": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.WorkSpacesThinClient"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspacesthinclient"
            },
            "python": {
              "module": "aws_cdk.aws_workspacesthinclient"
            }
          }
        },
        "aws-cdk-lib.aws_workspacesweb": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.WorkSpacesWeb"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspacesweb"
            },
            "python": {
              "module": "aws_cdk.aws_workspacesweb"
            }
          }
        },
        "aws-cdk-lib.aws_xray": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.XRay"
            },
            "java": {
              "package": "software.amazon.awscdk.services.xray"
            },
            "python": {
              "module": "aws_cdk.aws_xray"
            }
          }
        },
        "aws-cdk-lib.cloud_assembly_schema": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CloudAssembly.Schema"
            },
            "java": {
              "package": "software.amazon.awscdk.cloudassembly.schema"
            },
            "python": {
              "module": "aws_cdk.cloud_assembly_schema"
            }
          }
        },
        "aws-cdk-lib.cloudformation_include": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CloudFormation.Include"
            },
            "java": {
              "package": "software.amazon.awscdk.cloudformation.include"
            },
            "python": {
              "module": "aws_cdk.cloudformation_include"
            }
          }
        },
        "aws-cdk-lib.custom_resources": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CustomResources"
            },
            "java": {
              "package": "software.amazon.awscdk.customresources"
            },
            "python": {
              "module": "aws_cdk.custom_resources"
            }
          }
        },
        "aws-cdk-lib.cx_api": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CXAPI"
            },
            "java": {
              "package": "software.amazon.awscdk.cxapi"
            },
            "python": {
              "module": "aws_cdk.cx_api"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_awscli": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.AwsCli"
            },
            "java": {
              "package": "software.amazon.awscdk.lambdalayer.awscli"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_awscli"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_kubectl": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.Kubectl"
            },
            "java": {
              "package": "software.amazon.awscdk.lambdalayer.kubectl"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_kubectl"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_node_proxy_agent": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.NodeProxyAgent"
            },
            "java": {
              "package": "software.amazon.awscdk.lambda.layer.node.proxy.agent"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_node_proxy_agent"
            }
          }
        },
        "aws-cdk-lib.pipelines": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Pipelines"
            },
            "java": {
              "package": "software.amazon.awscdk.pipelines"
            },
            "python": {
              "module": "aws_cdk.pipelines"
            }
          }
        },
        "aws-cdk-lib.region_info": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.RegionInfo"
            },
            "java": {
              "package": "software.amazon.awscdk.regioninfo"
            },
            "python": {
              "module": "aws_cdk.region_info"
            }
          }
        },
        "aws-cdk-lib.triggers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Triggers"
            },
            "java": {
              "package": "software.amazon.awscdk.triggers"
            },
            "python": {
              "module": "aws_cdk.triggers"
            }
          }
        }
      },
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK",
          "packageId": "Amazon.CDK.Lib"
        },
        "go": {
          "moduleName": "github.com/aws/aws-cdk-go",
          "packageName": "awscdk"
        },
        "java": {
          "maven": {
            "artifactId": "aws-cdk-lib",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk"
        },
        "js": {
          "npm": "aws-cdk-lib"
        },
        "python": {
          "distName": "aws-cdk-lib",
          "module": "aws_cdk"
        }
      }
    },
    "constructs": {
      "targets": {
        "dotnet": {
          "namespace": "Constructs",
          "packageId": "Constructs"
        },
        "go": {
          "moduleName": "github.com/aws/constructs-go"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "Deploy a NextJS app to AWS using CDK and OpenNext.",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/jetbridge/cdk-nextjs.git",
  "jsiiVersion": "5.7.6 (build f1d1045)",
  "keywords": [
    "aws",
    "aws-cdk",
    "cdk",
    "cloud",
    "iac",
    "infrastructure",
    "next",
    "nextjs",
    "open-next",
    "serverless",
    "standalone"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "cdk-nextjs-standalone",
  "readme": {
    "markdown": "# Deploy NextJS with CDK\n\n[![View on Construct Hub](https://constructs.dev/badge?package=cdk-nextjs-standalone)](https://constructs.dev/packages/cdk-nextjs-standalone)\n\n## What is this?\n\nA CDK construct to deploy a NextJS app using AWS CDK.\nSupported NextJs versions: >=12.3.0+ (includes 13.0.0+)\n\nUses the [standalone output](https://nextjs.org/docs/advanced-features/output-file-tracing) build mode.\n\n## Quickstart\n```ts\nimport { App, Stack, StackProps } from 'aws-cdk-lib';\nimport { Construct } from 'constructs';\nimport { Nextjs } from 'cdk-nextjs-standalone';\n\nclass WebStack extends Stack {\n  constructor(scope: Construct, id: string, props?: StackProps) {\n    super(scope, id, props);\n    const nextjs = new Nextjs(this, 'Nextjs', {\n      nextjsPath: './web', // relative path from your project root to NextJS\n    });\n    new CfnOutput(this, \"CloudFrontDistributionDomain\", {\n      value: nextjs.distribution.distributionDomain,\n    });\n  }\n}\n\nconst app = new App();\nnew WebStack(app, 'web');\n```\n\n## Important Notes\n- Due to CloudFront's Distribution Cache Behavior pattern matching limitations, a cache behavior will be created for each top level file or directory in your `public/` folder. CloudFront has a soft limit of [25 cache behaviors per distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html#limits-web-distributions). Therefore, it's recommended to include all assets that can be under a top level folder like `public/static/`. Learn more in open-next docs [here](https://github.com/sst/open-next/blob/main/README.md#workaround-create-one-cache-behavior-per-top-level-file-and-folder-in-public-aws-specific).\n\n## Documentation\n\nAvailable on [Construct Hub](https://constructs.dev/packages/cdk-nextjs-standalone/).\n\n## Examples\n\nSee example CDK apps [here](./examples) including:\n- App Router\n- Pages Router\n- App/Pages Router\n- High Security\n- Multiple Sites\nTo deploy an example, make sure to read the [README.md](./examples/README.md)\n\n### Discord Chat\n\nWe're in the #open-next channel on the [Serverless Stack Discord](https://discord.gg/sst).\n\n## About\n\nDeploys a NextJs static site with server-side rendering and API support. Uses AWS lambda and CloudFront.\n\nThere is a new (since Next 12) [standalone output mode which uses output tracing](https://nextjs.org/docs/advanced-features/output-file-tracing) to generate a minimal server and static files.\nThis standalone server can be converted into a CloudFront distribution and a lambda handler that handles SSR, API, and routing.\n\nThe CloudFront default origin first checks S3 for static files and falls back to an HTTP origin using a lambda function URL.\n\n## Benefits\n\nThis approach is most compatible with new NextJs features such as ESM configuration, [middleware](https://nextjs.org/docs/advanced-features/middleware), next-auth, and React server components (\"appDir\").\n\nThe unmaintained [@serverless-nextjs project](https://github.com/serverless-nextjs/serverless-next.js) uses the deprecated `serverless` NextJs build target which [prevents the use of new features](https://github.com/serverless-nextjs/serverless-next.js/pull/2478).\nThis construct was created to use the new `standalone` output build and newer AWS features like lambda function URLs and fallback origins.\n\nYou may want to look at [Serverless Stack](https://sst.dev) and its [NextjsSite](https://docs.sst.dev/constructs/NextjsSite) construct for an improved developer experience if you are building serverless applications on CDK.\n\n## Dependencies\n\nBuilt on top of [open-next](https://open-next.js.org/), which was partially built using the original core of cdk-nextjs-standalone.\n\n## Heavily based on\n\n- [Open-next](https://open-next.js.org/)\n- <https://github.com/iiroj/iiro.fi/commit/bd43222032d0dbb765e1111825f64dbb5db851d9>\n- <https://github.com/sladg/nextjs-lambda>\n- <https://github.com/serverless-nextjs/serverless-next.js/tree/master/packages/compat-layers/apigw-lambda-compat>\n- [Serverless Stack](https://github.com/serverless-stack/sst)\n  - [RemixSite](https://github.com/serverless-stack/sst/blob/master/packages/resources/src/NextjsSite.ts) construct\n  - [NextjsSite](https://github.com/serverless-stack/sst/blob/master/packages/resources/src/RemixSite.ts) construct\n\n## Contribute\n\nSee [Contribute](./docs/contribute.md).\n\n## Breaking changes\n\nSee [Major Changes](./docs/major-changes.md).\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/jetbridge/cdk-nextjs.git"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "js": {
      "npm": "cdk-nextjs-standalone"
    }
  },
  "types": {
    "cdk-nextjs-standalone.Nextjs": {
      "assembly": "cdk-nextjs-standalone",
      "base": "constructs.Construct",
      "docs": {
        "example": "new Nextjs(this, \"Web\", {\n  nextjsPath: path.resolve(\"packages/web\"),\n})",
        "remarks": "Your standalone server application will be bundled using o(utput tracing and will be deployed to a Lambda function.\nStatic assets will be deployed to an S3 bucket and served via CloudFront.\nYou must use Next.js 10.3.0 or newer.\n\nPlease provide a `nextjsPath` to the Next.js app inside your project.",
        "stability": "stable",
        "summary": "The `Nextjs` construct is a higher level construct that makes it easy to create a NextJS app."
      },
      "fqn": "cdk-nextjs-standalone.Nextjs",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/Nextjs.ts",
          "line": 157
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-nextjs-standalone.NextjsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/Nextjs.ts",
        "line": 124
      },
      "name": "Nextjs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Convenience method to access `Nextjs.staticAssets.bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 249
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "URL of Next.js App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 241
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "CloudFront distribution."
          },
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 148
          },
          "name": "distribution",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDistribution"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The image optimization handler lambda function."
          },
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 132
          },
          "name": "imageOptimizationFunction",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 155
          },
          "name": "imageOptimizationLambdaFunctionUrl",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FunctionUrl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 154
          },
          "name": "lambdaFunctionUrl",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FunctionUrl"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Built NextJS project output."
          },
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 136
          },
          "name": "nextBuild",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 157
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsProps"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Revalidation handler and queue."
          },
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 152
          },
          "name": "revalidation",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsRevalidation"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The main NextJS server handler lambda function."
          },
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 128
          },
          "name": "serverFunction",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsServer"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Asset deployment to S3."
          },
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 140
          },
          "name": "staticAssets",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsStaticAssets"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Optional Route53 Hosted Zone, ACM Certificate, and Route53 DNS Records."
          },
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 144
          },
          "name": "domain",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDomain"
          }
        }
      ],
      "symbolId": "src/Nextjs:Nextjs"
    },
    "cdk-nextjs-standalone.NextjsBucketDeployment": {
      "assembly": "cdk-nextjs-standalone",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable",
        "summary": "Similar to CDK's `BucketDeployment` construct, but with a focus on replacing template placeholders (i.e. environment variables) and configuring PUT options like cache control."
      },
      "fqn": "cdk-nextjs-standalone.NextjsBucketDeployment",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/NextjsBucketDeployment.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-nextjs-standalone.NextjsBucketDeploymentProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/NextjsBucketDeployment.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Creates `substitutionConfig` an object by extracting unresolved tokens."
          },
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 109
          },
          "name": "getSubstitutionConfig",
          "parameters": [
            {
              "name": "env",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "map"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Formats a string as a template value so custom resource knows to replace."
          },
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 103
          },
          "name": "getSubstitutionValue",
          "parameters": [
            {
              "name": "v",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "NextjsBucketDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Lambda Function Provider for Custom Resource."
          },
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 121
          },
          "name": "function",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Function"
          }
        }
      ],
      "symbolId": "src/NextjsBucketDeployment:NextjsBucketDeployment"
    },
    "cdk-nextjs-standalone.NextjsBucketDeploymentOverrides": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsBucketDeploymentOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsBucketDeployment.ts",
        "line": 10
      },
      "name": "NextjsBucketDeploymentOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 12
          },
          "name": "customResourceProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalCustomResourceProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 11
          },
          "name": "functionProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalFunctionProps"
          }
        }
      ],
      "symbolId": "src/NextjsBucketDeployment:NextjsBucketDeploymentOverrides"
    },
    "cdk-nextjs-standalone.NextjsBucketDeploymentProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsBucketDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsBucketDeployment.ts",
        "line": 15
      },
      "name": "NextjsBucketDeploymentProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Source `Asset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 19
          },
          "name": "asset",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3_assets.Asset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Destination S3 Bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 51
          },
          "name": "destinationBucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Enable verbose output of Custom Resource Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 24
          },
          "name": "debug",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Destination S3 Bucket Key Prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 55
          },
          "name": "destinationKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 59
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBucketDeploymentOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Old objects are determined by listing objects\nin bucket before creating new objects and finding the objects that aren't in\nthe new objects.\n\nNote, if this is set to true then clients who have old HTML files (browser tabs opened before deployment)\nwill reference JS, CSS files that do not exist in S3 reslting in 404s.",
            "stability": "stable",
            "summary": "If `true`, then delete old objects in `destinationBucket`/`destinationKeyPrefix` **after** uploading new objects. Only applies if `zip` is `false`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 37
          },
          "name": "prune",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Keys of\nrecord must be a glob pattern (uses micromatch). Values of record are options\nfor PUT command for AWS SDK JS V3. See [here](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3/Interface/PutObjectRequest/)\nfor options. If a file matches multiple globs, configuration will be\nmerged. Later entries override earlier entries.\n\n`Bucket`, `Key`, and `Body` PUT options cannot be set.",
            "stability": "stable",
            "summary": "Mapping of files to PUT options for `PutObjectCommand`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 47
          },
          "name": "putConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The number of files to upload in parallel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 76
          },
          "name": "queueSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Placeholder targets are\ndefined by keys of record. Values to replace placeholders with are defined\nby values of record.",
            "stability": "stable",
            "summary": "Replace placeholders in all files in `asset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 65
          },
          "name": "substitutionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Useful for Lambda functions.",
            "stability": "stable",
            "summary": "If `true` then files will be zipped before writing to destination bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBucketDeployment.ts",
            "line": 72
          },
          "name": "zip",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/NextjsBucketDeployment:NextjsBucketDeploymentProps"
    },
    "cdk-nextjs-standalone.NextjsBuild": {
      "assembly": "cdk-nextjs-standalone",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable",
        "summary": "Build Next.js app."
      },
      "fqn": "cdk-nextjs-standalone.NextjsBuild",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/NextjsBuild.ts",
          "line": 106
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-nextjs-standalone.NextjsBuildProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/NextjsBuild.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 185
          },
          "name": "readPublicFileList",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "NextjsBuild",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Cache directory for generated data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 98
          },
          "name": "nextCacheDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Should be arm64.",
            "stability": "stable",
            "summary": "Contains function for processessing image requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 66
          },
          "name": "nextImageFnDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Contains function for inserting revalidation items into the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 82
          },
          "name": "nextRevalidateDynamoDBProviderFnDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Contains function for processing items from revalidation queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 74
          },
          "name": "nextRevalidateFnDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Contains server code and dependencies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 57
          },
          "name": "nextServerFnDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Static files containing client-side code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 90
          },
          "name": "nextStaticDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 104
          },
          "name": "props",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuildProps"
          }
        }
      ],
      "symbolId": "src/NextjsBuild:NextjsBuild"
    },
    "cdk-nextjs-standalone.NextjsBuildProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsBuildProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsBuild.ts",
        "line": 19
      },
      "name": "NextjsBuildProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.nextjsPath }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 35
          },
          "name": "nextjsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.buildCommand }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 23
          },
          "name": "buildCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.buildPath }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 27
          },
          "name": "buildPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.environment }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 31
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.quiet }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 39
          },
          "name": "quiet",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.skipBuild }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 43
          },
          "name": "skipBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.streaming }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsBuild.ts",
            "line": 47
          },
          "name": "streaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/NextjsBuild:NextjsBuildProps"
    },
    "cdk-nextjs-standalone.NextjsConstructOverrides": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsConstructOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/Nextjs.ts",
        "line": 25
      },
      "name": "NextjsConstructOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 26
          },
          "name": "nextjsBuildProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalNextjsBuildProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 32
          },
          "name": "nextjsDistributionProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalNextjsDistributionProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 31
          },
          "name": "nextjsDomainProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalNextjsDomainProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 29
          },
          "name": "nextjsImageProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalNextjsImageProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 33
          },
          "name": "nextjsInvalidationProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalNextjsInvalidationProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 30
          },
          "name": "nextjsRevalidationProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalNextjsRevalidationProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 28
          },
          "name": "nextjsServerProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalNextjsServerProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 27
          },
          "name": "nextjsStaticAssetsProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalNextjsStaticAssetsProps"
          }
        }
      ],
      "symbolId": "src/Nextjs:NextjsConstructOverrides"
    },
    "cdk-nextjs-standalone.NextjsDistribution": {
      "assembly": "cdk-nextjs-standalone",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable",
        "summary": "Create a CloudFront distribution to serve a Next.js application."
      },
      "fqn": "cdk-nextjs-standalone.NextjsDistribution",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/NextjsDistribution.ts",
          "line": 160
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-nextjs-standalone.NextjsDistributionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/NextjsDistribution.ts",
        "line": 118
      },
      "name": "NextjsDistribution",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The domain name of the internally created CloudFront Distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 197
          },
          "name": "distributionDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The ID of the internally created CloudFront Distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 190
          },
          "name": "distributionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The CloudFront URL of the website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 183
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The internally created CloudFront `Distribution` instance."
          },
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 123
          },
          "name": "distribution",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.Distribution"
          }
        }
      ],
      "symbolId": "src/NextjsDistribution:NextjsDistribution"
    },
    "cdk-nextjs-standalone.NextjsDistributionOverrides": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsDistributionOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsDistribution.ts",
        "line": 47
      },
      "name": "NextjsDistributionOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 49
          },
          "name": "distributionProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalDistributionProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 50
          },
          "name": "edgeFunctionProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalEdgeFunctionProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 51
          },
          "name": "imageBehaviorOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.AddBehaviorOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 52
          },
          "name": "imageCachePolicyProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CachePolicyProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 54
          },
          "name": "imageHttpOriginProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront_origins.HttpOriginProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 53
          },
          "name": "imageResponseHeadersPolicyProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ResponseHeadersPolicyProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 61
          },
          "name": "s3OriginProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalS3OriginProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 55
          },
          "name": "serverBehaviorOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.AddBehaviorOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 56
          },
          "name": "serverCachePolicyProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.CachePolicyProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 58
          },
          "name": "serverHttpOriginProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront_origins.HttpOriginProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 57
          },
          "name": "serverResponseHeadersPolicyProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ResponseHeadersPolicyProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 59
          },
          "name": "staticBehaviorOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.AddBehaviorOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 60
          },
          "name": "staticResponseHeadersPolicyProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.ResponseHeadersPolicyProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 48
          },
          "name": "viewerRequestFunctionProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.ViewerRequestFunctionProps"
          }
        }
      ],
      "symbolId": "src/NextjsDistribution:NextjsDistributionOverrides"
    },
    "cdk-nextjs-standalone.NextjsDistributionProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsDistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsDistribution.ts",
        "line": 64
      },
      "name": "NextjsDistributionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be provided if you want to serve dynamic requests.",
            "stability": "stable",
            "summary": "Lambda function to optimize images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 82
          },
          "name": "imageOptFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsBuild }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 86
          },
          "name": "nextBuild",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.nextjsPath }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 94
          },
          "name": "nextjsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be provided if you want to serve dynamic requests.",
            "stability": "stable",
            "summary": "Lambda function to route all non-static requests to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 103
          },
          "name": "serverFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be provided if you want to serve static files.",
            "stability": "stable",
            "summary": "Bucket containing static assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 108
          },
          "name": "staticAssetsBucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.basePath }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 68
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.distribution }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 72
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.Distribution"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"NONE\"",
            "stability": "stable",
            "summary": "Override lambda function url auth type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 77
          },
          "name": "functionUrlAuthType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FunctionUrlAuthType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsDomain }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 90
          },
          "name": "nextDomain",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDomain"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 98
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDistributionOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.streaming }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 112
          },
          "name": "streaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/NextjsDistribution:NextjsDistributionProps"
    },
    "cdk-nextjs-standalone.NextjsDomain": {
      "assembly": "cdk-nextjs-standalone",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "Requires a Route53 hosted zone to have been\ncreated within the same AWS account. For DNS setups where you cannot use a\nRoute53 hosted zone in the same AWS account, use the `overrides.nextjsDistribution.distributionProps`\nprop of {@link NextjsProps}.\n\nSee {@link NextjsDomainProps} TS Doc comments for detailed docs on how to customize.\nThis construct is helpful to user to not have to worry about interdependencies\nbetween Route53 Hosted Zone, CloudFront Distribution, and Route53 Hosted Zone Records.\n\nNote, if you're using another service for domain name registration, you can\nstill create a Route53 hosted zone. Please see [Configuring DNS Delegation from\nCloudFlare to AWS Route53](https://veducate.co.uk/dns-delegation-route53/)\nas an example.",
        "stability": "stable",
        "summary": "Use a custom domain with `Nextjs`."
      },
      "fqn": "cdk-nextjs-standalone.NextjsDomain",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/NextjsDomain.ts",
          "line": 127
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-nextjs-standalone.NextjsDomainProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/NextjsDomain.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Creates DNS records (A and AAAA) records for {@link NextjsDomainProps.domainName} and {@link NextjsDomainProps.alternateNames} if defined."
          },
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 161
          },
          "name": "createDnsRecords",
          "parameters": [
            {
              "name": "distribution",
              "type": {
                "fqn": "aws-cdk-lib.aws_cloudfront.Distribution"
              }
            }
          ]
        }
      ],
      "name": "NextjsDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Concatentation of {@link NextjsDomainProps.domainName} and {@link NextjsDomainProps.alternateNames}. Used in instantiation of CloudFront Distribution in NextjsDistribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 109
          },
          "name": "domainNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "ACM Certificate."
          },
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 123
          },
          "name": "certificate",
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Route53 Hosted Zone."
          },
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 119
          },
          "name": "hostedZone",
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        }
      ],
      "symbolId": "src/NextjsDomain:NextjsDomain"
    },
    "cdk-nextjs-standalone.NextjsDomainOverrides": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsDomainOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsDomain.ts",
        "line": 22
      },
      "name": "NextjsDomainOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 26
          },
          "name": "aaaaRecordProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalAaaaRecordProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 25
          },
          "name": "aRecordProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalARecordProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 23
          },
          "name": "certificateProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalCertificateProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 24
          },
          "name": "hostedZoneProviderProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalHostedZoneProviderProps"
          }
        }
      ],
      "symbolId": "src/NextjsDomain:NextjsDomainOverrides"
    },
    "cdk-nextjs-standalone.NextjsDomainProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsDomain.ts",
        "line": 29
      },
      "name": "NextjsDomainProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "example": "\"example.com\"",
            "remarks": "Only supports domains hosted\non [Route 53](https://aws.amazon.com/route53/). Used as `domainName` for\nACM `Certificate` if {@link NextjsDomainProps.certificate} and\n{@link NextjsDomainProps.certificateDomainName} are `undefined`.",
            "stability": "stable",
            "summary": "An easy to remember address of your website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 37
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "[\"www.example.com\", \"api.example.com\"]",
            "remarks": "For example, if you specificied `\"example.com\"` as your {@link NextjsDomainProps.domainName},\nyou could specify `[\"www.example.com\", \"api.example.com\"]`.\nLearn more about the [requirements](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-requirements)\nand [restrictions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-restrictions)\nfor using alternate domain names with CloudFront.\n\nNote, in order to use alternate domain names, they must be covered by your\ncertificate. By default, the certificate created in this construct only covers\nthe {@link NextjsDomainProps.domainName}. Therefore, you'll need to specify\na wildcard domain name like `\"*.example.com\"` with {@link NextjsDomainProps.certificateDomainName}\nso that this construct will create the certificate the covers the alternate\ndomain names. Otherwise, you can use {@link NextjsDomainProps.certificate}\nto create the certificate yourself where you'll need to ensure it has a\nwildcard or uses subject alternative names including the\nalternative names specified here.",
            "stability": "stable",
            "summary": "Alternate domain names that should route to the Cloudfront Distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 57
          },
          "name": "alternateNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set this option if you have an existing certificate in the `us-east-1` region in AWS Certificate Manager you want to use.",
            "stability": "stable",
            "summary": "If this prop is `undefined` then an ACM `Certificate` will be created based on {@link NextjsDomainProps.domainName} with DNS Validation. This prop allows you to control the TLS/SSL certificate created. The certificate you create must be in the `us-east-1` (N. Virginia) region as required by AWS CloudFront."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 73
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Useful\nwhen passing {@link NextjsDomainProps.alternateNames} and you need to specify\na wildcard domain like \"*.example.com\". If `undefined`, then {@link NextjsDomainProps.domainName}\nwill be used.\n\nIf {@link NextjsDomainProps.certificate} is passed, then this prop is ignored.",
            "stability": "stable",
            "summary": "The domain name used in this construct when creating an ACM `Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 82
          },
          "name": "certificateDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can lookup the hosted zone outside this construct and pass it in via this prop.\nAlternatively if this prop is `undefined`, then the hosted zone will be\n**looked up** (not created) via `HostedZone.fromLookup` with {@link NextjsDomainProps.domainName}.",
            "stability": "stable",
            "summary": "You must create the hosted zone out-of-band."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 64
          },
          "name": "hostedZone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDomain.ts",
            "line": 86
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDomainOverrides"
          }
        }
      ],
      "symbolId": "src/NextjsDomain:NextjsDomainProps"
    },
    "cdk-nextjs-standalone.NextjsImage": {
      "assembly": "cdk-nextjs-standalone",
      "base": "aws-cdk-lib.aws_lambda.Function",
      "docs": {
        "stability": "stable",
        "summary": "This lambda handles image optimization."
      },
      "fqn": "cdk-nextjs-standalone.NextjsImage",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/NextjsImage.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-nextjs-standalone.NextjsImageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/NextjsImage.ts",
        "line": 34
      },
      "name": "NextjsImage",
      "symbolId": "src/NextjsImage:NextjsImage"
    },
    "cdk-nextjs-standalone.NextjsImageOverrides": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsImageOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsImage.ts",
        "line": 8
      },
      "name": "NextjsImageOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsImage.ts",
            "line": 9
          },
          "name": "functionProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalFunctionProps"
          }
        }
      ],
      "symbolId": "src/NextjsImage:NextjsImageOverrides"
    },
    "cdk-nextjs-standalone.NextjsImageProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsImage.ts",
        "line": 12
      },
      "name": "NextjsImageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The S3 bucket holding application images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsImage.ts",
            "line": 16
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsBuild }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsImage.ts",
            "line": 24
          },
          "name": "nextBuild",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override function properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsImage.ts",
            "line": 20
          },
          "name": "lambdaOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FunctionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsImage.ts",
            "line": 28
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsImageOverrides"
          }
        }
      ],
      "symbolId": "src/NextjsImage:NextjsImageProps"
    },
    "cdk-nextjs-standalone.NextjsInvalidation": {
      "assembly": "cdk-nextjs-standalone",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsInvalidation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/NextjsInvalidation.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-nextjs-standalone.NextjsInvalidationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/NextjsInvalidation.ts",
        "line": 34
      },
      "name": "NextjsInvalidation",
      "symbolId": "src/NextjsInvalidation:NextjsInvalidation"
    },
    "cdk-nextjs-standalone.NextjsInvalidationOverrides": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsInvalidationOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsInvalidation.ts",
        "line": 13
      },
      "name": "NextjsInvalidationOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsInvalidation.ts",
            "line": 14
          },
          "name": "awsCustomResourceProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.custom_resources.AwsCustomResourceProps"
          }
        }
      ],
      "symbolId": "src/NextjsInvalidation:NextjsInvalidationOverrides"
    },
    "cdk-nextjs-standalone.NextjsInvalidationProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsInvalidationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsInvalidation.ts",
        "line": 17
      },
      "name": "NextjsInvalidationProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Useful for assets that must be deployed/updated before invalidating.",
            "stability": "stable",
            "summary": "Constructs that should complete before invalidating CloudFront Distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsInvalidation.ts",
            "line": 27
          },
          "name": "dependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "constructs.Construct"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "CloudFront Distribution to invalidate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsInvalidation.ts",
            "line": 21
          },
          "name": "distribution",
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IDistribution"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsInvalidation.ts",
            "line": 31
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsInvalidationOverrides"
          }
        }
      ],
      "symbolId": "src/NextjsInvalidation:NextjsInvalidationProps"
    },
    "cdk-nextjs-standalone.NextjsOverrides": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Override props for every construct."
      },
      "fqn": "cdk-nextjs-standalone.NextjsOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsOverrides.ts",
        "line": 14
      },
      "name": "NextjsOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsOverrides.ts",
            "line": 15
          },
          "name": "nextjs",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsConstructOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsOverrides.ts",
            "line": 16
          },
          "name": "nextjsBucketDeployment",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBucketDeploymentOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsOverrides.ts",
            "line": 17
          },
          "name": "nextjsDistribution",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDistributionOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsOverrides.ts",
            "line": 18
          },
          "name": "nextjsDomain",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDomainOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsOverrides.ts",
            "line": 19
          },
          "name": "nextjsImage",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsImageOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsOverrides.ts",
            "line": 20
          },
          "name": "nextjsInvalidation",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsInvalidationOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsOverrides.ts",
            "line": 21
          },
          "name": "nextjsRevalidation",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsRevalidationOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsOverrides.ts",
            "line": 22
          },
          "name": "nextjsServer",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsServerOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsOverrides.ts",
            "line": 23
          },
          "name": "nextjsStaticAssets",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsStaticAssetOverrides"
          }
        }
      ],
      "symbolId": "src/NextjsOverrides:NextjsOverrides"
    },
    "cdk-nextjs-standalone.NextjsProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/Nextjs.ts",
        "line": 36
      },
      "name": "NextjsProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be the root of your project (`.`) or a subdirectory (`packages/web`).",
            "stability": "stable",
            "summary": "Relative path to the directory where the NextJS project is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 80
          },
          "name": "nextjsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "\"/my-base-path\"",
            "remarks": "Note, you'll need to set [basePath](https://nextjs.org/docs/app/api-reference/next-config-js/basePath)\nin your `next.config.ts` to this value and ensure any files in `public`\nfolder have correct prefix.",
            "stability": "stable",
            "summary": "Optional value to prefix the Next.js site under a /prefix path on CloudFront. Usually used when you deploy multiple Next.js sites on same domain using /sub-path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 46
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "opennextjs": "/aws@^3 build'"
            },
            "default": "'npx",
            "stability": "stable",
            "summary": "Optional build command override value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 51
          },
          "name": "buildCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, it is `nextjsPath`.\nCan be overridden, particularly useful for monorepos where `build` is expected to run\nat the root of the project.",
            "stability": "stable",
            "summary": "The directory to execute `npm run build` from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 57
          },
          "name": "buildPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Optional CloudFront Distribution created outside of this construct that will be used to add Next.js behaviors and origins onto. Useful with `basePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 62
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.Distribution"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "See details on how to customize at\n{@link NextjsDomainProps}",
            "stability": "stable",
            "summary": "Props to configure {@link NextjsDomain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 67
          },
          "name": "domainProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDomainProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Custom environment variables to pass to the NextJS build **and** runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 71
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Optional S3 Bucket to use, defaults to assets bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 75
          },
          "name": "imageOptimizationBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Enables deep customization. Use with caution as\nyou can override all props. Recommend reviewing source code to see props\nyou'll be overriding before using.",
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 86
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Less build output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 90
          },
          "name": "quiet",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Skips running Next.js build. Useful if you want to deploy `Nextjs` but haven't made any changes to Next.js app code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 96
          },
          "name": "skipBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This can be set to true to skip the full cache invalidation, which\ncould be important for some users.",
            "stability": "stable",
            "summary": "By default all CloudFront cache will be invalidated on deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 102
          },
          "name": "skipFullInvalidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Streaming allows you to send data to the client as it's generated instead of waiting for the entire response to be generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/Nextjs.ts",
            "line": 107
          },
          "name": "streaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/Nextjs:NextjsProps"
    },
    "cdk-nextjs-standalone.NextjsRevalidation": {
      "assembly": "cdk-nextjs-standalone",
      "base": "constructs.Construct",
      "docs": {
        "see": "{@link https://github.com/serverless-stack/open-next/blob/main/README.md?plain=1#L65}",
        "stability": "stable",
        "summary": "Builds the system for revalidating Next.js resources. This includes a Lambda function handler and queue system as well as the DynamoDB table and provider function."
      },
      "fqn": "cdk-nextjs-standalone.NextjsRevalidation",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/NextjsRevalidation.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-nextjs-standalone.NextjsRevalidationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/NextjsRevalidation.ts",
        "line": 56
      },
      "name": "NextjsRevalidation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 57
          },
          "name": "queue",
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.Queue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 59
          },
          "name": "queueFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Function"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 58
          },
          "name": "table",
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.TableV2"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 60
          },
          "name": "tableFunction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Function"
          }
        }
      ],
      "symbolId": "src/NextjsRevalidation:NextjsRevalidation"
    },
    "cdk-nextjs-standalone.NextjsRevalidationOverrides": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsRevalidationOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsRevalidation.ts",
        "line": 21
      },
      "name": "NextjsRevalidationOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 27
          },
          "name": "insertCustomResourceProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalCustomResourceProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 25
          },
          "name": "insertFunctionProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalFunctionProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 26
          },
          "name": "insertProviderProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalProviderProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 23
          },
          "name": "queueFunctionProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalFunctionProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 22
          },
          "name": "queueProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.QueueProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 24
          },
          "name": "tableProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalTablePropsV2"
          }
        }
      ],
      "symbolId": "src/NextjsRevalidation:NextjsRevalidationOverrides"
    },
    "cdk-nextjs-standalone.NextjsRevalidationProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsRevalidationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsRevalidation.ts",
        "line": 30
      },
      "name": "NextjsRevalidationProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsBuild }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 38
          },
          "name": "nextBuild",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsServer }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 46
          },
          "name": "serverFunction",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsServer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override function properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 34
          },
          "name": "lambdaOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FunctionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsRevalidation.ts",
            "line": 42
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsRevalidationOverrides"
          }
        }
      ],
      "symbolId": "src/NextjsRevalidation:NextjsRevalidationProps"
    },
    "cdk-nextjs-standalone.NextjsServer": {
      "assembly": "cdk-nextjs-standalone",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable",
        "summary": "Build a lambda function from a NextJS application to handle server-side rendering, API routes, and image optimization."
      },
      "fqn": "cdk-nextjs-standalone.NextjsServer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/NextjsServer.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-nextjs-standalone.NextjsServerProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/NextjsServer.ts",
        "line": 57
      },
      "name": "NextjsServer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 59
          },
          "name": "lambdaFunction",
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Function"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 58
          },
          "name": "configBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.Bucket"
          }
        }
      ],
      "symbolId": "src/NextjsServer:NextjsServer"
    },
    "cdk-nextjs-standalone.NextjsServerOverrides": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsServerOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsServer.ts",
        "line": 18
      },
      "name": "NextjsServerOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 20
          },
          "name": "destinationCodeAssetProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalAssetProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 21
          },
          "name": "functionProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalFunctionProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 22
          },
          "name": "nextjsBucketDeploymentProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalNextjsBucketDeploymentProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 19
          },
          "name": "sourceCodeAssetProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalAssetProps"
          }
        }
      ],
      "symbolId": "src/NextjsServer:NextjsServerOverrides"
    },
    "cdk-nextjs-standalone.NextjsServerProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsServerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsServer.ts",
        "line": 27
      },
      "name": "NextjsServerProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsBuild }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 39
          },
          "name": "nextBuild",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Function needs bucket to read from cache.",
            "stability": "stable",
            "summary": "Static asset bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 51
          },
          "name": "staticAssetBucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.environment }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 31
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override function properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 35
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FunctionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 43
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsServerOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "{@link NextjsProps.quiet }",
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsServer.ts",
            "line": 47
          },
          "name": "quiet",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/NextjsServer:NextjsServerProps"
    },
    "cdk-nextjs-standalone.NextjsStaticAssetOverrides": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsStaticAssetOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsStaticAssets.ts",
        "line": 13
      },
      "name": "NextjsStaticAssetOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 16
          },
          "name": "assetProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalAssetProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 14
          },
          "name": "bucketProps",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.BucketProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 15
          },
          "name": "nextjsBucketDeploymentProps",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.OptionalNextjsBucketDeploymentProps"
          }
        }
      ],
      "symbolId": "src/NextjsStaticAssets:NextjsStaticAssetOverrides"
    },
    "cdk-nextjs-standalone.NextjsStaticAssets": {
      "assembly": "cdk-nextjs-standalone",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "Will inject resolved environment variables that are unresolved at synthesis\nin CloudFormation Custom Resource.",
        "stability": "stable",
        "summary": "Uploads Nextjs built static and public files to S3."
      },
      "fqn": "cdk-nextjs-standalone.NextjsStaticAssets",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/NextjsStaticAssets.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdk-nextjs-standalone.NextjsStaticAssetsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/NextjsStaticAssets.ts",
        "line": 59
      },
      "name": "NextjsStaticAssets",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Bucket containing assets."
          },
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 63
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 65
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsStaticAssetsProps"
          }
        }
      ],
      "symbolId": "src/NextjsStaticAssets:NextjsStaticAssets"
    },
    "cdk-nextjs-standalone.NextjsStaticAssetsProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.NextjsStaticAssetsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsStaticAssets.ts",
        "line": 19
      },
      "name": "NextjsStaticAssetsProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The `NextjsBuild` instance representing the built Nextjs application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 41
          },
          "name": "nextBuild",
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "\"/my-base-path\"",
            "remarks": "Note, you'll need to set [basePath](https://nextjs.org/docs/app/api-reference/next-config-js/basePath)\nin your `next.config.ts` to this value and ensure any files in `public`\nfolder have correct prefix.",
            "stability": "stable",
            "summary": "Optional value to prefix the Next.js site under a /prefix path on CloudFront. Usually used when you deploy multiple Next.js sites on same domain using /sub-path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 29
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Define your own bucket to store static assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 33
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Custom environment variables to pass to the NextJS build and runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 37
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 45
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsStaticAssetOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "If `true` (default), then removes old static assets after upload new static assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsStaticAssets.ts",
            "line": 50
          },
          "name": "prune",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/NextjsStaticAssets:NextjsStaticAssetsProps"
    },
    "cdk-nextjs-standalone.OptionalARecordProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalARecordProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalARecordProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalARecordProps.ts",
        "line": 7
      },
      "name": "OptionalARecordProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "no comment",
            "stability": "stable",
            "summary": "A comment to add on the record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 91
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "> **N.B.:** this feature is dangerous, use with caution! It can only be used safely when\n> `deleteExisting` is set to `true` as soon as the resource is added to the stack. Changing\n> an existing Record Set's `deleteExisting` property from `false -> true` after deployment\n> will delete the record!",
            "stability": "stable",
            "summary": "Whether to delete the same record set in the hosted zone if it already exists (dangerous!). This allows to deploy a new record set while minimizing the downtime because the new record set will be created immediately after the existing one is deleted. It also avoids \"manual\" actions to delete existing record sets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 85
          },
          "name": "deleteExisting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The geographical origin for this record to return DNS records based on the user's location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 71
          },
          "name": "geoLocation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.GeoLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Whether to return multiple values, such as IP addresses for your web servers, in response to DNS queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 66
          },
          "name": "multiValueAnswer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "zone root",
            "remarks": "This should be relative to the zone root name.\nFor example, if you want to create a record for acme.example.com, specify\n\"acme\".\n\nYou can also specify the fully qualified domain name which terminates with a\n\".\". For example, \"acme.example.com.\".",
            "stability": "stable",
            "summary": "The subdomain name for this record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 60
          },
          "name": "recordName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Do not set latency based routing",
            "remarks": "The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer,\nand is referred to by an IP address or a DNS domain name, depending on the record type.\n\nWhen Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets,\nRoute 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region.\nRoute 53 then returns the value that is associated with the selected resource record set.",
            "stability": "stable",
            "summary": "The Amazon EC2 Region where you created the resource that this resource record set refers to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 49
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Auto generated string",
            "remarks": "It can only be set when either weight or geoLocation is defined.\n\nThis parameter must be between 1 and 128 characters in length.",
            "stability": "stable",
            "summary": "A string used to distinguish between different records with the same combination of DNS name and type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 37
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 12
          },
          "name": "target",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.RecordTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(30)",
            "stability": "stable",
            "summary": "The resource record cache time to live (TTL)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 28
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Do not set weighted routing",
            "remarks": "Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type.\nRoute 53 then responds to queries based on the ratio of a resource's weight to the total.\n\nThis value can be a number between 0 and 255.",
            "stability": "stable",
            "summary": "Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 22
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The hosted zone in which to define the new record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalARecordProps.ts",
            "line": 96
          },
          "name": "zone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalARecordProps:OptionalARecordProps"
    },
    "cdk-nextjs-standalone.OptionalAaaaRecordProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalAaaaRecordProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalAaaaRecordProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
        "line": 7
      },
      "name": "OptionalAaaaRecordProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "no comment",
            "stability": "stable",
            "summary": "A comment to add on the record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 91
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "> **N.B.:** this feature is dangerous, use with caution! It can only be used safely when\n> `deleteExisting` is set to `true` as soon as the resource is added to the stack. Changing\n> an existing Record Set's `deleteExisting` property from `false -> true` after deployment\n> will delete the record!",
            "stability": "stable",
            "summary": "Whether to delete the same record set in the hosted zone if it already exists (dangerous!). This allows to deploy a new record set while minimizing the downtime because the new record set will be created immediately after the existing one is deleted. It also avoids \"manual\" actions to delete existing record sets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 85
          },
          "name": "deleteExisting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The geographical origin for this record to return DNS records based on the user's location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 71
          },
          "name": "geoLocation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.GeoLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Whether to return multiple values, such as IP addresses for your web servers, in response to DNS queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 66
          },
          "name": "multiValueAnswer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "zone root",
            "remarks": "This should be relative to the zone root name.\nFor example, if you want to create a record for acme.example.com, specify\n\"acme\".\n\nYou can also specify the fully qualified domain name which terminates with a\n\".\". For example, \"acme.example.com.\".",
            "stability": "stable",
            "summary": "The subdomain name for this record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 60
          },
          "name": "recordName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Do not set latency based routing",
            "remarks": "The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer,\nand is referred to by an IP address or a DNS domain name, depending on the record type.\n\nWhen Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets,\nRoute 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region.\nRoute 53 then returns the value that is associated with the selected resource record set.",
            "stability": "stable",
            "summary": "The Amazon EC2 Region where you created the resource that this resource record set refers to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 49
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Auto generated string",
            "remarks": "It can only be set when either weight or geoLocation is defined.\n\nThis parameter must be between 1 and 128 characters in length.",
            "stability": "stable",
            "summary": "A string used to distinguish between different records with the same combination of DNS name and type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 37
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 12
          },
          "name": "target",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.RecordTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(30)",
            "stability": "stable",
            "summary": "The resource record cache time to live (TTL)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 28
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Do not set weighted routing",
            "remarks": "Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type.\nRoute 53 then responds to queries based on the ratio of a resource's weight to the total.\n\nThis value can be a number between 0 and 255.",
            "stability": "stable",
            "summary": "Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 22
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The hosted zone in which to define the new record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAaaaRecordProps.ts",
            "line": 96
          },
          "name": "zone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalAaaaRecordProps:OptionalAaaaRecordProps"
    },
    "cdk-nextjs-standalone.OptionalAssetProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalAssetProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalAssetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalAssetProps.ts",
        "line": 7
      },
      "name": "OptionalAssetProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- based on `assetHashType`",
            "remarks": "If `assetHashType` is set it must\nbe set to `AssetHashType.CUSTOM`. For consistency, this custom hash will\nbe SHA256 hashed and encoded as hex. The resulting hash will be the asset\nhash.\n\nNOTE: the hash is used in order to identify a specific revision of the asset, and\nused for optimizing and caching deployment activities related to this asset such as\npackaging, uploading to Amazon S3, etc. If you chose to customize the hash, you will\nneed to make sure it is updated every time the asset changes, or otherwise it is\npossible that some deployments will not be invalidated.",
            "stability": "stable",
            "summary": "Specify a custom hash for this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAssetProps.ts",
            "line": 93
          },
          "name": "assetHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default is `AssetHashType.SOURCE`, but if `assetHash` is\nexplicitly specified this value defaults to `AssetHashType.CUSTOM`.",
            "remarks": "If `assetHash` is configured, this option must be `undefined` or\n`AssetHashType.CUSTOM`.",
            "stability": "stable",
            "summary": "Specifies the type of hash to calculate for this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAssetProps.ts",
            "line": 77
          },
          "name": "assetHashType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.AssetHashType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uploaded as-is to S3 if the asset is a regular file or a .zip file,\narchived into a .zip file and uploaded to S3 otherwise",
            "remarks": "The asset path will be mounted at `/asset-input`. The Docker\ncontainer is responsible for putting content at `/asset-output`.\nThe content at `/asset-output` will be zipped and used as the\nfinal asset.",
            "stability": "stable",
            "summary": "Bundle the asset by executing a command in a Docker container or a custom bundling provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAssetProps.ts",
            "line": 68
          },
          "name": "bundling",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.BundlingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "i.e.\nare copied over to a different location and not needed afterwards.\nSetting this property to true has an impact on the lifecycle of the asset,\nbecause we will assume that it is safe to delete after the CloudFormation\ndeployment succeeds.\n\nFor example, Lambda Function assets are copied over to Lambda during\ndeployment. Therefore, it is not necessary to store the asset in S3, so\nwe consider those deployTime assets.",
            "stability": "stable",
            "summary": "Whether or not the asset needs to exist beyond deployment time;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAssetProps.ts",
            "line": 37
          },
          "name": "deployTime",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- nothing is excluded",
            "remarks": "See `ignoreMode` to set the matching behavior.\nHas no effect on Assets bundled using the `bundling` property.",
            "stability": "stable",
            "summary": "File paths matching the patterns will be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAssetProps.ts",
            "line": 57
          },
          "name": "exclude",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "SymlinkFollowMode.NEVER",
            "stability": "stable",
            "summary": "A strategy for how to handle symlinks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAssetProps.ts",
            "line": 49
          },
          "name": "followSymlinks",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.SymlinkFollowMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "IgnoreMode.GLOB",
            "stability": "stable",
            "summary": "The ignore behavior to use for `exclude` patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAssetProps.ts",
            "line": 43
          },
          "name": "ignoreMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.IgnoreMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The path should refer to one of the following:\n- A regular file or a .zip file, in which case the file will be uploaded as-is to S3.\n- A directory, in which case it will be archived into a .zip file and uploaded to S3.",
            "stability": "stable",
            "summary": "The disk location of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAssetProps.ts",
            "line": 15
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No principals that can read file asset.",
            "remarks": "You can use `asset.grantRead(principal)` to grant read permissions later.",
            "stability": "stable",
            "summary": "A list of principals that should be able to read this asset from S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalAssetProps.ts",
            "line": 22
          },
          "name": "readers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalAssetProps:OptionalAssetProps"
    },
    "cdk-nextjs-standalone.OptionalCertificateProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalCertificateProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalCertificateProps.ts",
        "line": 7
      },
      "name": "OptionalCertificateProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "the full, absolute path of this construct",
            "remarks": "Since the Certificate resource doesn't support providing a physical name, the value provided here will be recorded in the `Name` tag",
            "stability": "stable",
            "summary": "The Certificate name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCertificateProps.ts",
            "line": 44
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "May contain wildcards, such as ``*.domain.com``.",
            "stability": "stable",
            "summary": "Fully-qualified domain name to request a certificate for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCertificateProps.ts",
            "line": 50
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "KeyAlgorithm.RSA_2048",
            "stability": "stable",
            "summary": "Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCertificateProps.ts",
            "line": 37
          },
          "name": "keyAlgorithm",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.KeyAlgorithm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional FQDNs will be included as alternative domain names.",
            "remarks": "Use this to register alternative domain names that represent the same site.",
            "stability": "stable",
            "summary": "Alternative domain names on your certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCertificateProps.ts",
            "line": 31
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "Once a certificate has been logged, it cannot be removed from the log.\nOpting out at that point will have no effect. If you opt out of logging\nwhen you request a certificate and then choose later to opt back in,\nyour certificate will not be logged until it is renewed.\nIf you want the certificate to be logged immediately, we recommend that you issue a new one.",
            "stability": "stable",
            "summary": "Enable or disable transparency logging for this certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCertificateProps.ts",
            "line": 24
          },
          "name": "transparencyLoggingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CertificateValidation.fromEmail()",
            "stability": "stable",
            "summary": "How to validate this certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCertificateProps.ts",
            "line": 13
          },
          "name": "validation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.CertificateValidation"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalCertificateProps:OptionalCertificateProps"
    },
    "cdk-nextjs-standalone.OptionalCloudFrontFunctionProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalCloudFrontFunctionProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalCloudFrontFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalCloudFrontFunctionProps.ts",
        "line": 7
      },
      "name": "OptionalCloudFrontFunctionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- same as `functionName`",
            "stability": "stable",
            "summary": "A comment to describe the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCloudFrontFunctionProps.ts",
            "line": 33
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated from the `id`",
            "stability": "stable",
            "summary": "A name to identify the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCloudFrontFunctionProps.ts",
            "line": 27
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no key value store is associated",
            "remarks": "In order to associate a Key Value Store, the `runtime` must be\n`cloudfront-js-2.0` or newer.",
            "stability": "stable",
            "summary": "The Key Value Store to associate with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCloudFrontFunctionProps.ts",
            "line": 21
          },
          "name": "keyValueStore",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IKeyValueStore"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "FunctionRuntime.JS_1_0 (unless `keyValueStore` is specified, then `FunctionRuntime.JS_2_0`)",
            "stability": "stable",
            "summary": "The runtime environment for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCloudFrontFunctionProps.ts",
            "line": 13
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.FunctionRuntime"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalCloudFrontFunctionProps:OptionalCloudFrontFunctionProps"
    },
    "cdk-nextjs-standalone.OptionalCustomResourceProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalCustomResourceProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalCustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalCustomResourceProps.ts",
        "line": 7
      },
      "name": "OptionalCustomResourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Convert all property keys to pascal case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCustomResourceProps.ts",
            "line": 43
          },
          "name": "pascalCaseProperties",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No properties.",
            "stability": "stable",
            "summary": "Properties to pass to the Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCustomResourceProps.ts",
            "line": 37
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.RemovalPolicy.Destroy",
            "stability": "stable",
            "summary": "The policy to apply when this resource is removed from the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCustomResourceProps.ts",
            "line": 31
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS::CloudFormation::CustomResource",
            "remarks": "For example, you can use \"Custom::MyCustomResourceTypeName\".\n\nCustom resource type names must begin with \"Custom::\" and can include\nalphanumeric characters and the following characters: _@-. You can specify\na custom resource type name up to a maximum length of 60 characters. You\ncannot change the type during an update.\n\nUsing your own resource type names helps you quickly differentiate the\ntypes of custom resources in your stack. For example, if you had two custom\nresources that conduct two different ping tests, you could name their type\nas Custom::PingTester to make them easily identifiable as ping testers\n(instead of using AWS::CloudFormation::CustomResource).",
            "stability": "stable",
            "summary": "For custom resources, you can specify AWS::CloudFormation::CustomResource (the default) as the resource type, or you can specify your own resource type name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCustomResourceProps.ts",
            "line": 25
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can implement a provider by listening to raw AWS CloudFormation events\nand specify the ARN of an SNS topic (`topic.topicArn`) or the ARN of an AWS\nLambda function (`lambda.functionArn`) or use the CDK's custom [resource\nprovider framework] which makes it easier to implement robust providers.\n\n[resource provider framework]:\nhttps://docs.aws.amazon.com/cdk/api/latest/docs/custom-resources-readme.html\n\nProvider framework:\n\n```ts\n// use the provider framework from aws-cdk/custom-resources:\nconst provider = new customresources.Provider(this, 'ResourceProvider', {\n  onEventHandler,\n  isCompleteHandler, // optional\n});\n\nnew CustomResource(this, 'MyResource', {\n  serviceToken: provider.serviceToken,\n});\n```\n\nAWS Lambda function (not recommended to use AWS Lambda Functions directly,\nsee the module README):\n\n```ts\n// invoke an AWS Lambda function when a lifecycle event occurs:\nnew CustomResource(this, 'MyResource', {\n  serviceToken: myFunction.functionArn,\n});\n```\n\nSNS topic (not recommended to use AWS Lambda Functions directly, see the\nmodule README):\n\n```ts\n// publish lifecycle events to an SNS topic:\nnew CustomResource(this, 'MyResource', {\n  serviceToken: myTopic.topicArn,\n});\n```",
            "stability": "stable",
            "summary": "The ARN of the provider which implements this custom resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalCustomResourceProps.ts",
            "line": 89
          },
          "name": "serviceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalCustomResourceProps:OptionalCustomResourceProps"
    },
    "cdk-nextjs-standalone.OptionalDistributionProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalDistributionProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalDistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalDistributionProps.ts",
        "line": 7
      },
      "name": "OptionalDistributionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no additional behaviors are added.",
            "stability": "stable",
            "summary": "Additional behaviors for the distribution, mapped by the pathPattern that specifies which requests to apply the behavior to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 148
          },
          "name": "additionalBehaviors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.BehaviorOptions"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the CloudFront wildcard certificate (*.cloudfront.net) will be used.",
            "remarks": "The certificate must be located in N. Virginia (us-east-1).",
            "stability": "stable",
            "summary": "A certificate to associate with the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 142
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no comment",
            "stability": "stable",
            "summary": "Any comments you want to include about the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 135
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The default behavior for the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 153
          },
          "name": "defaultBehavior",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.BehaviorOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no default root object",
            "stability": "stable",
            "summary": "The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution. If no default object is set, the request goes to the origin's root (e.g., example.com/)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 129
          },
          "name": "defaultRootObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The distribution will only support the default generated name (e.g., d111111abcdef8.cloudfront.net)",
            "remarks": "If you want to use your own domain name, such as www.example.com, instead of the cloudfront.net domain name,\nyou can add an alternate domain name to your distribution. If you attach a certificate to the distribution,\nyou must add (at least one of) the domain names of the certificate to this list.",
            "stability": "stable",
            "summary": "Alternative domain names for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 123
          },
          "name": "domainNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "Enable or disable the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 114
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses.\nThis allows viewers to submit a second request, for an IPv4 address for your distribution.",
            "stability": "stable",
            "summary": "Whether CloudFront will respond to IPv6 DNS requests with an IPv6 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 108
          },
          "name": "enableIpv6",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false, unless `logBucket` is specified.",
            "stability": "stable",
            "summary": "Enable access logging for the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 100
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No custom error responses.",
            "stability": "stable",
            "summary": "How CloudFront should handle requests that are not successful (e.g., PageNotFound)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 94
          },
          "name": "errorResponses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_cloudfront.ErrorResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No geographic restrictions",
            "stability": "stable",
            "summary": "Controls the countries in which your content is distributed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 88
          },
          "name": "geoRestriction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.GeoRestriction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HttpVersion.HTTP2",
            "remarks": "For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support server name identification (SNI).",
            "stability": "stable",
            "summary": "Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 82
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.HttpVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A bucket is created if `enableLogging` is true",
            "remarks": "Make sure to set `objectOwnership` to `s3.ObjectOwnership.OBJECT_WRITER` in your custom bucket.",
            "stability": "stable",
            "summary": "The Amazon S3 bucket to store the access logs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 75
          },
          "name": "logBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no prefix",
            "stability": "stable",
            "summary": "An optional string that you want CloudFront to prefix to the access log filenames for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 68
          },
          "name": "logFilePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Specifies whether you want CloudFront to include cookies in access logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 62
          },
          "name": "logIncludesCookies",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- SecurityPolicyProtocol.TLS_V1_2_2021 if the '@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021' feature flag is set; otherwise, SecurityPolicyProtocol.TLS_V1_2_2019.",
            "remarks": "CloudFront serves your objects only to browsers or devices that support at\nleast the SSL version that you specify.",
            "stability": "stable",
            "summary": "The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 56
          },
          "name": "minimumProtocolVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.SecurityPolicyProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PriceClass.PRICE_CLASS_ALL",
            "remarks": "If you specify PriceClass_All, CloudFront responds to requests for your objects from all CloudFront edge locations.\nIf you specify a price class other than PriceClass_All, CloudFront serves your objects from the CloudFront edge location\nthat has the lowest latency among the edge locations in your price class.",
            "stability": "stable",
            "summary": "The price class that corresponds with the maximum price that you want to pay for CloudFront service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 48
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.PriceClass"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Whether to enable additional CloudWatch metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 39
          },
          "name": "publishAdditionalMetrics",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "SSLMethod.SNI",
            "remarks": "Server Name Indication (SNI) - is an extension to the TLS computer networking protocol by which a client indicates\nwhich hostname it is attempting to connect to at the start of the handshaking process. This allows a server to present\nmultiple certificates on the same IP address and TCP port number and hence allows multiple secure (HTTPS) websites\n(or any other service over TLS) to be served by the same IP address without requiring all those sites to use the same certificate.\n\nCloudFront can use SNI to host multiple distributions on the same IP - which a large majority of clients will support.\n\nIf your clients cannot support SNI however - CloudFront can use dedicated IPs for your distribution - but there is a prorated monthly charge for\nusing this feature. By default, we use SNI - but you can optionally enable dedicated IPs (VIP).\n\nSee the CloudFront SSL for more details about pricing : https://aws.amazon.com/cloudfront/custom-ssl-domains/",
            "stability": "stable",
            "summary": "The SSL method CloudFront will use for your distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 33
          },
          "name": "sslSupportMethod",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.SSLMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No AWS Web Application Firewall web access control list (web ACL).",
            "remarks": "To specify a web ACL created using the latest version of AWS WAF, use the ACL ARN, for example\n`arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a`.\nTo specify a web ACL created using AWS WAF Classic, use the ACL ID, for example `473e64fd-f30b-4765-81a0-62ad96dd167a`.",
            "stability": "stable",
            "summary": "Unique identifier that specifies the AWS WAF web ACL to associate with this CloudFront distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalDistributionProps.ts",
            "line": 16
          },
          "name": "webAclId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalDistributionProps:OptionalDistributionProps"
    },
    "cdk-nextjs-standalone.OptionalEdgeFunctionProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalEdgeFunctionProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalEdgeFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
        "line": 7
      },
      "name": "OptionalEdgeFunctionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No ADOT instrumentation",
            "stability": "stable",
            "summary": "Specify the configuration of AWS Distro for OpenTelemetry (ADOT) instrumentation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 367
          },
          "name": "adotInstrumentation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.AdotInstrumentationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to false, you must individually add traffic rules to allow the\nLambda to connect to network targets.\n\nDo not specify this property if the `securityGroups` or `securityGroup` property is set.\nInstead, configure `allowAllOutbound` directly on the security group.",
            "stability": "stable",
            "summary": "Whether to allow the Lambda to send all network traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 361
          },
          "name": "allowAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Use this property to acknowledge this limitation and still place the function in a public subnet.",
            "stability": "stable",
            "summary": "Lambda Functions in a public subnet can NOT access the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 350
          },
          "name": "allowPublicSubnet",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"INFO\"",
            "stability": "stable",
            "summary": "Sets the application log level for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 343
          },
          "name": "applicationLogLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Architecture.X86_64",
            "stability": "stable",
            "summary": "The system architectures compatible with this lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 337
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Architecture"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can point to a file in an\nAmazon Simple Storage Service (Amazon S3) bucket or specify your source\ncode as inline text.",
            "stability": "stable",
            "summary": "The source code of your Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 44
          },
          "name": "code",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Code"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not Sign the Code",
            "stability": "stable",
            "summary": "Code signing config associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 331
          },
          "name": "codeSigningConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ICodeSigningConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default options as described in `VersionOptions`",
            "stability": "stable",
            "summary": "Options for the `lambda.Version` resource automatically created by the `fn.currentVersion` method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 325
          },
          "name": "currentVersionOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.VersionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- SQS queue with 14 day retention period if `deadLetterQueueEnabled` is `true`",
            "remarks": "If SNS topic is desired, specify `deadLetterTopic` property instead.",
            "stability": "stable",
            "summary": "The SQS queue to use if DLQ is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 319
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false unless `deadLetterQueue` is set, which implies DLQ is enabled.",
            "remarks": "If `deadLetterQueue` is undefined,\nan SQS queue with default options will be defined for your Function.",
            "stability": "stable",
            "summary": "Enabled DLQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 312
          },
          "name": "deadLetterQueueEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no SNS topic",
            "remarks": "Note that if `deadLetterQueueEnabled` is set to `true`, an SQS queue will be created\nrather than an SNS topic. Using an SNS topic as a DLQ requires this property to be set explicitly.",
            "stability": "stable",
            "summary": "The SNS topic to use as a DLQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 304
          },
          "name": "deadLetterTopic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "stable",
            "summary": "A description of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 296
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "remarks": "Use environment variables to apply configuration changes, such\nas test and production environment configurations, without changing your\nLambda function source code.",
            "stability": "stable",
            "summary": "Key-value pairs that Lambda caches and makes available for your Lambda functions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 290
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS Lambda creates and uses an AWS managed customer master key (CMK).",
            "stability": "stable",
            "summary": "The AWS KMS key that's used to encrypt your function's environment variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 281
          },
          "name": "environmentEncryption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "512 MiB",
            "stability": "stable",
            "summary": "The size of the function’s /tmp directory in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 275
          },
          "name": "ephemeralStorageSize",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No event sources.",
            "remarks": "You can also add event sources using `addEventSource`.",
            "stability": "stable",
            "summary": "Event sources for this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 269
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.IEventSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- will not mount any filesystem",
            "stability": "stable",
            "summary": "The filesystem configuration for the lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 262
          },
          "name": "filesystem",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FileSystem"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS CloudFormation generates a unique physical ID and uses that\nID for the function's name. For more information, see Name Type.",
            "stability": "stable",
            "summary": "A name for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 256
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The format includes the file name. It can also include\nnamespaces and other qualifiers, depending on the runtime.\nFor more information, see https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html.\n\nUse `Handler.FROM_IMAGE` when defining a function from a Docker image.\n\nNOTE: If you specify your source code as inline text by specifying the\nZipFile property within the Code property, specify index.function_name as\nthe handler.",
            "stability": "stable",
            "summary": "The name of the method within your code that Lambda calls to execute your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 36
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No policy statements are added to the created Lambda role.",
            "remarks": "You can call `addToRolePolicy` to the created lambda to add statements post creation.",
            "stability": "stable",
            "summary": "Initial policy statements to add to the created Lambda Role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 249
          },
          "name": "initialPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Lambda Insights",
            "stability": "stable",
            "summary": "Specify the version of CloudWatch Lambda insights to use for monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 242
          },
          "name": "insightsVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "stable",
            "summary": "Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 236
          },
          "name": "ipv6AllowedForDualStack",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No layers.",
            "remarks": "You can configure your Lambda function to pull in\nadditional code during initialization in the form of layers. Layers are packages of libraries or other dependencies\nthat can be used by multiple functions.",
            "stability": "stable",
            "summary": "A list of layers to add to the function's execution environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 229
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"Text\"",
            "stability": "stable",
            "summary": "Sets the logFormat for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 220
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "LoggingFormat.TEXT",
            "stability": "stable",
            "summary": "Sets the loggingFormat for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 214
          },
          "name": "loggingFormat",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LoggingFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "`/aws/lambda/${this.functionName}` - default log group created by Lambda",
            "remarks": "By default, Lambda functions send logs to an automatically created default log group named /aws/lambda/\\<function name\\>.\nHowever you cannot change the properties of this auto-created log group using the AWS CDK, e.g. you cannot set a different log retention.\n\nUse the `logGroup` property to create a fully customizable LogGroup ahead of time, and instruct the Lambda function to send logs to it.\n\nProviding a user-controlled log group was rolled out to commercial regions on 2023-11-16.\nIf you are deploying to another type of region, please check regional availability first.",
            "stability": "stable",
            "summary": "The log group the function sends logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 208
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "logs.RetentionDays.INFINITE",
            "remarks": "When updating\nthis property, unsetting it doesn't remove the log retention policy. To\nremove the retention policy, set the value to `INFINITE`.\n\nThis is a legacy API and we strongly recommend you move away from it if you can.\nInstead create a fully customizable log group with `logs.LogGroup` and use the `logGroup` property\nto instruct the Lambda function to send logs to it.\nMigrating from `logRetention` to `logGroup` will cause the name of the log group to change.\nUsers and code and referencing the name verbatim will have to adjust.\n\nIn AWS CDK code, you can access the log group name directly from the LogGroup construct:\n```ts\nimport * as logs from 'aws-cdk-lib/aws-logs';\n\ndeclare const myLogGroup: logs.LogGroup;\nmyLogGroup.logGroupName;\n```",
            "stability": "stable",
            "summary": "The number of days log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 195
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default AWS SDK retry options.",
            "remarks": "These options control the retry policy when interacting with CloudWatch APIs.\n\nThis is a legacy API and we strongly recommend you migrate to `logGroup` if you can.\n`logGroup` allows you to create a fully customizable log group and instruct the Lambda function to send logs to it.",
            "stability": "stable",
            "summary": "When log retention is specified, a custom resource attempts to create the CloudWatch log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 172
          },
          "name": "logRetentionRetryOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LogRetentionRetryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new role is created.",
            "remarks": "This is a legacy API and we strongly recommend you migrate to `logGroup` if you can.\n`logGroup` allows you to create a fully customizable log group and instruct the Lambda function to send logs to it.",
            "stability": "stable",
            "summary": "The IAM role for the Lambda function associated with the custom resource that sets the retention policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 162
          },
          "name": "logRetentionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.hours(6)",
            "remarks": "Minimum: 60 seconds\nMaximum: 6 hours",
            "stability": "stable",
            "summary": "The maximum age of a request that Lambda sends to a function for processing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 395
          },
          "name": "maxEventAge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "128",
            "remarks": "Lambda uses this value to proportionally allocate the amount of CPU\npower. For more information, see Resource Model in the AWS Lambda\nDeveloper Guide.",
            "stability": "stable",
            "summary": "The amount of memory, in MB, that is allocated to your Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 154
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no destination",
            "stability": "stable",
            "summary": "The destination for failed invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 387
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no destination",
            "stability": "stable",
            "summary": "The destination for successful invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 381
          },
          "name": "onSuccess",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Parameters and Secrets Extension",
            "stability": "stable",
            "summary": "Specify the configuration of Parameters and Secrets Extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 145
          },
          "name": "paramsAndSecrets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ParamsAndSecretsLayerVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No profiling.",
            "stability": "stable",
            "summary": "Enable profiling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 139
          },
          "name": "profiling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new profiling group will be created if `profiling` is set.",
            "stability": "stable",
            "summary": "Profiling Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 133
          },
          "name": "profilingGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No specific limit - account limit.",
            "stability": "stable",
            "summary": "The maximum of concurrent executions you want to reserve for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 127
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "remarks": "Minimum: 0\nMaximum: 2",
            "stability": "stable",
            "summary": "The maximum number of times to retry when the function returns an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 375
          },
          "name": "retryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A unique role will be generated for this lambda function.\nBoth supplied and generated roles can always be changed by calling `addToRolePolicy`.",
            "remarks": "This is the role that will be assumed by the function upon execution.\nIt controls the permissions that the function will have. The Role must\nbe assumable by the 'lambda.amazonaws.com' service principal.\n\nThe default Role automatically has permissions granted for Lambda execution. If you\nprovide a Role, you must add the relevant AWS managed policies yourself.\n\nThe relevant managed policies are \"service-role/AWSLambdaBasicExecutionRole\" and\n\"service-role/AWSLambdaVPCAccessExecutionRole\".",
            "stability": "stable",
            "summary": "Lambda execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 121
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For valid values, see the Runtime property in the AWS Lambda Developer\nGuide.\n\nUse `Runtime.FROM_IMAGE` when defining a function from a Docker image.",
            "stability": "stable",
            "summary": "The runtime environment for the Lambda function that you are uploading."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 22
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Auto",
            "stability": "stable",
            "summary": "Sets the runtime management configuration for a function's version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 105
          },
          "name": "runtimeManagementMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.RuntimeManagementMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the function is placed within a VPC and a security group is\nnot specified, either by this or securityGroup prop, a dedicated security\ngroup will be created for this function.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "stable",
            "summary": "The list of security groups to associate with the Lambda's network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 99
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No snapstart",
            "remarks": "SnapStart is currently supported only for Java 11, 17 runtime",
            "stability": "stable",
            "summary": "Enable SnapStart for Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 90
          },
          "name": "snapStart",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.SnapStartConf"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- `edge-lambda-stack-${region}`",
            "stability": "stable",
            "summary": "The stack ID of Lambda@Edge function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 13
          },
          "name": "stackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"INFO\"",
            "stability": "stable",
            "summary": "Sets the system log level for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 83
          },
          "name": "systemLogLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(3)",
            "remarks": "Because the execution time affects cost, set this value\nbased on the function's expected execution time.",
            "stability": "stable",
            "summary": "The function execution time (in seconds) after which Lambda terminates the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 77
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Tracing.Disabled",
            "stability": "stable",
            "summary": "Enable AWS X-Ray Tracing for Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 69
          },
          "name": "tracing",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Tracing"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Function is not placed within a VPC.",
            "remarks": "Specify this if the Lambda function needs to access resources in a VPC.\nThis is required when `vpcSubnets` is specified.",
            "stability": "stable",
            "summary": "VPC network to place Lambda network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 63
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified",
            "remarks": "This requires `vpc` to be specified in order for interfaces to actually be\nplaced in the subnets. If `vpc` is not specify, this will raise an error.\n\nNote: Internet access for Lambda Functions requires a NAT Gateway, so picking\npublic subnets is not allowed (unless `allowPublicSubnet` is set to `true`).",
            "stability": "stable",
            "summary": "Where to place the network interfaces within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalEdgeFunctionProps.ts",
            "line": 55
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalEdgeFunctionProps:OptionalEdgeFunctionProps"
    },
    "cdk-nextjs-standalone.OptionalFunctionProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalFunctionProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalFunctionProps.ts",
        "line": 7
      },
      "name": "OptionalFunctionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No ADOT instrumentation",
            "stability": "stable",
            "summary": "Specify the configuration of AWS Distro for OpenTelemetry (ADOT) instrumentation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 361
          },
          "name": "adotInstrumentation",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.AdotInstrumentationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to false, you must individually add traffic rules to allow the\nLambda to connect to network targets.\n\nDo not specify this property if the `securityGroups` or `securityGroup` property is set.\nInstead, configure `allowAllOutbound` directly on the security group.",
            "stability": "stable",
            "summary": "Whether to allow the Lambda to send all network traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 355
          },
          "name": "allowAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Use this property to acknowledge this limitation and still place the function in a public subnet.",
            "stability": "stable",
            "summary": "Lambda Functions in a public subnet can NOT access the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 344
          },
          "name": "allowPublicSubnet",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"INFO\"",
            "stability": "stable",
            "summary": "Sets the application log level for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 337
          },
          "name": "applicationLogLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Architecture.X86_64",
            "stability": "stable",
            "summary": "The system architectures compatible with this lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 331
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Architecture"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can point to a file in an\nAmazon Simple Storage Service (Amazon S3) bucket or specify your source\ncode as inline text.",
            "stability": "stable",
            "summary": "The source code of your Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 38
          },
          "name": "code",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Code"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not Sign the Code",
            "stability": "stable",
            "summary": "Code signing config associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 325
          },
          "name": "codeSigningConfig",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ICodeSigningConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default options as described in `VersionOptions`",
            "stability": "stable",
            "summary": "Options for the `lambda.Version` resource automatically created by the `fn.currentVersion` method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 319
          },
          "name": "currentVersionOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.VersionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- SQS queue with 14 day retention period if `deadLetterQueueEnabled` is `true`",
            "remarks": "If SNS topic is desired, specify `deadLetterTopic` property instead.",
            "stability": "stable",
            "summary": "The SQS queue to use if DLQ is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 313
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false unless `deadLetterQueue` is set, which implies DLQ is enabled.",
            "remarks": "If `deadLetterQueue` is undefined,\nan SQS queue with default options will be defined for your Function.",
            "stability": "stable",
            "summary": "Enabled DLQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 306
          },
          "name": "deadLetterQueueEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no SNS topic",
            "remarks": "Note that if `deadLetterQueueEnabled` is set to `true`, an SQS queue will be created\nrather than an SNS topic. Using an SNS topic as a DLQ requires this property to be set explicitly.",
            "stability": "stable",
            "summary": "The SNS topic to use as a DLQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 298
          },
          "name": "deadLetterTopic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "stable",
            "summary": "A description of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 290
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "remarks": "Use environment variables to apply configuration changes, such\nas test and production environment configurations, without changing your\nLambda function source code.",
            "stability": "stable",
            "summary": "Key-value pairs that Lambda caches and makes available for your Lambda functions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 284
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS Lambda creates and uses an AWS managed customer master key (CMK).",
            "stability": "stable",
            "summary": "The AWS KMS key that's used to encrypt your function's environment variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 275
          },
          "name": "environmentEncryption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "512 MiB",
            "stability": "stable",
            "summary": "The size of the function’s /tmp directory in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 269
          },
          "name": "ephemeralStorageSize",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No event sources.",
            "remarks": "You can also add event sources using `addEventSource`.",
            "stability": "stable",
            "summary": "Event sources for this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 263
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.IEventSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- will not mount any filesystem",
            "stability": "stable",
            "summary": "The filesystem configuration for the lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 256
          },
          "name": "filesystem",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FileSystem"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS CloudFormation generates a unique physical ID and uses that\nID for the function's name. For more information, see Name Type.",
            "stability": "stable",
            "summary": "A name for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 250
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The format includes the file name. It can also include\nnamespaces and other qualifiers, depending on the runtime.\nFor more information, see https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html.\n\nUse `Handler.FROM_IMAGE` when defining a function from a Docker image.\n\nNOTE: If you specify your source code as inline text by specifying the\nZipFile property within the Code property, specify index.function_name as\nthe handler.",
            "stability": "stable",
            "summary": "The name of the method within your code that Lambda calls to execute your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 30
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No policy statements are added to the created Lambda role.",
            "remarks": "You can call `addToRolePolicy` to the created lambda to add statements post creation.",
            "stability": "stable",
            "summary": "Initial policy statements to add to the created Lambda Role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 243
          },
          "name": "initialPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Lambda Insights",
            "stability": "stable",
            "summary": "Specify the version of CloudWatch Lambda insights to use for monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 236
          },
          "name": "insightsVersion",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "stable",
            "summary": "Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 230
          },
          "name": "ipv6AllowedForDualStack",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No layers.",
            "remarks": "You can configure your Lambda function to pull in\nadditional code during initialization in the form of layers. Layers are packages of libraries or other dependencies\nthat can be used by multiple functions.",
            "stability": "stable",
            "summary": "A list of layers to add to the function's execution environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 223
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_lambda.ILayerVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"Text\"",
            "stability": "stable",
            "summary": "Sets the logFormat for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 214
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "LoggingFormat.TEXT",
            "stability": "stable",
            "summary": "Sets the loggingFormat for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 208
          },
          "name": "loggingFormat",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LoggingFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "`/aws/lambda/${this.functionName}` - default log group created by Lambda",
            "remarks": "By default, Lambda functions send logs to an automatically created default log group named /aws/lambda/\\<function name\\>.\nHowever you cannot change the properties of this auto-created log group using the AWS CDK, e.g. you cannot set a different log retention.\n\nUse the `logGroup` property to create a fully customizable LogGroup ahead of time, and instruct the Lambda function to send logs to it.\n\nProviding a user-controlled log group was rolled out to commercial regions on 2023-11-16.\nIf you are deploying to another type of region, please check regional availability first.",
            "stability": "stable",
            "summary": "The log group the function sends logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 202
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "logs.RetentionDays.INFINITE",
            "remarks": "When updating\nthis property, unsetting it doesn't remove the log retention policy. To\nremove the retention policy, set the value to `INFINITE`.\n\nThis is a legacy API and we strongly recommend you move away from it if you can.\nInstead create a fully customizable log group with `logs.LogGroup` and use the `logGroup` property\nto instruct the Lambda function to send logs to it.\nMigrating from `logRetention` to `logGroup` will cause the name of the log group to change.\nUsers and code and referencing the name verbatim will have to adjust.\n\nIn AWS CDK code, you can access the log group name directly from the LogGroup construct:\n```ts\nimport * as logs from 'aws-cdk-lib/aws-logs';\n\ndeclare const myLogGroup: logs.LogGroup;\nmyLogGroup.logGroupName;\n```",
            "stability": "stable",
            "summary": "The number of days log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 189
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default AWS SDK retry options.",
            "remarks": "These options control the retry policy when interacting with CloudWatch APIs.\n\nThis is a legacy API and we strongly recommend you migrate to `logGroup` if you can.\n`logGroup` allows you to create a fully customizable log group and instruct the Lambda function to send logs to it.",
            "stability": "stable",
            "summary": "When log retention is specified, a custom resource attempts to create the CloudWatch log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 166
          },
          "name": "logRetentionRetryOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.LogRetentionRetryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new role is created.",
            "remarks": "This is a legacy API and we strongly recommend you migrate to `logGroup` if you can.\n`logGroup` allows you to create a fully customizable log group and instruct the Lambda function to send logs to it.",
            "stability": "stable",
            "summary": "The IAM role for the Lambda function associated with the custom resource that sets the retention policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 156
          },
          "name": "logRetentionRole",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.hours(6)",
            "remarks": "Minimum: 60 seconds\nMaximum: 6 hours",
            "stability": "stable",
            "summary": "The maximum age of a request that Lambda sends to a function for processing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 389
          },
          "name": "maxEventAge",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "128",
            "remarks": "Lambda uses this value to proportionally allocate the amount of CPU\npower. For more information, see Resource Model in the AWS Lambda\nDeveloper Guide.",
            "stability": "stable",
            "summary": "The amount of memory, in MB, that is allocated to your Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 148
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no destination",
            "stability": "stable",
            "summary": "The destination for failed invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 381
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no destination",
            "stability": "stable",
            "summary": "The destination for successful invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 375
          },
          "name": "onSuccess",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Parameters and Secrets Extension",
            "stability": "stable",
            "summary": "Specify the configuration of Parameters and Secrets Extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 139
          },
          "name": "paramsAndSecrets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.ParamsAndSecretsLayerVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No profiling.",
            "stability": "stable",
            "summary": "Enable profiling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 133
          },
          "name": "profiling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new profiling group will be created if `profiling` is set.",
            "stability": "stable",
            "summary": "Profiling Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 127
          },
          "name": "profilingGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_codeguruprofiler.IProfilingGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No specific limit - account limit.",
            "stability": "stable",
            "summary": "The maximum of concurrent executions you want to reserve for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 121
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "remarks": "Minimum: 0\nMaximum: 2",
            "stability": "stable",
            "summary": "The maximum number of times to retry when the function returns an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 369
          },
          "name": "retryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A unique role will be generated for this lambda function.\nBoth supplied and generated roles can always be changed by calling `addToRolePolicy`.",
            "remarks": "This is the role that will be assumed by the function upon execution.\nIt controls the permissions that the function will have. The Role must\nbe assumable by the 'lambda.amazonaws.com' service principal.\n\nThe default Role automatically has permissions granted for Lambda execution. If you\nprovide a Role, you must add the relevant AWS managed policies yourself.\n\nThe relevant managed policies are \"service-role/AWSLambdaBasicExecutionRole\" and\n\"service-role/AWSLambdaVPCAccessExecutionRole\".",
            "stability": "stable",
            "summary": "Lambda execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 115
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For valid values, see the Runtime property in the AWS Lambda Developer\nGuide.\n\nUse `Runtime.FROM_IMAGE` when defining a function from a Docker image.",
            "stability": "stable",
            "summary": "The runtime environment for the Lambda function that you are uploading."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 16
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Runtime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Auto",
            "stability": "stable",
            "summary": "Sets the runtime management configuration for a function's version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 99
          },
          "name": "runtimeManagementMode",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.RuntimeManagementMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the function is placed within a VPC and a security group is\nnot specified, either by this or securityGroup prop, a dedicated security\ngroup will be created for this function.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "stable",
            "summary": "The list of security groups to associate with the Lambda's network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 93
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No snapstart",
            "remarks": "SnapStart is currently supported only for Java 11, 17 runtime",
            "stability": "stable",
            "summary": "Enable SnapStart for Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 84
          },
          "name": "snapStart",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.SnapStartConf"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"INFO\"",
            "stability": "stable",
            "summary": "Sets the system log level for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 77
          },
          "name": "systemLogLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(3)",
            "remarks": "Because the execution time affects cost, set this value\nbased on the function's expected execution time.",
            "stability": "stable",
            "summary": "The function execution time (in seconds) after which Lambda terminates the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 71
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Tracing.Disabled",
            "stability": "stable",
            "summary": "Enable AWS X-Ray Tracing for Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 63
          },
          "name": "tracing",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.Tracing"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Function is not placed within a VPC.",
            "remarks": "Specify this if the Lambda function needs to access resources in a VPC.\nThis is required when `vpcSubnets` is specified.",
            "stability": "stable",
            "summary": "VPC network to place Lambda network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 57
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified",
            "remarks": "This requires `vpc` to be specified in order for interfaces to actually be\nplaced in the subnets. If `vpc` is not specify, this will raise an error.\n\nNote: Internet access for Lambda Functions requires a NAT Gateway, so picking\npublic subnets is not allowed (unless `allowPublicSubnet` is set to `true`).",
            "stability": "stable",
            "summary": "Where to place the network interfaces within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalFunctionProps.ts",
            "line": 49
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalFunctionProps:OptionalFunctionProps"
    },
    "cdk-nextjs-standalone.OptionalHostedZoneProviderProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalHostedZoneProviderProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalHostedZoneProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalHostedZoneProviderProps.ts",
        "line": 6
      },
      "name": "OptionalHostedZoneProviderProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The zone domain e.g. example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalHostedZoneProviderProps.ts",
            "line": 25
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Whether the zone that is being looked up is a private hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalHostedZoneProviderProps.ts",
            "line": 20
          },
          "name": "privateZone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC ID",
            "remarks": "If a VPC ID is provided and privateZone is false, no results will be returned\nand an error will be raised",
            "stability": "stable",
            "summary": "Specifies the ID of the VPC associated with a private hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalHostedZoneProviderProps.ts",
            "line": 14
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalHostedZoneProviderProps:OptionalHostedZoneProviderProps"
    },
    "cdk-nextjs-standalone.OptionalNextjsBucketDeploymentProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalNextjsBucketDeploymentProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalNextjsBucketDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
        "line": 8
      },
      "name": "OptionalNextjsBucketDeploymentProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Source `Asset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
            "line": 78
          },
          "name": "asset",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3_assets.Asset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Enable verbose output of Custom Resource Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
            "line": 68
          },
          "name": "debug",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Destination S3 Bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
            "line": 73
          },
          "name": "destinationBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Destination S3 Bucket Key Prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
            "line": 62
          },
          "name": "destinationKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
            "line": 57
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBucketDeploymentOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Only applies if `zip` is `false`.\nOld objects are determined by listing objects\nin bucket before creating new objects and finding the objects that aren't in\nthe new objects.\n\nNote, if this is set to true then clients who have old HTML files (browser tabs opened before deployment)\nwill reference JS, CSS files that do not exist in S3 reslting in 404s.",
            "stability": "stable",
            "summary": "If `true`, then delete old objects in `destinationBucket`/`destinationKeyPrefix` **after** uploading new objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
            "line": 52
          },
          "name": "prune",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Keys of\nrecord must be a glob pattern (uses micromatch). Values of record are options\nfor PUT command for AWS SDK JS V3. See [here](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3/Interface/PutObjectRequest/)\nfor options. If a file matches multiple globs, configuration will be\nmerged. Later entries override earlier entries.\n\n`Bucket`, `Key`, and `Body` PUT options cannot be set.",
            "stability": "stable",
            "summary": "Mapping of files to PUT options for `PutObjectCommand`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
            "line": 40
          },
          "name": "putConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The number of files to upload in parallel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
            "line": 28
          },
          "name": "queueSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Placeholder targets are\ndefined by keys of record. Values to replace placeholders with are defined\nby values of record.",
            "stability": "stable",
            "summary": "Replace placeholders in all files in `asset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
            "line": 23
          },
          "name": "substitutionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Useful for Lambda functions.",
            "stability": "stable",
            "summary": "If `true` then files will be zipped before writing to destination bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBucketDeploymentProps.ts",
            "line": 15
          },
          "name": "zip",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalNextjsBucketDeploymentProps:OptionalNextjsBucketDeploymentProps"
    },
    "cdk-nextjs-standalone.OptionalNextjsBuildProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalNextjsBuildProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalNextjsBuildProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalNextjsBuildProps.ts",
        "line": 6
      },
      "name": "OptionalNextjsBuildProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBuildProps.ts",
            "line": 30
          },
          "name": "buildCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBuildProps.ts",
            "line": 26
          },
          "name": "buildPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBuildProps.ts",
            "line": 22
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBuildProps.ts",
            "line": 34
          },
          "name": "nextjsPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBuildProps.ts",
            "line": 18
          },
          "name": "quiet",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBuildProps.ts",
            "line": 14
          },
          "name": "skipBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsBuildProps.ts",
            "line": 10
          },
          "name": "streaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalNextjsBuildProps:OptionalNextjsBuildProps"
    },
    "cdk-nextjs-standalone.OptionalNextjsDistributionProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalNextjsDistributionProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalNextjsDistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
        "line": 8
      },
      "name": "OptionalNextjsDistributionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 35
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 31
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.Distribution"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"NONE\"",
            "stability": "stable",
            "summary": "Override lambda function url auth type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 27
          },
          "name": "functionUrlAuthType",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FunctionUrlAuthType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be provided if you want to serve dynamic requests.",
            "stability": "stable",
            "summary": "Lambda function to optimize images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 61
          },
          "name": "imageOptFunction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 55
          },
          "name": "nextBuild",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 21
          },
          "name": "nextDomain",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDomain"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 51
          },
          "name": "nextjsPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 17
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDistributionOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be provided if you want to serve dynamic requests.",
            "stability": "stable",
            "summary": "Lambda function to route all non-static requests to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 47
          },
          "name": "serverFunction",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be provided if you want to serve static files.",
            "stability": "stable",
            "summary": "Bucket containing static assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 41
          },
          "name": "staticAssetsBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDistributionProps.ts",
            "line": 12
          },
          "name": "streaming",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalNextjsDistributionProps:OptionalNextjsDistributionProps"
    },
    "cdk-nextjs-standalone.OptionalNextjsDomainProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalNextjsDomainProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalNextjsDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalNextjsDomainProps.ts",
        "line": 8
      },
      "name": "OptionalNextjsDomainProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, if you specificied `\"example.com\"` as your {@link NextjsDomainProps.domainName },\nyou could specify `[\"www.example.com\", \"api.example.com\"]`.\nLearn more about the [requirements](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-requirements)\nand [restrictions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-restrictions)\nfor using alternate domain names with CloudFront.\n\nNote, in order to use alternate domain names, they must be covered by your\ncertificate. By default, the certificate created in this construct only covers\nthe {@link NextjsDomainProps.domainName }. Therefore, you'll need to specify\na wildcard domain name like `\"*.example.com\"` with {@link NextjsDomainProps.certificateDomainName }\nso that this construct will create the certificate the covers the alternate\ndomain names. Otherwise, you can use {@link NextjsDomainProps.certificate }\nto create the certificate yourself where you'll need to ensure it has a\nwildcard or uses subject alternative names including the\nalternative names specified here.",
            "stability": "stable",
            "summary": "Alternate domain names that should route to the Cloudfront Distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDomainProps.ts",
            "line": 58
          },
          "name": "alternateNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "If this prop is `undefined` then an ACM `Certificate` will be created based on {@link NextjsDomainProps.domainName } with DNS Validation. This prop allows you to control the TLS/SSL certificate created. The certificate you create must be in the `us-east-1` (N. Virginia) region as required by AWS CloudFront. Set this option if you have an existing certificate in the `us-east-1` region in AWS Certificate Manager you want to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDomainProps.ts",
            "line": 38
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Useful\nwhen passing {@link NextjsDomainProps.alternateNames } and you need to specify\na wildcard domain like \"*.example.com\". If `undefined`, then {@link NextjsDomainProps.domainName }\nwill be used.\n\nIf {@link NextjsDomainProps.certificate } is passed, then this prop is ignored.",
            "stability": "stable",
            "summary": "The domain name used in this construct when creating an ACM `Certificate`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDomainProps.ts",
            "line": 32
          },
          "name": "certificateDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only supports domains hosted\non [Route 53](https://aws.amazon.com/route53/). Used as `domainName` for\nACM `Certificate` if {@link NextjsDomainProps.certificate } and\n{@link NextjsDomainProps.certificateDomainName } are `undefined`.",
            "stability": "stable",
            "summary": "An easy to remember address of your website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDomainProps.ts",
            "line": 67
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can lookup the hosted zone outside this construct and pass it in via this prop.\nAlternatively if this prop is `undefined`, then the hosted zone will be\n**looked up** (not created) via `HostedZone.fromLookup` with {@link NextjsDomainProps.domainName }.",
            "stability": "stable",
            "summary": "You must create the hosted zone out-of-band."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDomainProps.ts",
            "line": 21
          },
          "name": "hostedZone",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsDomainProps.ts",
            "line": 13
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsDomainOverrides"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalNextjsDomainProps:OptionalNextjsDomainProps"
    },
    "cdk-nextjs-standalone.OptionalNextjsImageProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalNextjsImageProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalNextjsImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalNextjsImageProps.ts",
        "line": 8
      },
      "name": "OptionalNextjsImageProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The S3 bucket holding application images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsImageProps.ts",
            "line": 27
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override function properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsImageProps.ts",
            "line": 18
          },
          "name": "lambdaOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FunctionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsImageProps.ts",
            "line": 22
          },
          "name": "nextBuild",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsImageProps.ts",
            "line": 13
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsImageOverrides"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalNextjsImageProps:OptionalNextjsImageProps"
    },
    "cdk-nextjs-standalone.OptionalNextjsInvalidationProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalNextjsInvalidationProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalNextjsInvalidationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalNextjsInvalidationProps.ts",
        "line": 9
      },
      "name": "OptionalNextjsInvalidationProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Useful for assets that must be deployed/updated before invalidating.",
            "stability": "stable",
            "summary": "Constructs that should complete before invalidating CloudFront Distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsInvalidationProps.ts",
            "line": 25
          },
          "name": "dependencies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "constructs.Construct"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "CloudFront Distribution to invalidate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsInvalidationProps.ts",
            "line": 19
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IDistribution"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsInvalidationProps.ts",
            "line": 14
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsInvalidationOverrides"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalNextjsInvalidationProps:OptionalNextjsInvalidationProps"
    },
    "cdk-nextjs-standalone.OptionalNextjsRevalidationProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalNextjsRevalidationProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalNextjsRevalidationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalNextjsRevalidationProps.ts",
        "line": 8
      },
      "name": "OptionalNextjsRevalidationProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override function properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsRevalidationProps.ts",
            "line": 18
          },
          "name": "lambdaOptions",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FunctionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsRevalidationProps.ts",
            "line": 26
          },
          "name": "nextBuild",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsRevalidationProps.ts",
            "line": 13
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsRevalidationOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsRevalidationProps.ts",
            "line": 22
          },
          "name": "serverFunction",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsServer"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalNextjsRevalidationProps:OptionalNextjsRevalidationProps"
    },
    "cdk-nextjs-standalone.OptionalNextjsServerProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalNextjsServerProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalNextjsServerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalNextjsServerProps.ts",
        "line": 8
      },
      "name": "OptionalNextjsServerProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsServerProps.ts",
            "line": 26
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override function properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsServerProps.ts",
            "line": 22
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.FunctionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsServerProps.ts",
            "line": 36
          },
          "name": "nextBuild",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsServerProps.ts",
            "line": 17
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsServerOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsServerProps.ts",
            "line": 12
          },
          "name": "quiet",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Function needs bucket to read from cache.",
            "stability": "stable",
            "summary": "Static asset bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsServerProps.ts",
            "line": 32
          },
          "name": "staticAssetBucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalNextjsServerProps:OptionalNextjsServerProps"
    },
    "cdk-nextjs-standalone.OptionalNextjsStaticAssetsProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalNextjsStaticAssetsProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalNextjsStaticAssetsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalNextjsStaticAssetsProps.ts",
        "line": 8
      },
      "name": "OptionalNextjsStaticAssetsProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Optional value to prefix the Next.js site under a /prefix path on CloudFront. Usually used when you deploy multiple Next.js sites on same domain using /sub-path. Note, you'll need to set [basePath](https://nextjs.org/docs/app/api-reference/next-config-js/basePath) in your `next.config.ts` to this value and ensure any files in `public` folder have correct prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsStaticAssetsProps.ts",
            "line": 37
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Define your own bucket to store static assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsStaticAssetsProps.ts",
            "line": 29
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Custom environment variables to pass to the NextJS build and runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsStaticAssetsProps.ts",
            "line": 24
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The `NextjsBuild` instance representing the built Nextjs application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsStaticAssetsProps.ts",
            "line": 42
          },
          "name": "nextBuild",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Override props for every construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsStaticAssetsProps.ts",
            "line": 19
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "fqn": "cdk-nextjs-standalone.NextjsStaticAssetOverrides"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "If `true` (default), then removes old static assets after upload new static assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalNextjsStaticAssetsProps.ts",
            "line": 14
          },
          "name": "prune",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalNextjsStaticAssetsProps:OptionalNextjsStaticAssetsProps"
    },
    "cdk-nextjs-standalone.OptionalProviderProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalProviderProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalProviderProps.ts",
        "line": 7
      },
      "name": "OptionalProviderProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- provider is synchronous. This means that the `onEvent` handler\nis expected to finish all lifecycle operations within the initial invocation.",
            "remarks": "This function will be called immediately after `onEvent` and then\nperiodically based on the configured query interval as long as it returns\n`false`. If the function still returns `false` and the alloted timeout has\npassed, the operation will fail.",
            "stability": "stable",
            "summary": "The AWS Lambda function to invoke in order to determine if the operation is complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 97
          },
          "name": "isCompleteHandler",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a default log group created by AWS Lambda",
            "remarks": "Providing a user-controlled log group was rolled out to commercial regions on 2023-11-16.\nIf you are deploying to another type of region, please check regional availability first.",
            "stability": "stable",
            "summary": "The Log Group used for logging of events emitted by the custom resource's lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 86
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "logs.RetentionDays.INFINITE",
            "remarks": "When\nupdating this property, unsetting it doesn't remove the log retention policy.\nTo remove the retention policy, set the value to `INFINITE`.\n\nThis is a legacy API and we strongly recommend you migrate to `logGroup` if you can.\n`logGroup` allows you to create a fully customizable log group and instruct the Lambda function to send logs to it.",
            "stability": "stable",
            "summary": "The number of days framework log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 78
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This function is responsible to begin the requested resource operation\n(CREATE/UPDATE/DELETE) and return any additional properties to add to the\nevent, which will later be passed to `isComplete`. The `PhysicalResourceId`\nproperty must be included in the response.",
            "stability": "stable",
            "summary": "The AWS Lambda function to invoke for all resource lifecycle operations (CREATE/UPDATE/DELETE)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 106
          },
          "name": "onEventHandler",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-  AWS Lambda creates and uses an AWS managed customer master key (CMK)",
            "stability": "stable",
            "summary": "AWS KMS key used to encrypt provider lambda's environment variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 66
          },
          "name": "providerFunctionEnvEncryption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-  CloudFormation default name from unique physical ID",
            "remarks": "The provider lambda function name.",
            "stability": "stable",
            "summary": "Provider Lambda name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 60
          },
          "name": "providerFunctionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "remarks": "The first `isComplete` will be called immediately after `handler` and then\nevery `queryInterval` seconds, and until `timeout` has been reached or until\n`isComplete` returns `true`.",
            "stability": "stable",
            "summary": "Time between calls to the `isComplete` handler which determines if the resource has been stabilized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 53
          },
          "name": "queryInterval",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A default role will be created.",
            "remarks": "The role that will be assumed by the AWS Lambda.\nMust be assumable by the 'lambda.amazonaws.com' service principal.",
            "stability": "stable",
            "summary": "AWS Lambda execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 44
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If `vpc` is not supplied, no security groups are attached. Otherwise, a dedicated security\ngroup is created for each function.",
            "remarks": "Only used if 'vpc' is supplied",
            "stability": "stable",
            "summary": "Security groups to attach to the provider functions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 36
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(30)",
            "remarks": "The maximum timeout is 1 hour (yes, it can exceed the AWS Lambda 15 minutes)",
            "stability": "stable",
            "summary": "Total timeout for the entire operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 28
          },
          "name": "totalTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- functions are not provisioned inside a vpc.",
            "stability": "stable",
            "summary": "The vpc to provision the lambda functions in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 21
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified",
            "remarks": "Only used if 'vpc' is supplied. Note: internet access for Lambdas\nrequires a NAT gateway, so picking Public subnets is not allowed.",
            "stability": "stable",
            "summary": "Which subnets from the VPC to place the lambda functions in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalProviderProps.ts",
            "line": 15
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalProviderProps:OptionalProviderProps"
    },
    "cdk-nextjs-standalone.OptionalS3OriginProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalS3OriginProps."
      },
      "fqn": "cdk-nextjs-standalone.OptionalS3OriginProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalS3OriginProps.ts",
        "line": 7
      },
      "name": "OptionalS3OriginProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "remarks": "valid values are 1, 2, or 3 attempts.",
            "stability": "stable",
            "summary": "The number of times that CloudFront attempts to connect to the origin;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalS3OriginProps.ts",
            "line": 59
          },
          "name": "connectionAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(10)",
            "remarks": "Valid values are 1-10 seconds, inclusive.",
            "stability": "stable",
            "summary": "The number of seconds that CloudFront waits when trying to establish a connection to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalS3OriginProps.ts",
            "line": 52
          },
          "name": "connectionTimeout",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{}",
            "stability": "stable",
            "summary": "A list of HTTP header names and values that CloudFront adds to requests it sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalS3OriginProps.ts",
            "line": 45
          },
          "name": "customHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- An Origin Access Identity will be created.",
            "stability": "stable",
            "summary": "An optional Origin Access Identity of the origin identity cloudfront will use when calling your s3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalS3OriginProps.ts",
            "line": 13
          },
          "name": "originAccessIdentity",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.IOriginAccessIdentity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- an originid will be generated for you",
            "remarks": "This value must be unique within the distribution.",
            "stability": "stable",
            "summary": "A unique identifier for the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalS3OriginProps.ts",
            "line": 39
          },
          "name": "originId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/'",
            "remarks": "Must begin, but not end, with '/' (e.g., '/production/images').",
            "stability": "stable",
            "summary": "An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalS3OriginProps.ts",
            "line": 20
          },
          "name": "originPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "stability": "stable",
            "summary": "Origin Shield is enabled by setting originShieldRegion to a valid region, after this to disable Origin Shield again you must set this flag to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalS3OriginProps.ts",
            "line": 32
          },
          "name": "originShieldEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- origin shield not enabled",
            "stability": "stable",
            "summary": "When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalS3OriginProps.ts",
            "line": 26
          },
          "name": "originShieldRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalS3OriginProps:OptionalS3OriginProps"
    },
    "cdk-nextjs-standalone.OptionalTablePropsV2": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "OptionalTablePropsV2."
      },
      "fqn": "cdk-nextjs-standalone.OptionalTablePropsV2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/generated-structs/OptionalTablePropsV2.ts",
        "line": 7
      },
      "name": "OptionalTablePropsV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Billing.onDemand()",
            "stability": "stable",
            "summary": "The billing mode and capacity settings to apply to the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 74
          },
          "name": "billing",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.Billing"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Whether CloudWatch contributor insights is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 115
          },
          "name": "contributorInsights",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Whether deletion protection is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 109
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- streams are disabled if replicas are not configured and this property is\nnot specified. If this property is not specified when replicas are configured, then\nNEW_AND_OLD_IMAGES will be the StreamViewType for all replicas",
            "stability": "stable",
            "summary": "When an item in the table is modified, StreamViewType determines what information is written to the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 68
          },
          "name": "dynamoStream",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.StreamViewType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TableEncryptionV2.dynamoOwnedKey()",
            "stability": "stable",
            "summary": "The server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 60
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.TableEncryptionV2"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no global secondary indexes",
            "remarks": "Note: You can provide a maximum of 20 global secondary indexes.",
            "stability": "stable",
            "summary": "Global secondary indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 54
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_dynamodb.GlobalSecondaryIndexPropsV2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no Kinesis Data Stream",
            "stability": "stable",
            "summary": "Kinesis Data Stream to capture item level changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 103
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_kinesis.IStream"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no local secondary indexes",
            "remarks": "Note: You can only provide a maximum of 5 local secondary indexes.",
            "stability": "stable",
            "summary": "Local secondary indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 47
          },
          "name": "localSecondaryIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_dynamodb.LocalSecondaryIndexProps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Partition key attribute definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 79
          },
          "name": "partitionKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.Attribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Whether point-in-time recovery is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 97
          },
          "name": "pointInTimeRecovery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "stable",
            "summary": "The removal policy applied to the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 40
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no replica tables",
            "remarks": "Note: Adding replica tables allows you to use your table as a global table. You\ncannot specify a replica table in the region that the primary table will be deployed\nto. Replica tables will only be supported if the stack deployment region is defined.",
            "stability": "stable",
            "summary": "Replica tables to deploy with the primary table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 34
          },
          "name": "replicas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_dynamodb.ReplicaTableProps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no sort key",
            "stability": "stable",
            "summary": "Sort key attribute definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 25
          },
          "name": "sortKey",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.Attribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TableClass.STANDARD",
            "stability": "stable",
            "summary": "The table class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 91
          },
          "name": "tableClass",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_dynamodb.TableClass"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated by CloudFormation",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 19
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no tags",
            "stability": "stable",
            "summary": "Tags to be applied to the table or replica table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 85
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- TTL is disabled",
            "stability": "stable",
            "summary": "The name of the TTL attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/generated-structs/OptionalTablePropsV2.ts",
            "line": 13
          },
          "name": "timeToLiveAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/generated-structs/OptionalTablePropsV2:OptionalTablePropsV2"
    },
    "cdk-nextjs-standalone.ViewerRequestFunctionProps": {
      "assembly": "cdk-nextjs-standalone",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdk-nextjs-standalone.ViewerRequestFunctionProps",
      "interfaces": [
        "cdk-nextjs-standalone.OptionalCloudFrontFunctionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/NextjsDistribution.ts",
        "line": 30
      },
      "name": "ViewerRequestFunctionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "async function handler(event) {\n // INJECT_CLOUDFRONT_FUNCTION_HOST_HEADER\n // INJECT_CLOUDFRONT_FUNCTION_CACHE_HEADER_KEY\n}",
            "remarks": "The following comments will be replaced with code snippets\nso you can customize this function.\n\nINJECT_CLOUDFRONT_FUNCTION_HOST_HEADER: Add the required x-forwarded-host header.\nINJECT_CLOUDFRONT_FUNCTION_CACHE_HEADER_KEY: Improves open-next cache key.",
            "stability": "stable",
            "summary": "Cloudfront function code that runs on VIEWER_REQUEST."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/NextjsDistribution.ts",
            "line": 45
          },
          "name": "code",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_cloudfront.FunctionCode"
          }
        }
      ],
      "symbolId": "src/NextjsDistribution:ViewerRequestFunctionProps"
    }
  },
  "version": "4.2.3",
  "fingerprint": "MKikJid8LDh1earLl5F+Pq8FtjSI/QSUQTkjBeEDsL4="
}