{
"author": {
"email": "aws-cdk-dev@amazon.com",
"name": "Amazon Web Services",
"organization": true,
"roles": [
"author"
]
},
"dependencies": {
"aws-cdk-lib": "^2.108.0",
"constructs": "^10.5.1"
},
"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_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_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_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": "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_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": "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_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": "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": "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": "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_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": "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": "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": "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_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": "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": "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_workspacesweb": {
"targets": {
"dotnet": {
"package": "Amazon.CDK.AWS.WorkSpacesWeb"
},
"java": {
"package": "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": "cdk-stacksets",
"docs": {
"stability": "experimental"
},
"homepage": "https://github.com/cdklabs/cdk-stacksets.git",
"jsiiVersion": "5.9.44 (build 150b837)",
"keywords": [
"cdk"
],
"license": "Apache-2.0",
"metadata": {
"jsii": {
"pacmak": {
"hasDefaultInterfaces": true
}
},
"tscRootDir": "src"
},
"name": "cdk-stacksets",
"readme": {
"markdown": "# CDK StackSets Construct Library\n\n\n---\n\n\n\n> The APIs of higher level constructs in this module are experimental and under active development.\n> They are subject to non-backward compatible changes or removal in any future version. These are\n> not subject to the [Semantic Versioning](https://semver.org/) model and breaking changes will be\n> announced in the release notes. This means that while you may use them, you may need to update\n> your source code when upgrading to a newer version of this package.\n\n---\n\n\n\nThis construct library allows you to define AWS CloudFormation StackSets.\n\n```ts\nconst stack = new Stack();\nconst stackSetStack = new StackSetStack(stack, 'MyStackSet');\n\nnew StackSet(stack, 'StackSet', {\n target: StackSetTarget.fromAccounts({\n regions: ['us-east-1'],\n accounts: ['11111111111'],\n parameterOverrides: {\n SomeParam: 'overrideValue',\n },\n }),\n template: StackSetTemplate.fromStackSetStack(stackSetStack),\n});\n```\n\n## Installing\n\n### TypeScript/JavaScript\n\n```bash\nnpm install cdk-stacksets\n```\n\n### Python\n\n```bash\npip install cdk-stacksets\n```\n\n### Java\n\n```xml\n// add this to your pom.xml\n\n io.github.cdklabs\n cdk-stacksets\n 0.0.0 // replace with version\n\n```\n\n### .NET\n\n```bash\ndotnet add package CdklabsCdkStacksets --version X.X.X\n```\n\n### Go\n\n```bash\ngo get cdk-stacksets-go\n```\n\n## Creating a StackSet Stack\n\nStackSets allow you to deploy a single CloudFormation template across multiple AWS accounts and regions.\nTypically when creating a CDK Stack that will be deployed across multiple environments, the CDK will\nsynthesize separate Stack templates for each environment (account/region combination). Because of the\nway that StackSets work, StackSet Stacks behave differently. For Stacks that will be deployed via StackSets\na single Stack is defined and synthesized. Any environmental differences must be encoded using Parameters.\n\nA special class was created to handle the uniqueness of the StackSet Stack.\nYou declare a `StackSetStack` the same way that you declare a normal `Stack`, but there\nare a couple of differences. `StackSetStack`s have a couple of special requirements/limitations when\ncompared to Stacks.\n\n*Requirements*\n- Must be created in the scope of a `Stack`\n- Must be environment agnostic\n\n*Limitations*\n- Does not support Docker container assets\n\nOnce you create a `StackSetStack` you can create resources within the stack.\n```ts\nconst stack = new Stack();\nconst stackSetStack = new StackSetStack(stack, 'StackSet');\n\nnew iam.Role(stackSetStack, 'MyRole', {\n assumedBy: new iam.ServicePrincipal('myservice.amazonaws.com'),\n});\n```\n\nOr\n```ts\nclass MyStackSet extends StackSetStack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n new iam.Role(this, 'MyRole', {\n assumedBy: new iam.ServicePrincipal('myservice.amazonaws.com'),\n });\n }\n}\n```\n\n## Creating a StackSet\n\nAWS CloudFormation StackSets enable you to create, update, or delete stacks across multiple accounts and AWS Regions\nwith a single operation. Using an administrator account, you define and manage an AWS CloudFormation template, and use\nthe template as the basis for provisioning stacks into selected target accounts across specific AWS Regions.\n\nThere are two methods for defining _where_ the StackSet should be deployed. You can either define individual accounts, or\nyou can define AWS Organizations organizational units.\n\n### Deploying to individual accounts\n\nDeploying to individual accounts requires you to specify the account ids. If you want to later deploy to additional accounts,\nor remove the stackset from accounts, this has to be done by adding/removing the account id from the list.\n\n```ts\nconst stack = new Stack();\nconst stackSetStack = new StackSetStack(stack, 'MyStackSet');\n\nnew StackSet(stack, 'StackSet', {\n target: StackSetTarget.fromAccounts({\n regions: ['us-east-1'],\n accounts: ['11111111111'],\n }),\n template: StackSetTemplate.fromStackSetStack(stackSetStack),\n});\n```\n\n### Deploying to organizational units\n\nAWS Organizations is an AWS service that enables you to centrally manage and govern multiple accounts.\nAWS Organizations allows you to define organizational units (OUs) which are logical groupings of AWS accounts.\nOUs enable you to organize your accounts into a hierarchy and make it easier for you to apply management controls.\nFor a deep dive on OU best practices you can read the [Best Practices for Organizational Units with AWS Organizations](https://aws.amazon.com/blogs/mt/best-practices-for-organizational-units-with-aws-organizations/) blog post.\n\nYou can either specify the organization itself, or individual OUs. By default the StackSet will be deployed\nto all AWS accounts that are part of the OU. If the OU is nested it will also deploy to all accounts\nthat are part of any nested OUs.\n\nFor example, given the following org hierarchy\n\n```mermaid\ngraph TD\n root-->ou-1;\n root-->ou-2;\n ou-1-->ou-3;\n ou-1-->ou-4;\n ou-3-->account-1;\n ou-3-->account-2;\n ou-4-->account-4;\n ou-2-->account-3;\n ou-2-->account-5;\n```\n\nYou could deploy to all AWS accounts under OUs `ou-1`, `ou-3`, `ou-4` by specifying the following:\n\n```ts\nconst stack = new Stack();\nconst stackSetStack = new StackSetStack(stack, 'MyStackSet');\n\nnew StackSet(stack, 'StackSet', {\n target: StackSetTarget.fromOrganizationalUnits({\n regions: ['us-east-1'],\n organizationalUnits: ['ou-1'],\n }),\n template: StackSetTemplate.fromStackSetStack(stackSetStack),\n});\n```\n\nThis would deploy the StackSet to `account-1`, `account-2`, `account-4`.\n\nIf there are specific AWS accounts that are part of the specified OU hierarchy that you would like\nto exclude, this can be done by specifying `excludeAccounts`.\n\n```ts\nconst stack = new Stack();\nconst stackSetStack = new StackSetStack(stack, 'MyStackSet');\n\nnew StackSet(stack, 'StackSet', {\n target: StackSetTarget.fromOrganizationalUnits({\n regions: ['us-east-1'],\n organizationalUnits: ['ou-1'],\n\texcludeAccounts: ['account-2'],\n }),\n template: StackSetTemplate.fromStackSetStack(stackSetStack),\n});\n```\n\nThis would deploy only to `account-1` & `account-4`, and would exclude `account-2`.\n\nSometimes you might have individual accounts that you would like to deploy the StackSet to, but\nyou do not want to include the entire OU. To do that you can specify `additionalAccounts`.\n\n```ts\nconst stack = new Stack();\nconst stackSetStack = new StackSetStack(stack, 'MyStackSet');\n\nnew StackSet(stack, 'StackSet', {\n target: StackSetTarget.fromOrganizationalUnits({\n regions: ['us-east-1'],\n organizationalUnits: ['ou-1'],\n\tadditionalAccounts: ['account-5'],\n }),\n template: StackSetTemplate.fromStackSetStack(stackSetStack),\n});\n```\n\nThis would deploy the StackSet to `account-1`, `account-2`, `account-4` & `account-5`.\n\n### StackSet permissions\n\nThere are two modes for managing StackSet permissions (i.e. _where_ StackSets can deploy & _what_ resources they can create).\nA StackSet can either be `Service Managed` or `Self Managed`.\n\nYou can control this through the `deploymentType` parameter.\n\n#### Service Managed\n\nWhen a StackSet is service managed, the permissions are managed by AWS Organizations. This allows the StackSet to deploy the Stack to _any_\naccount within the organization. In addition, the StackSet will be able to create _any_ type of resource.\n\n```ts\nconst stack = new Stack();\nconst stackSetStack = new StackSetStack(stack, 'MyStackSet');\n\nnew StackSet(stack, 'StackSet', {\n target: StackSetTarget.fromOrganizationalUnits({\n regions: ['us-east-1'],\n organizationalUnits: ['ou-1'],\n }),\n deploymentType: DeploymentType.serviceManaged(),\n template: StackSetTemplate.fromStackSetStack(stackSetStack),\n});\n```\n\nWhen you specify `serviceManaged` deployment type, automatic deployments are enabled by default.\nAutomatic deployments allow the StackSet to be automatically deployed to or deleted from\nAWS accounts when they are added or removed from the specified organizational units.\n\n### Using File Assets\n\nYou can use the StackSet's parent stack to facilitate file assets. Behind the scenes,\nthis is accomplished using the `BucketDeployment` construct from the\n`aws_s3_deployment` module. You need to provide a list of buckets outside the scope of the CDK\nmanaged asset buckets and ensure you have permissions for the target accounts to pull\nthe artifacts from the supplied bucket(s).\n\nAs a basic example, if using a `serviceManaged` deployment, you just need to give read\naccess to the Organization. You can create the asset bucket in the parent stack, or another\nstack in the same app and pass the object as a prop. Or, import an existing bucket as needed.\n\nIf creating in the parent or sibling stack you could create and export similar to this:\n\n```ts\nconst bucket = new s3.Bucket(this, \"Assets\", {\n bucketName: \"prefix-us-east-1\",\n});\n\nbucket.addToResourcePolicy(\n new iam.PolicyStatement({\n actions: [\"s3:Get*\", \"s3:List*\"],\n resources: [bucket.arnForObjects(\"*\"), bucket.bucketArn],\n principals: [new iam.OrganizationPrincipal(\"o-xyz\")],\n })\n);\n```\n\nThen pass as a prop to the StackSet stack:\n\n```ts\ndeclare const bucket: s3.Bucket;\nconst stack = new Stack();\nconst stackSetStack = new StackSetStack(stack, 'MyStackSet', {\n assetBuckets: [bucket],\n assetBucketPrefix: \"prefix\",\n});\n```\n\nTo faciliate multi region deployments, there is an assetBucketPrefix property. This\ngets added to the region the Stack Set is deployed to. The stack synthesis for\nthe Stack Set would look for a bucket named `prefix-{Region}` in the example\nabove. `{Region}` is whatever region you are deploying the Stack Set to as\ndefined in your target property of the StackSet. You will need to ensure the\nbucket name is correct based on what was previously created and then passed in.\n\nYou can use self-managed StackSet deployments with file assets too but will\nneed to ensure all target accounts roles will have access to the central asset\nbucket you pass as the property.\n\n## Deploying StackSets using CDK Pipelines\n\nYou can also deploy StackSets using [CDK Pipelines](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.pipelines-readme.html)\n\nBelow is an example of a Pipeline that deploys from a central account. It also\ndefines separate stages for each \"environment\" so that you can first test out\nthe stackset in pre-prod environments.\n\nThis would be an automated way of deploying the bootstrap stack described in\n[this blog\npost](https://aws.amazon.com/blogs/mt/bootstrapping-multiple-aws-accounts-for-aws-cdk-using-cloudformation-stacksets/).\n\n```ts\ndeclare const app: App;\ninterface BootstrapStageProps extends StageProps {\n readonly initialBootstrapTarget: StackSetTarget;\n readonly stacksetName?: string;\n}\n\nclass BootstrapStage extends Stage {\n constructor(scope: Construct, id: string, props: BootstrapStageProps) {\n super(scope, id, props);\n\n const stack = new Stack(this, 'BootstrapStackSet');\n\n const bootstrap = new Bootstrap(stack, 'CDKToolkit');\n\n const stackSet = new StackSet(stack, 'StackSet', {\n template: StackSetTemplate.fromStackSetStack(bootstrap),\n target: props.initialBootstrapTarget,\n capabilities: [Capability.NAMED_IAM],\n managedExecution: true,\n stackSetName: props.stacksetName,\n deploymentType: DeploymentType.serviceManaged({\n delegatedAdmin: true,\n autoDeployEnabled: true,\n autoDeployRetainStacks: false,\n }),\n operationPreferences: {\n regionConcurrencyType: RegionConcurrencyType.PARALLEL,\n maxConcurrentPercentage: 100,\n failureTolerancePercentage: 99,\n },\n });\n }\n}\n\n\nconst pipeline = new pipelines.CodePipeline(this, 'BootstrapPipeline', {\n synth: new pipelines.ShellStep('Synth', {\n commands: [\n 'yarn install --frozen-lockfile',\n 'npx cdk synth',\n ],\n input: pipelines.CodePipelineSource.connection('myorg/myrepo', 'main', {\n connectionArn: 'arn:aws:codestar-connections:us-east-2:111111111111:connection/ca65d487-ca6e-41cc-aab2-645db37fdb2b',\n }),\n }),\n selfMutation: true,\n});\n\nconst regions = [\n 'us-east-1',\n 'us-east-2',\n 'us-west-2',\n 'eu-west-2',\n 'eu-west-1',\n 'ap-south-1',\n 'ap-southeast-1',\n];\n\npipeline.addStage(\n new BootstrapStage(app, 'DevBootstrap', {\n env: {\n region: 'us-east-1',\n account: '111111111111',\n },\n stacksetName: 'CDKToolkit-dev',\n initialBootstrapTarget: StackSetTarget.fromOrganizationalUnits({\n regions,\n organizationalUnits: ['ou-hrza-ar333427'],\n }),\n }),\n);\n\npipeline.addStage(\n new BootstrapStage(app, 'ProdBootstrap', {\n env: {\n region: 'us-east-1',\n account: '111111111111',\n },\n stacksetName: 'CDKToolkit-prd',\n initialBootstrapTarget: StackSetTarget.fromOrganizationalUnits({\n regions,\n organizationalUnits: ['ou-hrza-bb999427', 'ou-hraa-ar111127'],\n }),\n }),\n);\n```\n"
},
"repository": {
"type": "git",
"url": "https://github.com/cdklabs/cdk-stacksets.git"
},
"schema": "jsii/0.10.0",
"targets": {
"dotnet": {
"namespace": "CdklabsCdkStacksets",
"packageId": "CdklabsCdkStacksets"
},
"go": {
"moduleName": "github.com/cdklabs/cdk-stacksets-go"
},
"java": {
"maven": {
"artifactId": "cdk-stacksets",
"groupId": "io.github.cdklabs"
},
"package": "io.github.cdklabs.cdk.stacksets"
},
"js": {
"npm": "cdk-stacksets"
},
"python": {
"distName": "cdk-stacksets",
"module": "cdk_stacksets"
}
},
"types": {
"cdk-stacksets.AccountsTargetOptions": {
"assembly": "cdk-stacksets",
"datatype": true,
"docs": {
"stability": "experimental",
"summary": "Options for deploying a StackSet to a list of AWS accounts."
},
"fqn": "cdk-stacksets.AccountsTargetOptions",
"interfaces": [
"cdk-stacksets.TargetOptions"
],
"kind": "interface",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 133
},
"name": "AccountsTargetOptions",
"properties": [
{
"abstract": true,
"docs": {
"stability": "experimental",
"summary": "A list of AWS accounts to deploy the StackSet to."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 137
},
"name": "accounts",
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
}
],
"symbolId": "src/stackset:AccountsTargetOptions"
},
"cdk-stacksets.Capability": {
"assembly": "cdk-stacksets",
"docs": {
"stability": "experimental",
"summary": "StackSets that contains certain functionality require an explicit acknowledgement that the stack contains these capabilities."
},
"fqn": "cdk-stacksets.Capability",
"kind": "enum",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 541
},
"members": [
{
"docs": {
"stability": "experimental",
"summary": "Required if the stack contains IAM resources with custom names."
},
"name": "NAMED_IAM"
},
{
"docs": {
"remarks": "If the IAM resources\nalso have custom names then specify {@link Capability.NAMED_IAM} instead.",
"stability": "experimental",
"summary": "Required if the stack contains IAM resources."
},
"name": "IAM"
},
{
"docs": {
"remarks": "Not supported if deploying\na service managed stackset.",
"stability": "experimental",
"summary": "Required if the stack contains macros."
},
"name": "AUTO_EXPAND"
}
],
"name": "Capability",
"symbolId": "src/stackset:Capability"
},
"cdk-stacksets.DeploymentType": {
"abstract": true,
"assembly": "cdk-stacksets",
"docs": {
"stability": "experimental"
},
"fqn": "cdk-stacksets.DeploymentType",
"initializer": {
"docs": {
"stability": "experimental"
}
},
"kind": "class",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 368
},
"methods": [
{
"docs": {
"remarks": "Using this model you can only deploy to AWS accounts that have the necessary IAM roles/permissions\npre-created.",
"stability": "experimental",
"summary": "StackSets deployed using the self managed model require you to create the necessary IAM roles in the source and target AWS accounts and to setup the required IAM permissions."
},
"locationInModule": {
"filename": "src/stackset.ts",
"line": 394
},
"name": "selfManaged",
"parameters": [
{
"name": "options",
"optional": true,
"type": {
"fqn": "cdk-stacksets.SelfManagedOptions"
}
}
],
"returns": {
"type": {
"fqn": "cdk-stacksets.DeploymentType"
}
},
"static": true
},
{
"docs": {
"remarks": "Using this module\nAWS Organizations will handle creating the necessary IAM roles and setting up the\nrequired permissions.\n\nThis model also allows you to enable automated deployments which allows the StackSet\nto be automatically deployed to new accounts that are added to your organization in the future.\n\nThis model requires you to be operating in either the AWS Organizations management account\nor the delegated administrator account",
"see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html#stacksets-concepts-stackset-permission-models",
"stability": "experimental",
"summary": "StackSets deployed using service managed permissions allow you to deploy StackSet instances to accounts within an AWS Organization."
},
"locationInModule": {
"filename": "src/stackset.ts",
"line": 383
},
"name": "serviceManaged",
"parameters": [
{
"name": "options",
"optional": true,
"type": {
"fqn": "cdk-stacksets.ServiceManagedOptions"
}
}
],
"returns": {
"type": {
"fqn": "cdk-stacksets.DeploymentType"
}
},
"static": true
}
],
"name": "DeploymentType",
"symbolId": "src/stackset:DeploymentType"
},
"cdk-stacksets.IStackSet": {
"assembly": "cdk-stacksets",
"docs": {
"stability": "experimental",
"summary": "Represents a CloudFormation StackSet."
},
"fqn": "cdk-stacksets.IStackSet",
"interfaces": [
"aws-cdk-lib.IResource"
],
"kind": "interface",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 616
},
"name": "IStackSet",
"properties": [
{
"abstract": true,
"docs": {
"remarks": "The admin role that CloudFormation will use to perform stackset operations.\nThis role should only have permissions to be assumed by the CloudFormation service\nand to assume the execution role in each individual account.\n\nWhen you create the execution role it must have an assume role policy statement which\nallows `sts:AssumeRole` from this admin role.\n\nTo grant specific users/groups access to use this role to deploy stacksets they must have\na policy that allows `iam:GetRole` & `iam:PassRole` on this role resource.",
"stability": "experimental",
"summary": "Only available on self managed stacksets."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 630
},
"name": "role",
"optional": true,
"type": {
"fqn": "aws-cdk-lib.aws_iam.IRole"
}
}
],
"symbolId": "src/stackset:IStackSet"
},
"cdk-stacksets.OperationPreferences": {
"assembly": "cdk-stacksets",
"datatype": true,
"docs": {
"remarks": "This maps to `aws_cloudformation.CfnStackSet.OperationPreferencesProperty`.",
"stability": "experimental",
"summary": "CloudFormation operation preferences."
},
"fqn": "cdk-stacksets.OperationPreferences",
"kind": "interface",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 565
},
"name": "OperationPreferences",
"properties": [
{
"abstract": true,
"docs": {
"stability": "experimental",
"summary": "The number of stack instances that can fail before the operation is considered failed."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 569
},
"name": "failureToleranceCount",
"optional": true,
"type": {
"primitive": "number"
}
},
{
"abstract": true,
"docs": {
"stability": "experimental",
"summary": "The percentage of stack instances that can fail before the operation is considered failed."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 573
},
"name": "failureTolerancePercentage",
"optional": true,
"type": {
"primitive": "number"
}
},
{
"abstract": true,
"docs": {
"stability": "experimental",
"summary": "The maximum number of stack instances that can be created or updated concurrently."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 577
},
"name": "maxConcurrentCount",
"optional": true,
"type": {
"primitive": "number"
}
},
{
"abstract": true,
"docs": {
"stability": "experimental",
"summary": "The maximum percentage of stack instances that can be created or updated concurrently."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 581
},
"name": "maxConcurrentPercentage",
"optional": true,
"type": {
"primitive": "number"
}
},
{
"abstract": true,
"docs": {
"custom": {
"enum": "*"
},
"default": "RegionConcurrencyType.SEQUENTIAL",
"stability": "experimental",
"summary": "Whether to deploy multiple regions sequentially or in parallel."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 588
},
"name": "regionConcurrencyType",
"optional": true,
"type": {
"fqn": "cdk-stacksets.RegionConcurrencyType"
}
},
{
"abstract": true,
"docs": {
"stability": "experimental",
"summary": "The order in which to deploy the stack instances to the regions."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 592
},
"name": "regionOrder",
"optional": true,
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
}
],
"symbolId": "src/stackset:OperationPreferences"
},
"cdk-stacksets.OrganizationsTargetOptions": {
"assembly": "cdk-stacksets",
"datatype": true,
"docs": {
"stability": "experimental",
"summary": "Options for deploying a StackSet to a set of Organizational Units (OUs)."
},
"fqn": "cdk-stacksets.OrganizationsTargetOptions",
"interfaces": [
"cdk-stacksets.TargetOptions"
],
"kind": "interface",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 87
},
"name": "OrganizationsTargetOptions",
"properties": [
{
"abstract": true,
"docs": {
"remarks": "The StackSet will\ndeploy the provided Stack template to all accounts in the OU.\nThis can be further filtered by specifying either `additionalAccounts`\nor `excludeAccounts`.\n\nIf the `deploymentType` is specified with `autoDeployEnabled` then\nthe StackSet will automatically deploy the Stack to new accounts as they\nare added to the specified `organizationalUnits`",
"stability": "experimental",
"summary": "A list of organizational unit ids to deploy to."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 98
},
"name": "organizationalUnits",
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
},
{
"abstract": true,
"docs": {
"default": "- Stacks will only be deployed to accounts that exist in the\nspecified organizationalUnits",
"remarks": "This can be\nused to deploy the StackSet to additional AWS accounts that exist in a\ndifferent OU than what has been provided in `organizationalUnits`",
"stability": "experimental",
"summary": "A list of additional AWS accounts to deploy the StackSet to."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 108
},
"name": "additionalAccounts",
"optional": true,
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
},
{
"abstract": true,
"docs": {
"default": "- Stacks will be deployed to all accounts that exist in the OUs\nspecified in the organizationUnits property",
"remarks": "This can\nbe useful if there are accounts that exist in an OU that is provided in\n`organizationalUnits`, but you do not want the StackSet to be deployed.",
"stability": "experimental",
"summary": "A list of AWS accounts to exclude from deploying the StackSet to."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 118
},
"name": "excludeAccounts",
"optional": true,
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
},
{
"abstract": true,
"docs": {
"default": "- Stacks will be deployed to all accounts in the specified OUs",
"remarks": "Only accounts that are BOTH in the specified OUs AND in this list\nwill have the StackSet deployed.",
"stability": "experimental",
"summary": "A list of AWS accounts to intersect with the organizational units."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 127
},
"name": "intersectionAccounts",
"optional": true,
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
}
],
"symbolId": "src/stackset:OrganizationsTargetOptions"
},
"cdk-stacksets.RegionConcurrencyType": {
"assembly": "cdk-stacksets",
"docs": {
"stability": "experimental",
"summary": "The type of concurrency to use when deploying the StackSet to regions."
},
"fqn": "cdk-stacksets.RegionConcurrencyType",
"kind": "enum",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 598
},
"members": [
{
"docs": {
"remarks": "This is the default behavior.",
"stability": "experimental",
"summary": "Deploy the StackSet to regions sequentially in the order specified in {@link StackSetProps.operationPreferences.regionOrder }."
},
"name": "SEQUENTIAL"
},
{
"docs": {
"stability": "experimental",
"summary": "Deploy the StackSet to all regions in parallel."
},
"name": "PARALLEL"
}
],
"name": "RegionConcurrencyType",
"symbolId": "src/stackset:RegionConcurrencyType"
},
"cdk-stacksets.SelfManagedOptions": {
"assembly": "cdk-stacksets",
"datatype": true,
"docs": {
"stability": "experimental",
"summary": "Options for StackSets that are not managed by AWS Organizations."
},
"fqn": "cdk-stacksets.SelfManagedOptions",
"kind": "interface",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 323
},
"name": "SelfManagedOptions",
"properties": [
{
"abstract": true,
"docs": {
"default": "- a default role will be created",
"remarks": "This role should only have permissions to be assumed by the CloudFormation service\nand to assume the execution role in each individual account.\n\nWhen you create the execution role it must have an assume role policy statement which\nallows `sts:AssumeRole` from this admin role.\n\nTo grant specific users/groups access to use this role to deploy stacksets they must have\na policy that allows `iam:GetRole` & `iam:PassRole` on this role resource.",
"stability": "experimental",
"summary": "The admin role that CloudFormation will use to perform stackset operations."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 349
},
"name": "adminRole",
"optional": true,
"type": {
"fqn": "aws-cdk-lib.aws_iam.IRole"
}
},
{
"abstract": true,
"docs": {
"default": "- AWSCloudFormationStackSetExecutionRole",
"remarks": "This role must be configured with a trust policy that allows `sts:AssumeRole` from the `adminRole`.\n\nIn addition this role must have the necessary permissions to manage the resources created by the stackset.",
"see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-self-managed.html#stacksets-prereqs-accountsetup",
"stability": "experimental",
"summary": "The name of the stackset execution role that already exists in each target AWS account."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 334
},
"name": "executionRoleName",
"optional": true,
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/stackset:SelfManagedOptions"
},
"cdk-stacksets.ServiceManagedOptions": {
"assembly": "cdk-stacksets",
"datatype": true,
"docs": {
"stability": "experimental",
"summary": "Options for StackSets that are managed by AWS Organizations."
},
"fqn": "cdk-stacksets.ServiceManagedOptions",
"kind": "interface",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 285
},
"name": "ServiceManagedOptions",
"properties": [
{
"abstract": true,
"docs": {
"default": "true",
"remarks": "This has no effect if {@link StackSetTarget.fromAccounts} is used",
"stability": "experimental",
"summary": "Whether or not the StackSet should automatically create/remove the Stack from AWS accounts that are added/removed from an organizational unit."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 294
},
"name": "autoDeployEnabled",
"optional": true,
"type": {
"primitive": "boolean"
}
},
{
"abstract": true,
"docs": {
"default": "true",
"remarks": "By default the stack will be retained (not deleted)\n\nThis has no effect if {@link StackSetTarget.fromAccounts} is used",
"stability": "experimental",
"summary": "Whether stacks should be removed from AWS accounts that are removed from an organizational unit."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 306
},
"name": "autoDeployRetainStacks",
"optional": true,
"type": {
"primitive": "boolean"
}
},
{
"abstract": true,
"docs": {
"default": "true",
"remarks": "Set this to `false` if you are using the AWS Organizations management account instead.",
"see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html",
"stability": "experimental",
"summary": "Whether or not the account this StackSet is deployed from is the delegated admin account."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 317
},
"name": "delegatedAdmin",
"optional": true,
"type": {
"primitive": "boolean"
}
}
],
"symbolId": "src/stackset:ServiceManagedOptions"
},
"cdk-stacksets.StackSet": {
"assembly": "cdk-stacksets",
"base": "aws-cdk-lib.Resource",
"docs": {
"stability": "experimental"
},
"fqn": "cdk-stacksets.StackSet",
"initializer": {
"docs": {
"stability": "experimental",
"summary": "Creates a new StackSet."
},
"locationInModule": {
"filename": "src/stackset.ts",
"line": 684
},
"parameters": [
{
"docs": {
"summary": "The scope in which to define this StackSet."
},
"name": "scope",
"type": {
"fqn": "constructs.Construct"
}
},
{
"docs": {
"summary": "The ID of the StackSet."
},
"name": "id",
"type": {
"primitive": "string"
}
},
{
"docs": {
"summary": "The properties of the StackSet."
},
"name": "props",
"type": {
"fqn": "cdk-stacksets.StackSetProps"
}
}
]
},
"interfaces": [
"cdk-stacksets.IStackSet"
],
"kind": "class",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 671
},
"methods": [
{
"docs": {
"stability": "experimental",
"summary": "Adds a target to the StackSet."
},
"locationInModule": {
"filename": "src/stackset.ts",
"line": 764
},
"name": "addTarget",
"parameters": [
{
"docs": {
"summary": "the target to add to the StackSet."
},
"name": "target",
"type": {
"fqn": "cdk-stacksets.StackSetTarget"
}
}
]
}
],
"name": "StackSet",
"properties": [
{
"docs": {
"remarks": "The admin role that CloudFormation will use to perform stackset operations.\nThis role should only have permissions to be assumed by the CloudFormation service\nand to assume the execution role in each individual account.\n\nWhen you create the execution role it must have an assume role policy statement which\nallows `sts:AssumeRole` from this admin role.\n\nTo grant specific users/groups access to use this role to deploy stacksets they must have\na policy that allows `iam:GetRole` & `iam:PassRole` on this role resource.",
"stability": "experimental",
"summary": "Only available on self managed stacksets."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 752
},
"name": "role",
"optional": true,
"overrides": "cdk-stacksets.IStackSet",
"type": {
"fqn": "aws-cdk-lib.aws_iam.IRole"
}
}
],
"symbolId": "src/stackset:StackSet"
},
"cdk-stacksets.StackSetProps": {
"assembly": "cdk-stacksets",
"datatype": true,
"docs": {
"stability": "experimental"
},
"fqn": "cdk-stacksets.StackSetProps",
"kind": "interface",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 440
},
"name": "StackSetProps",
"properties": [
{
"abstract": true,
"docs": {
"stability": "experimental",
"summary": "The Stack that will be deployed to the target."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 451
},
"name": "template",
"type": {
"fqn": "cdk-stacksets.StackSetTemplate"
}
},
{
"abstract": true,
"docs": {
"default": "- no specific capabilities",
"remarks": "StackSets that contains certain functionality require an explicit acknowledgement\nthat the stack contains these capabilities.\n\nIf you deploy a stack that requires certain capabilities and they are\nnot specified, the deployment will fail with a `InsufficientCapabilities` error.",
"stability": "experimental",
"summary": "Specify a list of capabilities required by your stackset."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 516
},
"name": "capabilities",
"optional": true,
"type": {
"collection": {
"elementtype": {
"fqn": "cdk-stacksets.Capability"
},
"kind": "array"
}
}
},
{
"abstract": true,
"docs": {
"default": "DeploymentType.selfManaged()",
"remarks": "The deployment can either be managed by\nAWS Organizations (i.e. DeploymentType.serviceManaged()) or by the AWS account that\nthe StackSet is deployed from.\n\nIn order to use DeploymentType.serviceManaged() the account needs to either be the\norganizations's management account or a delegated administrator account.",
"stability": "experimental",
"summary": "The type of deployment for this StackSet."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 477
},
"name": "deploymentType",
"optional": true,
"type": {
"fqn": "cdk-stacksets.DeploymentType"
}
},
{
"abstract": true,
"docs": {
"default": "- none",
"stability": "experimental",
"summary": "An optional description to add to the StackSet."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 465
},
"name": "description",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"default": "true",
"remarks": "This means that you can submit more than one operation per StackSet and they will be\nexecuted concurrently. For example you can submit a single request that updates existing\nstack instances *and* creates new stack instances. Any conflicting operations will be queued\nfor immediate processing once the conflict is resolved.",
"stability": "experimental",
"summary": "If this is `true` then StackSets will perform non-conflicting operations concurrently and queue any conflicting operations."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 490
},
"name": "managedExecution",
"optional": true,
"type": {
"primitive": "boolean"
}
},
{
"abstract": true,
"docs": {
"remarks": "This allows you to control how the StackSet is deployed\nacross the target accounts and regions.",
"stability": "experimental",
"summary": "The operation preferences for the StackSet."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 498
},
"name": "operationPreferences",
"optional": true,
"type": {
"fqn": "cdk-stacksets.OperationPreferences"
}
},
{
"abstract": true,
"docs": {
"stability": "experimental",
"summary": "The input parameters for the stack set template."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 503
},
"name": "parameters",
"optional": true,
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "map"
}
}
},
{
"abstract": true,
"docs": {
"default": "- CloudFormation generated name",
"stability": "experimental",
"summary": "The name of the stack set."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 458
},
"name": "stackSetName",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"default": "- no targets. You can use `addTarget()` after construction to add targets.",
"stability": "experimental",
"summary": "Which accounts/OUs and regions to deploy the StackSet to."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 446
},
"name": "target",
"optional": true,
"type": {
"fqn": "cdk-stacksets.StackSetTarget"
}
}
],
"symbolId": "src/stackset:StackSetProps"
},
"cdk-stacksets.StackSetStack": {
"assembly": "cdk-stacksets",
"base": "aws-cdk-lib.Stack",
"docs": {
"remarks": "This stack will not be treated as an independent deployment\nartifact (won't be listed in \"cdk list\" or deployable through \"cdk deploy\"),\nbut rather only synthesized as a template and uploaded as an asset to S3.",
"stability": "experimental",
"summary": "A StackSet stack, which is similar to a normal CloudFormation stack with some differences."
},
"fqn": "cdk-stacksets.StackSetStack",
"initializer": {
"docs": {
"stability": "experimental",
"summary": "Creates a new StackSetStack."
},
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 185
},
"parameters": [
{
"docs": {
"summary": "The scope in which to define this StackSet."
},
"name": "scope",
"type": {
"fqn": "constructs.Construct"
}
},
{
"docs": {
"summary": "The ID of the StackSet."
},
"name": "id",
"type": {
"primitive": "string"
}
},
{
"docs": {
"summary": "The properties of the StackSet."
},
"name": "props",
"optional": true,
"type": {
"fqn": "cdk-stacksets.StackSetStackProps"
}
}
]
},
"kind": "class",
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 174
},
"name": "StackSetStack",
"properties": [
{
"docs": {
"remarks": "Example value: `MyStack.template.json`",
"stability": "experimental",
"summary": "The name of the CloudFormation template file emitted to the output directory during synthesis."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 175
},
"name": "templateFile",
"overrides": "aws-cdk-lib.Stack",
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/stackset-stack:StackSetStack"
},
"cdk-stacksets.StackSetStackProps": {
"assembly": "cdk-stacksets",
"datatype": true,
"docs": {
"stability": "experimental",
"summary": "StackSet stack props."
},
"fqn": "cdk-stacksets.StackSetStackProps",
"kind": "interface",
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 146
},
"name": "StackSetStackProps",
"properties": [
{
"abstract": true,
"docs": {
"default": "- No Buckets provided and Assets will not be supported.",
"remarks": "Required if `assetBuckets` is provided.",
"stability": "experimental",
"summary": "The common prefix for the asset bucket names used by this StackSetStack."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 163
},
"name": "assetBucketPrefix",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"default": "- No Buckets provided and Assets will not be supported.",
"remarks": "One Bucket is required per target region. The name must be `${assetBucketPrefix}-`, where\n`` is the region targeted by the StackSet.",
"stability": "experimental",
"summary": "An array of Buckets can be passed to store assets, enabling StackSetStack Asset support."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 155
},
"name": "assetBuckets",
"optional": true,
"type": {
"collection": {
"elementtype": {
"fqn": "aws-cdk-lib.aws_s3.IBucket"
},
"kind": "array"
}
}
}
],
"symbolId": "src/stackset-stack:StackSetStackProps"
},
"cdk-stacksets.StackSetStackSynthesizer": {
"assembly": "cdk-stacksets",
"base": "aws-cdk-lib.StackSynthesizer",
"docs": {
"remarks": "Interoperates with the StackSynthesizer of the parent stack.",
"stability": "experimental",
"summary": "Deployment environment for an AWS StackSet stack."
},
"fqn": "cdk-stacksets.StackSetStackSynthesizer",
"initializer": {
"docs": {
"stability": "experimental",
"summary": "Creates a new StackSetStackSynthesizer."
},
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 62
},
"parameters": [
{
"docs": {
"summary": "An array of S3 buckets to use for storing assets."
},
"name": "assetBuckets",
"optional": true,
"type": {
"collection": {
"elementtype": {
"fqn": "aws-cdk-lib.aws_s3.IBucket"
},
"kind": "array"
}
}
},
{
"docs": {
"summary": "The prefix to use for the asset bucket names."
},
"name": "assetBucketPrefix",
"optional": true,
"type": {
"primitive": "string"
}
}
]
},
"kind": "class",
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 36
},
"methods": [
{
"docs": {
"remarks": "Returns the parameters that can be used to refer to the asset inside the template.\n\nThe synthesizer must rely on some out-of-band mechanism to make sure the given files\nare actually placed in the returned location before the deployment happens. This can\nbe by writing the instructions to the asset manifest (for use by the `cdk-assets` tool),\nby relying on the CLI to upload files (legacy behavior), or some other operator controlled\nmechanism.",
"stability": "experimental",
"summary": "Register a Docker Image Asset."
},
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 132
},
"name": "addDockerImageAsset",
"overrides": "aws-cdk-lib.StackSynthesizer",
"parameters": [
{
"name": "_asset",
"type": {
"fqn": "aws-cdk-lib.DockerImageAssetSource"
}
}
],
"returns": {
"type": {
"fqn": "aws-cdk-lib.DockerImageAssetLocation"
}
}
},
{
"docs": {
"remarks": "Returns the parameters that can be used to refer to the asset inside the template.\n\nThe synthesizer must rely on some out-of-band mechanism to make sure the given files\nare actually placed in the returned location before the deployment happens. This can\nbe by writing the instructions to the asset manifest (for use by the `cdk-assets` tool),\nby relying on the CLI to upload files (legacy behavior), or some other operator controlled\nmechanism.",
"stability": "experimental",
"summary": "Register a File Asset."
},
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 72
},
"name": "addFileAsset",
"overrides": "aws-cdk-lib.StackSynthesizer",
"parameters": [
{
"name": "asset",
"type": {
"fqn": "aws-cdk-lib.FileAssetSource"
}
}
],
"returns": {
"type": {
"fqn": "aws-cdk-lib.FileAssetLocation"
}
}
},
{
"docs": {
"stability": "experimental",
"summary": "Synthesize the associated stack to the session."
},
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 136
},
"name": "synthesize",
"overrides": "aws-cdk-lib.StackSynthesizer",
"parameters": [
{
"name": "session",
"type": {
"fqn": "aws-cdk-lib.ISynthesisSession"
}
}
]
}
],
"name": "StackSetStackSynthesizer",
"properties": [
{
"docs": {
"default": "- No Buckets provided and Assets will not be supported.",
"remarks": "Required if `assetBuckets` is provided.",
"stability": "experimental",
"summary": "The common prefix for the asset bucket names used by this StackSetStack."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 53
},
"name": "assetBucketPrefix",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"default": "- No Buckets provided and Assets will not be supported.",
"remarks": "One Bucket is required per target region. The name must be `${assetBucketPrefix}-`, where\n`` is the region targeted by the StackSet.",
"stability": "experimental",
"summary": "An array of Buckets can be passed to store assets, enabling StackSetStack Asset support."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset-stack.ts",
"line": 45
},
"name": "assetBuckets",
"optional": true,
"type": {
"collection": {
"elementtype": {
"fqn": "aws-cdk-lib.aws_s3.IBucket"
},
"kind": "array"
}
}
}
],
"symbolId": "src/stackset-stack:StackSetStackSynthesizer"
},
"cdk-stacksets.StackSetTarget": {
"abstract": true,
"assembly": "cdk-stacksets",
"docs": {
"example": "// deploy to specific accounts\nStackSetTarget.fromAccounts({\n accounts: ['11111111111', '22222222222'],\n regions: ['us-east-1', 'us-east-2'],\n});\n\n// deploy to OUs and 1 additional account\nStackSetTarget.fromOrganizationalUnits({\n regions: ['us-east-1', 'us-east-2'],\n organizationalUnits: ['ou-1111111', 'ou-2222222'],\n additionalAccounts: ['33333333333'],\n});\n\n// deploy to OUs but exclude 1 account\nStackSetTarget.fromOrganizationalUnits({\n regions: ['us-east-1', 'us-east-2'],\n organizationalUnits: ['ou-1111111', 'ou-2222222'],\n excludeAccounts: ['11111111111'],\n});",
"remarks": "`fromAccounts` can be used to deploy the stack set to specific AWS accounts\n\n`fromOrganizationalUnits` can be used to deploy the stack set to specific organizational units\nand optionally include additional accounts from other OUs, or exclude accounts from the specified\nOUs",
"stability": "experimental",
"summary": "Which organizational units and/or accounts the stack set should be deployed to."
},
"fqn": "cdk-stacksets.StackSetTarget",
"initializer": {
"docs": {
"stability": "experimental"
}
},
"kind": "class",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 186
},
"methods": [
{
"docs": {
"example": "StackSetTarget.fromAccounts({\n accounts: ['11111111111', '22222222222'],\n regions: ['us-east-1', 'us-east-2'],\n});",
"stability": "experimental",
"summary": "Deploy the StackSet to a list of accounts."
},
"locationInModule": {
"filename": "src/stackset.ts",
"line": 196
},
"name": "fromAccounts",
"parameters": [
{
"name": "options",
"type": {
"fqn": "cdk-stacksets.AccountsTargetOptions"
}
}
],
"returns": {
"type": {
"fqn": "cdk-stacksets.StackSetTarget"
}
},
"static": true
},
{
"docs": {
"example": "StackSetTarget.fromOrganizationalUnits({\n regions: ['us-east-1', 'us-east-2'],\n organizationalUnits: ['ou-1111111', 'ou-2222222'],\n});",
"remarks": "You can optionally include/exclude individual AWS accounts.",
"stability": "experimental",
"summary": "Deploy the StackSet to a list of AWS Organizations organizational units."
},
"locationInModule": {
"filename": "src/stackset.ts",
"line": 211
},
"name": "fromOrganizationalUnits",
"parameters": [
{
"name": "options",
"type": {
"fqn": "cdk-stacksets.OrganizationsTargetOptions"
}
}
],
"returns": {
"type": {
"fqn": "cdk-stacksets.StackSetTarget"
}
},
"static": true
}
],
"name": "StackSetTarget",
"symbolId": "src/stackset:StackSetTarget"
},
"cdk-stacksets.StackSetTemplate": {
"abstract": true,
"assembly": "cdk-stacksets",
"docs": {
"stability": "experimental",
"summary": "Represents a StackSet CloudFormation template."
},
"fqn": "cdk-stacksets.StackSetTemplate",
"initializer": {
"docs": {
"stability": "experimental"
}
},
"kind": "class",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 15
},
"methods": [
{
"docs": {
"returns": "StackSetTemplate",
"stability": "experimental",
"summary": "Creates a StackSetTemplate from a StackSetStack."
},
"locationInModule": {
"filename": "src/stackset.ts",
"line": 22
},
"name": "fromStackSetStack",
"parameters": [
{
"docs": {
"summary": "the stack to use as the base for the stackset template."
},
"name": "stack",
"type": {
"fqn": "cdk-stacksets.StackSetStack"
}
}
],
"returns": {
"type": {
"fqn": "cdk-stacksets.StackSetTemplate"
}
},
"static": true
}
],
"name": "StackSetTemplate",
"properties": [
{
"abstract": true,
"docs": {
"stability": "experimental",
"summary": "The S3 URL of the StackSet template."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 29
},
"name": "templateUrl",
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/stackset:StackSetTemplate"
},
"cdk-stacksets.TargetOptions": {
"assembly": "cdk-stacksets",
"datatype": true,
"docs": {
"stability": "experimental",
"summary": "Common options for deploying a StackSet to a target."
},
"fqn": "cdk-stacksets.TargetOptions",
"kind": "interface",
"locationInModule": {
"filename": "src/stackset.ts",
"line": 66
},
"name": "TargetOptions",
"properties": [
{
"abstract": true,
"docs": {
"remarks": "If {@link StackSetProps.operationPreferences.regionOrder } is specified\nthen the StackSet will be deployed sequentially otherwise it will be\ndeployed to all regions in parallel.",
"stability": "experimental",
"summary": "A list of regions the Stack should be deployed to."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 74
},
"name": "regions",
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
},
{
"abstract": true,
"docs": {
"default": "- use parameter overrides specified in {@link StackSetProps.parameterOverrides }",
"stability": "experimental",
"summary": "Parameter overrides that should be applied to only this target."
},
"immutable": true,
"locationInModule": {
"filename": "src/stackset.ts",
"line": 81
},
"name": "parameterOverrides",
"optional": true,
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "map"
}
}
}
],
"symbolId": "src/stackset:TargetOptions"
}
},
"version": "0.0.154",
"fingerprint": "mM0axWJ4VtQiZhlhzJg9zjn/aMDIaVk0xqjqGgJkuxk="
}