{ "author": { "name": "Kikoda, LLC", "organization": true, "roles": [ "author" ] }, "bundled": { "@yarnpkg/esbuild-plugin-pnp": "^2.0.3", "esbuild": "^0.25", "fs-extra": "^10.1.0", "lodash": "4.17.21", "minimatch": "^5.1.6" }, "dependencies": { "@kikoda/generated-config": "^0.5.1", "aws-cdk-lib": "^2.78.0", "constructs": "^10.0.5" }, "dependencyClosure": { "@aws-cdk/asset-awscli-v1": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.AwsCliV1", "packageId": "Amazon.CDK.Asset.AwsCliV1" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-awscli-go", "packageName": "awscliv1" }, "java": { "maven": { "artifactId": "cdk-asset-awscli-v1", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.awscli.v1" }, "js": { "npm": "@aws-cdk/asset-awscli-v1" }, "python": { "distName": "aws-cdk.asset-awscli-v1", "module": "aws_cdk.asset_awscli_v1" } } }, "@aws-cdk/asset-kubectl-v20": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.KubectlV20", "packageId": "Amazon.CDK.Asset.KubectlV20" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-kubectl-go", "packageName": "kubectlv20" }, "java": { "maven": { "artifactId": "cdk-asset-kubectl-v20", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.kubectl.v20" }, "js": { "npm": "@aws-cdk/asset-kubectl-v20" }, "python": { "distName": "aws-cdk.asset-kubectl-v20", "module": "aws_cdk.asset_kubectl_v20" } } }, "@aws-cdk/asset-node-proxy-agent-v5": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.NodeProxyAgentV5", "packageId": "Amazon.CDK.Asset.NodeProxyAgentV5" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-node-proxy-agent-go", "packageName": "nodeproxyagentv5" }, "java": { "maven": { "artifactId": "cdk-asset-node-proxy-agent-v5", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.node.proxy.agent.v5" }, "js": { "npm": "@aws-cdk/asset-node-proxy-agent-v5" }, "python": { "distName": "aws-cdk.asset-node-proxy-agent-v5", "module": "aws_cdk.asset_node_proxy_agent_v5" } } }, "@kikoda/generated-config": { "targets": { "dotnet": { "namespace": "Kikoda.GeneratedConfig", "packageId": "Kikoda.GeneratedConfig" }, "js": { "npm": "@kikoda/generated-config" } } }, "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_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_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_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_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_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_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_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_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_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_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_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": "Collection of useful platform constructs for modern applications deployed with AWS CDK", "docs": { "stability": "experimental" }, "homepage": "https://github.com/KikodaCode/kikoda-cdk-constructs.git", "jsiiVersion": "1.105.0 (build 0a2adcb)", "keywords": [ "awscdk", "cdk", "cicd", "compliance", "configuration", "scaffolding", "websites" ], "license": "Apache-2.0", "metadata": { "jsii": { "pacmak": { "hasDefaultInterfaces": true } }, "tscRootDir": "src" }, "name": "@kikoda/cdk-constructs", "readme": { "markdown": "[](https://kikoda.com)\n# Kikoda CDK Constructs Library\n\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue)](https://github.com/KikodaCode/kikoda-constructs/blob/main/LICENSE)\n[![npm version](https://badge.fury.io/js/@kikoda%2Fcdk-constructs.svg)](https://badge.fury.io/js/@kikoda%2Fcdk-constructs)\n[![NuGet version](https://badge.fury.io/nu/Kikoda.CdkConstructs.svg)](https://badge.fury.io/nu/Kikoda.CdkConstructs)\n\nUse this Kikoda CDK Constructs Library to architect and model modern applications deployed with AWS CDK.\n\n## Install from NPM:\n```\nyarn add --dev @kikoda/cdk-constructs\n\n# or\n\nnpm install @kikoda/cdk-constructs --save-dev\n```\n\n## Usage\n\n### AWS CDK\nThe Kikoda Constructs library currently only supports AWS CDK v2.\n\nAdd this to your CDK stack to create a new Cloudfront/S3 backed website:\n\n```typescript\nimport { Website } from '@kikoda/cdk-constructs';\n\nconst website = new Website(this, 'Website', {\n stage: ,\n appDir: resolve(__dirname, ),\n buildDir: ,\n buildCommand: ,\n domainName: ,\n});\n```\n\n#### Configured Stages\nWith the `ConfiguredStage` construct you can pass arbitrary environmental configuration to your CDK App. This is useful when you want to define and use a configuration object in your nested Stacks and Constructs.\n\n```typescript\nimport { CodePipeline } from 'aws-cdk-lib/pipeines';\nimport { ConfiguredStage } from '@kikoda/cdk-constructs';\n\ninterface Config {\n foo: string;\n}\n\nclass MyStack extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n /*\n * Get a config value in a child stack or construct\n */\n const stage = ConfiguredStage.extOf(this) as ConfiguredStage;\n\n const new MyConstruct(this, 'MyConstruct', {\n foo: stage.config.foo,\n });\n }\n}\n\nclass MyStage extends ConfiguredStage {\n constructor(scope: Construct, id: string, props: ConfiguredStageProps) {\n super(scope, id, props);\n\n new MyStack(this, 'MyStack');\n }\n}\n\n/*\n * Use the stage with CDK Pipelines\n */\nconst stage = new MyStage(this, 'DevStage', {\n stageName: 'dev',\n config: {\n foo: 'bar',\n },\n});\n\nconst pipeline = new CodePipeline(this, 'Pipeline', {\n synth: new ShellStep('Synth', {\n input: CodePipelineSource.gitHub('owner/repo', 'main'),\n commands: [\n 'yarn install',\n 'yarn build',\n 'npx cdk synth',\n ],\n }),\n});\n\npipeline.addStage(stage);\n```\n```\n```\n\n## Opening Issues\n\nIf you encounter a bug with this package, we want to hear about it. Before opening a new issue, search the existing issues to avoid duplicates.\n\nWhen opening an issue, include the Kikoda Construct Library version, Node version, and stack trace if available. In addition, include the steps to reproduce when appropriate.\n\nYou can also open an issue for a feature request.\n\n## Contributing\n\nIf you find an issue with this package and have a fix, please feel free to open a pull request following the [procedures](CONTRIBUTING.md).\n\n## Testing\n\nIf you contribute to this package you can run the tests using `yarn test`.\n\n## License\n\nUnless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0.\n\nThis product includes software developed at Kikoda (https://www.kikoda.com). Copyright 2022 Kikoda, LLC.\n" }, "repository": { "type": "git", "url": "https://github.com/KikodaCode/kikoda-cdk-constructs.git" }, "schema": "jsii/0.10.0", "targets": { "dotnet": { "namespace": "Kikoda.CdkConstructs", "packageId": "Kikoda.CdkConstructs" }, "js": { "npm": "@kikoda/cdk-constructs" } }, "types": { "@kikoda/cdk-constructs.AlarmLevels": { "assembly": "@kikoda/cdk-constructs", "docs": { "custom": { "enum": "true", "export": "true" }, "stability": "experimental", "summary": "The Alarm levels." }, "fqn": "@kikoda/cdk-constructs.AlarmLevels", "kind": "enum", "locationInModule": { "filename": "src/stage-alarm-topic.ts", "line": 11 }, "members": [ { "docs": { "stability": "experimental", "summary": "For general information these are typically the most verbose." }, "name": "INFO" }, { "docs": { "stability": "experimental", "summary": "Events that indicate service degradation, inefficiency, and/or non blocking errors." }, "name": "WARNING" }, { "docs": { "stability": "experimental", "summary": "Events that indicate system failures, data loss, and/or blocking errors." }, "name": "CRITICAL" } ], "name": "AlarmLevels", "symbolId": "src/stage-alarm-topic:AlarmLevels" }, "@kikoda/cdk-constructs.BranchPipelines": { "assembly": "@kikoda/cdk-constructs", "docs": { "custom": { "class": "BranchPipelines", "export": "true", "template": "TBranch extends IDeploymentBranch = IDeploymentBranch", "typedef": "true" }, "stability": "experimental", "summary": "Branch pipelines creates an individual component deployment pipeline stack for each branch." }, "fqn": "@kikoda/cdk-constructs.BranchPipelines", "initializer": { "docs": { "custom": { "constructor": "true" }, "stability": "experimental", "summary": "Creates an instance of DeploymentPipelines." }, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 118 }, "parameters": [ { "name": "app", "type": { "fqn": "aws-cdk-lib.App" } }, { "name": "props", "type": { "fqn": "@kikoda/cdk-constructs.BranchPipelinesProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 102 }, "name": "BranchPipelines", "properties": [ { "docs": { "stability": "experimental", "summary": "Instance(s) of ComponentPipelineStacks created." }, "immutable": true, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 109 }, "name": "componentPipelineStacks", "type": { "collection": { "elementtype": { "fqn": "@kikoda/cdk-constructs.ComponentPipelineStack" }, "kind": "array" } } } ], "symbolId": "src/branch-pipelines:BranchPipelines" }, "@kikoda/cdk-constructs.BranchPipelinesProps": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "custom": { "export": "true", "extends": "StackProps", "interface": "BranchPipelinesProps", "template": "TBranch extends IDeploymentBranch = IDeploymentBranch", "typedef": "true" }, "stability": "experimental", "summary": "Configuration for the BranchPipelines construct." }, "fqn": "@kikoda/cdk-constructs.BranchPipelinesProps", "interfaces": [ "aws-cdk-lib.StackProps" ], "kind": "interface", "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 72 }, "name": "BranchPipelinesProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 90 }, "name": "component", "type": { "fqn": "@kikoda/cdk-constructs.ComponentConfig" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{TBranch[]}" }, "stability": "experimental", "summary": "An interface representing the configutation for each branch and its related stage." }, "immutable": true, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 82 }, "name": "deploymentBranches", "type": { "collection": { "elementtype": { "fqn": "@kikoda/cdk-constructs.IDeploymentBranch" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 83 }, "name": "pipelineConfig", "type": { "fqn": "@kikoda/cdk-constructs.PipelineConfig" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{RepositoryConfig}" }, "remarks": "Currently supports GitHub and CodeArtifacts.", "stability": "experimental", "summary": "Configuration for the source code repository." }, "immutable": true, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 89 }, "name": "repository", "type": { "fqn": "@kikoda/cdk-constructs.RepositoryConfig" } } ], "symbolId": "src/branch-pipelines:BranchPipelinesProps" }, "@kikoda/cdk-constructs.CodeCommitSourceConfig": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "custom": { "export": "true", "interface": "CodeCommitSourceConfig", "typedef": "true" }, "stability": "experimental", "summary": "Configuration for specifying a codecommit repository as the source." }, "fqn": "@kikoda/cdk-constructs.CodeCommitSourceConfig", "kind": "interface", "locationInModule": { "filename": "src/code-source.ts", "line": 12 }, "name": "CodeCommitSourceConfig", "properties": [ { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{string}" }, "stability": "experimental", "summary": "ARN of the CodeCommit repository to use." }, "immutable": true, "locationInModule": { "filename": "src/code-source.ts", "line": 19 }, "name": "codeCommitArn", "type": { "primitive": "string" } } ], "symbolId": "src/code-source:CodeCommitSourceConfig" }, "@kikoda/cdk-constructs.CodeSource": { "assembly": "@kikoda/cdk-constructs", "base": "constructs.Construct", "docs": { "custom": { "class": "CodeSource", "export": "true", "extends": "Construct", "typedef": "true" }, "remarks": "Currently supports CodeCommit and GitHub Sources.\nGitHub source requrires a preexisting CodeStarConnection.", "stability": "experimental", "summary": "Configuration properties for the code source repository." }, "fqn": "@kikoda/cdk-constructs.CodeSource", "initializer": { "docs": { "custom": { "constructor": "true" }, "stability": "experimental", "summary": "This CodeSource is intended to be used in conjunction with a CodePipeline." }, "locationInModule": { "filename": "src/code-source.ts", "line": 97 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "branchName", "type": { "primitive": "string" } }, { "name": "config", "type": { "union": { "types": [ { "fqn": "@kikoda/cdk-constructs.CodeCommitSourceConfig" }, { "fqn": "@kikoda/cdk-constructs.GitHubSourceConfig" } ] } } } ] }, "kind": "class", "locationInModule": { "filename": "src/code-source.ts", "line": 80 }, "name": "CodeSource", "properties": [ { "docs": { "custom": { "public": "true", "readonly": "true", "type": "{CodePipelineSource}" }, "stability": "experimental", "summary": "The Source of the pipeline." }, "immutable": true, "locationInModule": { "filename": "src/code-source.ts", "line": 88 }, "name": "source", "type": { "fqn": "aws-cdk-lib.pipelines.CodePipelineSource" } } ], "symbolId": "src/code-source:CodeSource" }, "@kikoda/cdk-constructs.ComponentConfig": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "custom": { "export": "true", "interface": "ComponentConfig", "typedef": "true" }, "stability": "experimental", "summary": "Configuration for the component to be deployed." }, "fqn": "@kikoda/cdk-constructs.ComponentConfig", "kind": "interface", "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 14 }, "name": "ComponentConfig", "properties": [ { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{string}" }, "stability": "experimental", "summary": "The name of this component." }, "immutable": true, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 21 }, "name": "componentName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{typeof Stage}" }, "remarks": "This class will be used to create the individual component stages for each specified stage configuration.", "stability": "experimental", "summary": "A class that extends Stage." }, "immutable": true, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 28 }, "name": "componentType", "type": { "fqn": "aws-cdk-lib.Stage" } } ], "symbolId": "src/branch-pipelines:ComponentConfig" }, "@kikoda/cdk-constructs.ComponentPipelineStack": { "assembly": "@kikoda/cdk-constructs", "base": "aws-cdk-lib.Stack", "docs": { "custom": { "class": "ComponentPipelineStack", "export": "true", "extends": "Stack", "template": "TBranch extends IDeploymentBranch", "typedef": "true" }, "stability": "experimental", "summary": "An individual component deployment pipeline stack." }, "fqn": "@kikoda/cdk-constructs.ComponentPipelineStack", "initializer": { "docs": { "custom": { "constructor": "true" }, "stability": "experimental", "summary": "Creates an instance of IndividualPipelineStack." }, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 138 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@kikoda/cdk-constructs.ComponentPipelineStackProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 121 }, "name": "ComponentPipelineStack", "properties": [ { "docs": { "stability": "experimental", "summary": "Instance of the CDK.CodePipeline created." }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 128 }, "name": "codePipeline", "type": { "fqn": "aws-cdk-lib.pipelines.CodePipeline" } } ], "symbolId": "src/component-pipeline-stack:ComponentPipelineStack" }, "@kikoda/cdk-constructs.ComponentPipelineStackProps": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "custom": { "export": "true", "extends": "DeploymentPipelinesProps", "interface": "ComponentPipelineStackProps", "template": "TBranch extends IDeploymentBranch", "typedef": "true" }, "stability": "experimental", "summary": "The properties for the ComponentPipelineStack construct." }, "fqn": "@kikoda/cdk-constructs.ComponentPipelineStackProps", "interfaces": [ "aws-cdk-lib.StackProps" ], "kind": "interface", "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 98 }, "name": "ComponentPipelineStackProps", "properties": [ { "abstract": true, "docs": { "custom": { "type": "{TBranch}" }, "stability": "experimental", "summary": "The deployment branch that this stack represents." }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 105 }, "name": "branch", "type": { "fqn": "@kikoda/cdk-constructs.IDeploymentBranch" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 108 }, "name": "component", "type": { "fqn": "@kikoda/cdk-constructs.ComponentConfig" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 107 }, "name": "pipelineConfig", "type": { "fqn": "@kikoda/cdk-constructs.PipelineConfig" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 106 }, "name": "repository", "type": { "fqn": "@kikoda/cdk-constructs.RepositoryConfig" } } ], "symbolId": "src/component-pipeline-stack:ComponentPipelineStackProps" }, "@kikoda/cdk-constructs.ConfiguredStage": { "assembly": "@kikoda/cdk-constructs", "base": "aws-cdk-lib.Stage", "docs": { "custom": { "class": "ConfiguredStage", "export": "true", "extends": "Stage", "template": "TConfig - a generic type that represents the configuration for the stage.", "typedef": "true" }, "stability": "experimental", "summary": "A Stage that has a specific configuration." }, "fqn": "@kikoda/cdk-constructs.ConfiguredStage", "initializer": { "docs": { "custom": { "constructor": "true" }, "remarks": "This stage allows for use of the specified generic type to be made available as the config property.", "stability": "experimental", "summary": "Configured Stage construct to be used with the Deployment Piplelines construct." }, "locationInModule": { "filename": "src/configured-stage.ts", "line": 65 }, "parameters": [ { "docs": { "summary": "- The scope of the construct." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "summary": "- The construct's id." }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "summary": "- The configuration based upon a generic type." }, "name": "props", "type": { "fqn": "@kikoda/cdk-constructs.ConfiguredStageProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/configured-stage.ts", "line": 29 }, "methods": [ { "docs": { "remarks": "If called\non a nested stage, returns its parent. This method is most useful when you need to\nload the configuration in a nested construct. This works exactly like Stage.of() but\nreturns the ConfiguredStage instead of the Stage.", "stability": "experimental", "summary": "Return the `ConfiguredStage` this construct is contained with, if available." }, "locationInModule": { "filename": "src/configured-stage.ts", "line": 37 }, "name": "extOf", "parameters": [ { "name": "construct", "type": { "fqn": "constructs.IConstruct" } } ], "returns": { "optional": true, "type": { "fqn": "@kikoda/cdk-constructs.ConfiguredStage" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Test whether the given construct is a ConfiguredStage." }, "locationInModule": { "filename": "src/configured-stage.ts", "line": 45 }, "name": "isConfiguredStage", "parameters": [ { "name": "x", "type": { "primitive": "any" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true } ], "name": "ConfiguredStage", "properties": [ { "docs": { "custom": { "readonly": "true" }, "stability": "experimental", "summary": "The configuration for the stage." }, "immutable": true, "locationInModule": { "filename": "src/configured-stage.ts", "line": 54 }, "name": "config", "type": { "primitive": "any" } } ], "symbolId": "src/configured-stage:ConfiguredStage" }, "@kikoda/cdk-constructs.ConfiguredStageProps": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "custom": { "author": "Kikoda", "export": "true", "extends": "StageProps", "interface": "ConfiguredStageProps", "template": "T", "typedef": "true" }, "stability": "experimental", "summary": "Configured Stage Properties." }, "fqn": "@kikoda/cdk-constructs.ConfiguredStageProps", "interfaces": [ "aws-cdk-lib.StageProps" ], "kind": "interface", "locationInModule": { "filename": "src/configured-stage.ts", "line": 16 }, "name": "ConfiguredStageProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/configured-stage.ts", "line": 17 }, "name": "config", "type": { "primitive": "any" } } ], "symbolId": "src/configured-stage:ConfiguredStageProps" }, "@kikoda/cdk-constructs.CostOptimizationAspects": { "assembly": "@kikoda/cdk-constructs", "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.CostOptimizationAspects", "initializer": { "docs": { "stability": "experimental" } }, "interfaces": [ "aws-cdk-lib.IAspect" ], "kind": "class", "locationInModule": { "filename": "src/well-architected-aspects/aspects/cost-optimization-aspects.ts", "line": 9 }, "methods": [ { "docs": { "stability": "experimental", "summary": "All aspects can visit an IConstruct." }, "locationInModule": { "filename": "src/well-architected-aspects/aspects/cost-optimization-aspects.ts", "line": 10 }, "name": "visit", "overrides": "aws-cdk-lib.IAspect", "parameters": [ { "name": "node", "type": { "fqn": "constructs.IConstruct" } } ] } ], "name": "CostOptimizationAspects", "symbolId": "src/well-architected-aspects/aspects/cost-optimization-aspects:CostOptimizationAspects" }, "@kikoda/cdk-constructs.DatabaseEventCategory": { "assembly": "@kikoda/cdk-constructs", "docs": { "custom": { "ref": "{@link https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Messages.html#USER_Events.Messages.instance}" }, "remarks": "Useful for filtering down to specific event types.", "stability": "experimental", "summary": "Category of the database instance event." }, "fqn": "@kikoda/cdk-constructs.DatabaseEventCategory", "kind": "enum", "locationInModule": { "filename": "src/database-event-rule.ts", "line": 15 }, "members": [ { "docs": { "stability": "experimental", "summary": "Database availability event: shutdown, restart, etc." }, "name": "AVAILABILITY" }, { "docs": { "stability": "experimental", "summary": "Database backup event: started backup, finished backup, etc." }, "name": "BACKUP" }, { "docs": { "stability": "experimental", "summary": "Database configuration change event: updated parameter group, modified instance class, reset credentials, etc." }, "name": "CONFIGURATION_CHANGE" }, { "docs": { "stability": "experimental", "summary": "Database creation event: instance created." }, "name": "CREATION" }, { "docs": { "stability": "experimental", "summary": "Database deletion event: instance deleted." }, "name": "DELETION" }, { "docs": { "stability": "experimental", "summary": "Database failover event: failover started, failover complete, etc." }, "name": "FAILOVER" }, { "docs": { "stability": "experimental", "summary": "Database failure event: instance failure, etc." }, "name": "FAILURE" }, { "docs": { "stability": "experimental", "summary": "Database low storage event: storage exhausted, etc." }, "name": "LOW_STORAGE" }, { "docs": { "stability": "experimental", "summary": "Database maintenance event: instance patched, version upgrade, etc." }, "name": "MAINTENANCE" }, { "docs": { "stability": "experimental", "summary": "Database maintenance failure event: update of Oracle time zone failed." }, "name": "MAINTENANCE_FAILURE" }, { "docs": { "stability": "experimental", "summary": "Database maintenance notification event: time zone update, etc." }, "name": "MAINTENANCE_NOTIFICATION" }, { "docs": { "stability": "experimental", "summary": "Database notification event: patching delayed, operator issued notification, exceeding best practices, etc." }, "name": "NOTIFICATION" }, { "docs": { "stability": "experimental", "summary": "Database read replica event: replication started, stopped, etc." }, "name": "READ_REPLICA" }, { "docs": { "remarks": "etc.", "stability": "experimental", "summary": "Database recovery event: recovery started, complete." }, "name": "RECOVERY" }, { "docs": { "stability": "experimental", "summary": "Database restoration event: restored instance." }, "name": "RESTORATION" }, { "docs": { "stability": "experimental", "summary": "Database security event: decrypting HSM password to update instance." }, "name": "SECURITY" }, { "docs": { "stability": "experimental", "summary": "Database security patching event: system update available." }, "name": "SECURITY_PATCHING" } ], "name": "DatabaseEventCategory", "symbolId": "src/database-event-rule:DatabaseEventCategory" }, "@kikoda/cdk-constructs.DatabaseEventRule": { "assembly": "@kikoda/cdk-constructs", "base": "aws-cdk-lib.aws_events.Rule", "docs": { "see": "{@link https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Messages.html} for a listing of the RDS event categories and event messages.", "stability": "experimental", "summary": "Create a CloudWatch event rule which triggers for database instance events." }, "fqn": "@kikoda/cdk-constructs.DatabaseEventRule", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/database-event-rule.ts", "line": 141 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@kikoda/cdk-constructs.DatabaseEventRuleProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/database-event-rule.ts", "line": 140 }, "name": "DatabaseEventRule", "symbolId": "src/database-event-rule:DatabaseEventRule" }, "@kikoda/cdk-constructs.DatabaseEventRuleProps": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "see": "{@link RuleProps}", "stability": "experimental", "summary": "Properties for defining a database EventBridge rule." }, "fqn": "@kikoda/cdk-constructs.DatabaseEventRuleProps", "kind": "interface", "locationInModule": { "filename": "src/database-event-rule.ts", "line": 62 }, "name": "DatabaseEventRuleProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Database instance to monitor." }, "immutable": true, "locationInModule": { "filename": "src/database-event-rule.ts", "line": 75 }, "name": "database", "type": { "fqn": "aws-cdk-lib.aws_rds.IDatabaseInstance" } }, { "abstract": true, "docs": { "default": "- none (the main scope will be used, even for cross-stack Events)", "remarks": "This helps dealing\nwith cycles that often arise in these situations.", "stability": "experimental", "summary": "The scope to use if the source of the rule and its target are in different Stacks (but in the same account & region)." }, "immutable": true, "locationInModule": { "filename": "src/database-event-rule.ts", "line": 70 }, "name": "crossStackScope", "optional": true, "type": { "fqn": "constructs.Construct" } }, { "abstract": true, "docs": { "default": "- No description.", "stability": "experimental", "summary": "A description of the rule's purpose." }, "immutable": true, "locationInModule": { "filename": "src/database-event-rule.ts", "line": 82 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "true", "stability": "experimental", "summary": "Indicates whether the rule is enabled." }, "immutable": true, "locationInModule": { "filename": "src/database-event-rule.ts", "line": 89 }, "name": "enabled", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- The default event bus.", "stability": "experimental", "summary": "The event bus to associate with this rule." }, "immutable": true, "locationInModule": { "filename": "src/database-event-rule.ts", "line": 96 }, "name": "eventBus", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_events.IEventBus" } }, { "abstract": true, "docs": { "custom": { "remarks": "Set to an empty array include all event categories." }, "default": "[AVAILABILITY, FAILOVER]", "stability": "experimental", "summary": "Event categories to include in the event filter." }, "immutable": true, "locationInModule": { "filename": "src/database-event-rule.ts", "line": 106 }, "name": "eventCategories", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@kikoda/cdk-constructs.DatabaseEventCategory" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- No additional filtering.", "example": "['RDS-EVENT-0004', 'RDS-EVENT-0006', etc.]", "stability": "experimental", "summary": "Event ids to include in the event filter." }, "immutable": true, "locationInModule": { "filename": "src/database-event-rule.ts", "line": 115 }, "name": "eventIds", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- AWS CloudFormation generates a unique physical ID.", "stability": "experimental", "summary": "A name for the rule." }, "immutable": true, "locationInModule": { "filename": "src/database-event-rule.ts", "line": 122 }, "name": "ruleName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- No targets.", "remarks": "Input will be the full matched event. If you wish to specify custom\ntarget input, use `addTarget(target[, inputOptions])`.", "stability": "experimental", "summary": "Targets to invoke when this rule matches an event." }, "immutable": true, "locationInModule": { "filename": "src/database-event-rule.ts", "line": 132 }, "name": "targets", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_events.IRuleTarget" }, "kind": "array" } } } ], "symbolId": "src/database-event-rule:DatabaseEventRuleProps" }, "@kikoda/cdk-constructs.FlagBasedAnnotator": { "assembly": "@kikoda/cdk-constructs", "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.FlagBasedAnnotator", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/well-architected-aspects/flag-based-annotator.ts", "line": 24 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.IConstruct" } }, { "name": "featureFlag", "type": { "fqn": "@kikoda/cdk-constructs.WellArchitectedAspectsFeatureFlags" } } ] }, "kind": "class", "locationInModule": { "filename": "src/well-architected-aspects/flag-based-annotator.ts", "line": 19 }, "methods": [ { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/well-architected-aspects/flag-based-annotator.ts", "line": 29 }, "name": "annotate", "parameters": [ { "name": "message", "type": { "primitive": "string" } } ] } ], "name": "FlagBasedAnnotator", "properties": [ { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/well-architected-aspects/flag-based-annotator.ts", "line": 20 }, "name": "flagLevel", "type": { "fqn": "@kikoda/cdk-constructs.FlagLevel" } } ], "symbolId": "src/well-architected-aspects/flag-based-annotator:FlagBasedAnnotator" }, "@kikoda/cdk-constructs.FlagLevel": { "assembly": "@kikoda/cdk-constructs", "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.FlagLevel", "kind": "enum", "locationInModule": { "filename": "src/well-architected-aspects/flag-based-annotator.ts", "line": 12 }, "members": [ { "docs": { "stability": "experimental" }, "name": "INFO" }, { "docs": { "stability": "experimental" }, "name": "WARN" }, { "docs": { "stability": "experimental" }, "name": "ERROR" }, { "docs": { "stability": "experimental" }, "name": "FIX" } ], "name": "FlagLevel", "symbolId": "src/well-architected-aspects/flag-based-annotator:FlagLevel" }, "@kikoda/cdk-constructs.GenerateWebConfigProps": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.GenerateWebConfigProps", "interfaces": [ "@kikoda/generated-config.AdditionalConfigObject" ], "kind": "interface", "locationInModule": { "filename": "src/website.ts", "line": 24 }, "name": "GenerateWebConfigProps", "properties": [ { "abstract": true, "docs": { "remarks": "This\nshould be relative to `appDir`. When using `generateConfig`, there needs to at least be a\n`${stage}.config.json` in this directory. You can optionally include a `base.config.json`\nfile that all stage configs will inherit from (likewise you can override base config values\nin stage level configs if needed).", "stability": "experimental", "summary": "The directory where base (optional) and stage level config (json) files are stored." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 31 }, "name": "configDir", "type": { "primitive": "string" } } ], "symbolId": "src/website:GenerateWebConfigProps" }, "@kikoda/cdk-constructs.GitHubSourceConfig": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "custom": { "export": "true", "interface": "GitHubSourceConfig", "typedef": "true" }, "stability": "experimental", "summary": "Configuration for specifying a GitHub repository as the source." }, "fqn": "@kikoda/cdk-constructs.GitHubSourceConfig", "kind": "interface", "locationInModule": { "filename": "src/code-source.ts", "line": 29 }, "name": "GitHubSourceConfig", "properties": [ { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{ConnectionSourceOptions}" }, "remarks": "GitHub sources require use of a CodeStar connection.", "stability": "experimental", "summary": "CodeStar connection options." }, "immutable": true, "locationInModule": { "filename": "src/code-source.ts", "line": 43 }, "name": "options", "type": { "fqn": "aws-cdk-lib.pipelines.ConnectionSourceOptions" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{string}" }, "stability": "experimental", "summary": "The owner of the GitHub repository." }, "immutable": true, "locationInModule": { "filename": "src/code-source.ts", "line": 36 }, "name": "owner", "type": { "primitive": "string" } } ], "symbolId": "src/code-source:GitHubSourceConfig" }, "@kikoda/cdk-constructs.IDeploymentBranch": { "assembly": "@kikoda/cdk-constructs", "docs": { "custom": { "export": "true", "interface": "IDeploymentBranch", "template": "TConfig", "typedef": "true" }, "stability": "experimental", "summary": "Configuration for the specific deployment." }, "fqn": "@kikoda/cdk-constructs.IDeploymentBranch", "kind": "interface", "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 39 }, "name": "IDeploymentBranch", "properties": [ { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{string}" }, "stability": "experimental", "summary": "The name of the code branch that this deployment branch represents." }, "immutable": true, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 46 }, "name": "branchName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{StageConfig[]}" }, "stability": "experimental", "summary": "Configuration for the stages represented by this deployment branch." }, "immutable": true, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 60 }, "name": "stages", "type": { "collection": { "elementtype": { "fqn": "@kikoda/cdk-constructs.StageConfig" }, "kind": "array" } } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{string}" }, "stability": "experimental", "summary": "The name to be used by the pipeline stack, it is possible to configure this sperately from the branch name so that updating the branch name does not require destroy/recreate." }, "immutable": true, "locationInModule": { "filename": "src/branch-pipelines.ts", "line": 53 }, "name": "staticPipelineIdentifier", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/branch-pipelines:IDeploymentBranch" }, "@kikoda/cdk-constructs.InstanceAutoStart": { "assembly": "@kikoda/cdk-constructs", "base": "constructs.Construct", "docs": { "stability": "experimental", "summary": "`InstanceAutoStart` creates an AWS CloudWatch Event Rule that starts an EC2 instance on a schedule." }, "fqn": "@kikoda/cdk-constructs.InstanceAutoStart", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/instance-auto-start.ts", "line": 25 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@kikoda/cdk-constructs.InstanceAutoStartProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/instance-auto-start.ts", "line": 24 }, "name": "InstanceAutoStart", "symbolId": "src/instance-auto-start:InstanceAutoStart" }, "@kikoda/cdk-constructs.InstanceAutoStartProps": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.InstanceAutoStartProps", "kind": "interface", "locationInModule": { "filename": "src/instance-auto-start.ts", "line": 9 }, "name": "InstanceAutoStartProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The Instance to start on a schedule." }, "immutable": true, "locationInModule": { "filename": "src/instance-auto-start.ts", "line": 13 }, "name": "instance", "type": { "fqn": "aws-cdk-lib.aws_ec2.IInstance" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The schedule to start the instance." }, "immutable": true, "locationInModule": { "filename": "src/instance-auto-start.ts", "line": 18 }, "name": "schedule", "type": { "fqn": "aws-cdk-lib.aws_events.Schedule" } } ], "symbolId": "src/instance-auto-start:InstanceAutoStartProps" }, "@kikoda/cdk-constructs.InstanceAutoStop": { "assembly": "@kikoda/cdk-constructs", "base": "constructs.Construct", "docs": { "stability": "experimental", "summary": "`InstanceAutoStop` creates an AWS CloudWatch Event Rule that stops an EC2 instance on a schedule." }, "fqn": "@kikoda/cdk-constructs.InstanceAutoStop", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/instance-auto-stop.ts", "line": 25 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@kikoda/cdk-constructs.InstanceAutoStopProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/instance-auto-stop.ts", "line": 24 }, "name": "InstanceAutoStop", "symbolId": "src/instance-auto-stop:InstanceAutoStop" }, "@kikoda/cdk-constructs.InstanceAutoStopProps": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.InstanceAutoStopProps", "kind": "interface", "locationInModule": { "filename": "src/instance-auto-stop.ts", "line": 9 }, "name": "InstanceAutoStopProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The Instance to stop on a schedule." }, "immutable": true, "locationInModule": { "filename": "src/instance-auto-stop.ts", "line": 13 }, "name": "instance", "type": { "fqn": "aws-cdk-lib.aws_ec2.IInstance" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The schedule to stop the instance." }, "immutable": true, "locationInModule": { "filename": "src/instance-auto-stop.ts", "line": 18 }, "name": "schedule", "type": { "fqn": "aws-cdk-lib.aws_events.Schedule" } } ], "symbolId": "src/instance-auto-stop:InstanceAutoStopProps" }, "@kikoda/cdk-constructs.OperationalExcellenceAspects": { "assembly": "@kikoda/cdk-constructs", "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.OperationalExcellenceAspects", "initializer": { "docs": { "stability": "experimental" } }, "interfaces": [ "aws-cdk-lib.IAspect" ], "kind": "class", "locationInModule": { "filename": "src/well-architected-aspects/aspects/operational-excellence-aspects.ts", "line": 15 }, "methods": [ { "docs": { "stability": "experimental", "summary": "All aspects can visit an IConstruct." }, "locationInModule": { "filename": "src/well-architected-aspects/aspects/operational-excellence-aspects.ts", "line": 16 }, "name": "visit", "overrides": "aws-cdk-lib.IAspect", "parameters": [ { "name": "node", "type": { "fqn": "constructs.IConstruct" } } ] } ], "name": "OperationalExcellenceAspects", "symbolId": "src/well-architected-aspects/aspects/operational-excellence-aspects:OperationalExcellenceAspects" }, "@kikoda/cdk-constructs.PerformanceEfficiencyAspects": { "assembly": "@kikoda/cdk-constructs", "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.PerformanceEfficiencyAspects", "initializer": { "docs": { "stability": "experimental" } }, "interfaces": [ "aws-cdk-lib.IAspect" ], "kind": "class", "locationInModule": { "filename": "src/well-architected-aspects/aspects/performance-efficiency-aspects.ts", "line": 9 }, "methods": [ { "docs": { "stability": "experimental", "summary": "All aspects can visit an IConstruct." }, "locationInModule": { "filename": "src/well-architected-aspects/aspects/performance-efficiency-aspects.ts", "line": 10 }, "name": "visit", "overrides": "aws-cdk-lib.IAspect", "parameters": [ { "name": "node", "type": { "fqn": "constructs.IConstruct" } } ] } ], "name": "PerformanceEfficiencyAspects", "symbolId": "src/well-architected-aspects/aspects/performance-efficiency-aspects:PerformanceEfficiencyAspects" }, "@kikoda/cdk-constructs.PipelineConfig": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "custom": { "export": "true", "interface": "PipelineConfig", "typedef": "true" }, "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.PipelineConfig", "kind": "interface", "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 57 }, "name": "PipelineConfig", "properties": [ { "abstract": true, "docs": { "custom": { "readonly": "true" }, "remarks": "Maps to the CodePipelineProps assetPublishingCodeBuildDefaults.\nThese will be merged with options to handle CodeArtifacts repositories if `codeArtifactRepositoryArn` is also specified.", "stability": "experimental", "summary": "CodeBuild options for the asset publishing step." }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 79 }, "name": "assetPublishingCodeBuildDefaults", "optional": true, "type": { "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{?string}" }, "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 72 }, "name": "notificationTopicArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{?boolean}" }, "remarks": "This is usefull when you have a lot of resources and are hitting the CFN limit for input\nartifact size.", "stability": "experimental", "summary": "Add a step to pull down and remove asset zips from the cloud assembly output from the Synth step." }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 66 }, "name": "pruneCloudAssembly", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- Only `codeBuildDefaults` are applied", "stability": "experimental", "summary": "Additional customizations to apply to the synthesize CodeBuild projects." }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 85 }, "name": "synthCodeBuildDefaults", "optional": true, "type": { "fqn": "aws-cdk-lib.pipelines.CodeBuildOptions" } } ], "symbolId": "src/component-pipeline-stack:PipelineConfig" }, "@kikoda/cdk-constructs.ReliabilityAspects": { "assembly": "@kikoda/cdk-constructs", "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.ReliabilityAspects", "initializer": { "docs": { "stability": "experimental" } }, "interfaces": [ "aws-cdk-lib.IAspect" ], "kind": "class", "locationInModule": { "filename": "src/well-architected-aspects/aspects/reliability-aspects.ts", "line": 9 }, "methods": [ { "docs": { "stability": "experimental", "summary": "All aspects can visit an IConstruct." }, "locationInModule": { "filename": "src/well-architected-aspects/aspects/reliability-aspects.ts", "line": 10 }, "name": "visit", "overrides": "aws-cdk-lib.IAspect", "parameters": [ { "name": "node", "type": { "fqn": "constructs.IConstruct" } } ] } ], "name": "ReliabilityAspects", "symbolId": "src/well-architected-aspects/aspects/reliability-aspects:ReliabilityAspects" }, "@kikoda/cdk-constructs.RepositoryConfig": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "custom": { "export": "true", "typedef": "true" }, "stability": "experimental", "summary": "The configuration for the source of the pipeline." }, "fqn": "@kikoda/cdk-constructs.RepositoryConfig", "kind": "interface", "locationInModule": { "filename": "src/code-source.ts", "line": 52 }, "name": "RepositoryConfig", "properties": [ { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/code-source.ts", "line": 69 }, "name": "source", "type": { "union": { "types": [ { "fqn": "@kikoda/cdk-constructs.CodeCommitSourceConfig" }, { "fqn": "@kikoda/cdk-constructs.GitHubSourceConfig" } ] } } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{?string}" }, "default": "'.'", "stability": "experimental", "summary": "Base directory for the repository." }, "immutable": true, "locationInModule": { "filename": "src/code-source.ts", "line": 60 }, "name": "baseDir", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{?string}" }, "default": "'./out'", "stability": "experimental", "summary": "Output directory for the cloudformation synthisis." }, "immutable": true, "locationInModule": { "filename": "src/code-source.ts", "line": 68 }, "name": "synthOuputDir", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/code-source:RepositoryConfig" }, "@kikoda/cdk-constructs.SecurityAspects": { "assembly": "@kikoda/cdk-constructs", "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.SecurityAspects", "initializer": { "docs": { "stability": "experimental" } }, "interfaces": [ "aws-cdk-lib.IAspect" ], "kind": "class", "locationInModule": { "filename": "src/well-architected-aspects/aspects/security-aspects.ts", "line": 18 }, "methods": [ { "docs": { "stability": "experimental", "summary": "All aspects can visit an IConstruct." }, "locationInModule": { "filename": "src/well-architected-aspects/aspects/security-aspects.ts", "line": 19 }, "name": "visit", "overrides": "aws-cdk-lib.IAspect", "parameters": [ { "name": "node", "type": { "fqn": "constructs.IConstruct" } } ] } ], "name": "SecurityAspects", "symbolId": "src/well-architected-aspects/aspects/security-aspects:SecurityAspects" }, "@kikoda/cdk-constructs.StageAlarmTopic": { "assembly": "@kikoda/cdk-constructs", "base": "constructs.Construct", "docs": { "custom": { "class": "StageAlarmTopic", "export": "true", "extends": "Construct", "typedef": "true" }, "stability": "experimental", "summary": "An alarm topic and optional cfn export of the topic name." }, "fqn": "@kikoda/cdk-constructs.StageAlarmTopic", "initializer": { "docs": { "custom": { "constructor": "true" }, "stability": "experimental", "summary": "TODO: Creates an instance of StageAlarmTopic." }, "locationInModule": { "filename": "src/stage-alarm-topic.ts", "line": 81 }, "parameters": [ { "docs": { "summary": "- The scope of the construct." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "summary": "- The construct's id." }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "summary": "- The configuration for the construct." }, "name": "props", "type": { "fqn": "@kikoda/cdk-constructs.StageAlarmTopicProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/stage-alarm-topic.ts", "line": 58 }, "name": "StageAlarmTopic", "properties": [ { "docs": { "custom": { "public": "true", "type": "{Topic}" }, "stability": "experimental", "summary": "The SNS Topic." }, "locationInModule": { "filename": "src/stage-alarm-topic.ts", "line": 72 }, "name": "topic", "type": { "fqn": "aws-cdk-lib.aws_sns.Topic" } }, { "docs": { "custom": { "public": "true", "type": "{?CfnOutput}" }, "stability": "experimental", "summary": "The CFN Export, will be populated if createCfnExport is true." }, "locationInModule": { "filename": "src/stage-alarm-topic.ts", "line": 65 }, "name": "cfnOutput", "optional": true, "type": { "fqn": "aws-cdk-lib.CfnOutput" } } ], "symbolId": "src/stage-alarm-topic:StageAlarmTopic" }, "@kikoda/cdk-constructs.StageAlarmTopicProps": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "custom": { "export": "true", "interface": "StageAlarmTopicProps", "typedef": "true" }, "stability": "experimental", "summary": "Configuration for StageAlarmTopic." }, "fqn": "@kikoda/cdk-constructs.StageAlarmTopicProps", "kind": "interface", "locationInModule": { "filename": "src/stage-alarm-topic.ts", "line": 26 }, "name": "StageAlarmTopicProps", "properties": [ { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{AlarmLevels}" }, "remarks": "This is used in the Topic displayName and topicName, and the cfn export name.", "stability": "experimental", "summary": "The alert level." }, "immutable": true, "locationInModule": { "filename": "src/stage-alarm-topic.ts", "line": 33 }, "name": "level", "type": { "fqn": "@kikoda/cdk-constructs.AlarmLevels" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{?boolean}" }, "stability": "experimental", "summary": "If true a CFN export will be created." }, "immutable": true, "locationInModule": { "filename": "src/stage-alarm-topic.ts", "line": 47 }, "name": "createCfnExport", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{?string}" }, "remarks": "This could be a stage name or similar identifier.", "stability": "experimental", "summary": "The identifier prefix." }, "immutable": true, "locationInModule": { "filename": "src/stage-alarm-topic.ts", "line": 40 }, "name": "prefix", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/stage-alarm-topic:StageAlarmTopicProps" }, "@kikoda/cdk-constructs.StageConfig": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "custom": { "export": "true", "interface": "StageConfig", "template": "TConfig", "typedef": "true" }, "stability": "experimental", "summary": "Configuration for the stage." }, "fqn": "@kikoda/cdk-constructs.StageConfig", "interfaces": [ "aws-cdk-lib.StageProps" ], "kind": "interface", "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 27 }, "name": "StageConfig", "properties": [ { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{TConfig}" }, "stability": "experimental", "summary": "The generic config." }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 48 }, "name": "config", "type": { "primitive": "any" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{string}" }, "stability": "experimental", "summary": "The name of the stage." }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 34 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "readonly": "true", "type": "{?boolean}" }, "stability": "experimental", "summary": "Add a manual approval step when deploying this stage." }, "immutable": true, "locationInModule": { "filename": "src/component-pipeline-stack.ts", "line": 41 }, "name": "manualApproval", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/component-pipeline-stack:StageConfig" }, "@kikoda/cdk-constructs.SustainabilityAspects": { "assembly": "@kikoda/cdk-constructs", "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.SustainabilityAspects", "initializer": { "docs": { "stability": "experimental" } }, "interfaces": [ "aws-cdk-lib.IAspect" ], "kind": "class", "locationInModule": { "filename": "src/well-architected-aspects/aspects/sustainability-aspects.ts", "line": 9 }, "methods": [ { "docs": { "stability": "experimental", "summary": "All aspects can visit an IConstruct." }, "locationInModule": { "filename": "src/well-architected-aspects/aspects/sustainability-aspects.ts", "line": 10 }, "name": "visit", "overrides": "aws-cdk-lib.IAspect", "parameters": [ { "name": "node", "type": { "fqn": "constructs.IConstruct" } } ] } ], "name": "SustainabilityAspects", "symbolId": "src/well-architected-aspects/aspects/sustainability-aspects:SustainabilityAspects" }, "@kikoda/cdk-constructs.Website": { "assembly": "@kikoda/cdk-constructs", "base": "constructs.Construct", "docs": { "remarks": "This is typically\ncoupled with the `configProvider` hooks in the `@kikoda/delivery-hooks` package using the `generateWebConfig`\nand `generateWebConfigProps` options.", "stability": "experimental", "summary": "Deploy a single page app with a standard static website architecture to AWS using CloudFront, S3, and Route53." }, "fqn": "@kikoda/cdk-constructs.Website", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/website.ts", "line": 127 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@kikoda/cdk-constructs.WebsiteProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/website.ts", "line": 122 }, "name": "Website", "properties": [ { "docs": { "stability": "experimental", "summary": "Full website endpoint w/protocol." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 124 }, "name": "endpoint", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 125 }, "name": "generatedWebConfig", "optional": true, "type": { "fqn": "@kikoda/generated-config.GeneratedConfig" } } ], "symbolId": "src/website:Website" }, "@kikoda/cdk-constructs.WebsiteProps": { "assembly": "@kikoda/cdk-constructs", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.WebsiteProps", "kind": "interface", "locationInModule": { "filename": "src/website.ts", "line": 34 }, "name": "WebsiteProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The full absolute path of the Single Page App." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 42 }, "name": "appDir", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "'dev', 'test', 'prod'", "stability": "experimental", "summary": "String indicator of which environment/stage is being deployed ex." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 36 }, "name": "stage", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "This property will be ignored if `onlyDefaultDomain` is `true`.", "stability": "experimental", "summary": "Provide an ACM certificate ARN to use for the website." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 87 }, "name": "acmCertificateArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- No alternate domain names", "remarks": "An Alias record will\nonly be created if the alternate domain name is in the provided hosted zone.\nIf you need to use a different hosted zone, consider using the `acmCertificateArn`\noption instead to provide a certificate with the alternate domain names.\nThis property will be ignored if `onlyDefaultDomain` is `true`.", "stability": "experimental", "summary": "Specify alternate domain names to use for the website." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 82 }, "name": "alternateDomainNames", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "This is useful if you have\nfiles that are generated during the build process that you don't want to include in the\nfinal build output.", "stability": "experimental", "summary": "Provide an array of glob patterns to exclude from the build output." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 55 }, "name": "buildAssetExcludes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The command for building the website (e.g. \"yarn run build\")." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 45 }, "name": "buildCommand", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Path to the build output, relative to the `appDir`." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 48 }, "name": "buildDir", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 57 }, "name": "bundling", "optional": true, "type": { "fqn": "aws-cdk-lib.BundlingOptions" } }, { "abstract": true, "docs": { "default": "- wildcard invalidation ['/*']", "stability": "experimental", "summary": "Specify the paths to be invalidated in the Cloudfront Distribution at the end of the deployment." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 115 }, "name": "cloudfrontInvalidationPaths", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "['*']", "stability": "experimental", "summary": "Specify a list of allowed request origins to use when configuring CORS (must also specify `enableCors`)." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 110 }, "name": "corsAllowedOrigins", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "This property is required unless `onlyDefaultDomain` is `true`, in which case it will be ignored.", "stability": "experimental", "summary": "Specify a domain name to use for the website." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 71 }, "name": "domainName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Optionally specify the allowed Origins with `corsAllowedOrigins`", "stability": "experimental", "summary": "Setup S3 bucket and Cloudfront distribution to allow CORS requests." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 105 }, "name": "enableCors", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "Must enable `generateWebConfig`.", "stability": "experimental", "summary": "Specify options for generating a web config from base and stage level configs." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 66 }, "name": "generateWebConfigProps", "optional": true, "type": { "fqn": "@kikoda/cdk-constructs.GenerateWebConfigProps" } }, { "abstract": true, "docs": { "default": "- This construct will try to lookup an existing hosted zone for the domain name provided, unless `onlyDefaultDomain` is `true`.", "remarks": "This property will be ignored if `onlyDefaultDomain` is `true`.", "stability": "experimental", "summary": "Specify an existing hosted zone to use for the website." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 94 }, "name": "hostedZone", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_route53.IHostedZone" } }, { "abstract": true, "docs": { "default": "\"index.html\"", "stability": "experimental", "summary": "The name of the index document to load, typically 'index.html'." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 63 }, "name": "indexDoc", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "false", "remarks": "The website will be served under the default CloudFront domain only.\nSetting this to `true` will ignore the values set for `acmCertificateArn`, `domainName`, `alternateDomainNames`, and `hostedZone`.", "stability": "experimental", "summary": "Do not create or look up a hosted zone or certificates for the website." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 102 }, "name": "onlyDefaultDomain", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "Depending on your repository setup this may be required for Docker-based bundling. This path, if provided will be used as the mount point for the Docker container during bundling. If this is not provided, the `appDir` path will be used.", "stability": "experimental", "summary": "This should be the root directory of the git repository." }, "immutable": true, "locationInModule": { "filename": "src/website.ts", "line": 39 }, "name": "repoRoot", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/website:WebsiteProps" }, "@kikoda/cdk-constructs.WellArchitectedAspects": { "assembly": "@kikoda/cdk-constructs", "docs": { "custom": { "class": "true" }, "stability": "experimental", "summary": "An app construct that complies with AWS well-architected standards." }, "fqn": "@kikoda/cdk-constructs.WellArchitectedAspects", "initializer": { "docs": { "stability": "experimental" } }, "interfaces": [ "aws-cdk-lib.IAspect" ], "kind": "class", "locationInModule": { "filename": "src/well-architected-aspects/well-architected-aspects.ts", "line": 17 }, "methods": [ { "docs": { "stability": "experimental", "summary": "All aspects can visit an IConstruct." }, "locationInModule": { "filename": "src/well-architected-aspects/well-architected-aspects.ts", "line": 18 }, "name": "visit", "overrides": "aws-cdk-lib.IAspect", "parameters": [ { "name": "node", "type": { "fqn": "constructs.IConstruct" } } ] } ], "name": "WellArchitectedAspects", "symbolId": "src/well-architected-aspects/well-architected-aspects:WellArchitectedAspects" }, "@kikoda/cdk-constructs.WellArchitectedAspectsFeatureFlags": { "assembly": "@kikoda/cdk-constructs", "docs": { "stability": "experimental" }, "fqn": "@kikoda/cdk-constructs.WellArchitectedAspectsFeatureFlags", "kind": "enum", "locationInModule": { "filename": "src/well-architected-aspects/flag-based-annotator.ts", "line": 4 }, "members": [ { "docs": { "stability": "experimental", "summary": "Enable X-Ray Tracing for Lambda functions." }, "name": "ENABLE_X_RAY_TRACING" }, { "docs": { "stability": "experimental", "summary": "Define the behavior for regarding public access policies on S3 Buckets." }, "name": "BLOCK_PUBLIC_BUCKETS" } ], "name": "WellArchitectedAspectsFeatureFlags", "symbolId": "src/well-architected-aspects/flag-based-annotator:WellArchitectedAspectsFeatureFlags" } }, "version": "0.6.5", "fingerprint": "hf3h8o8llCSwAdTSICKRM5VPK3OhXPWZwvNWKQWsByc=" }