{ "author": { "name": "Amazon Web Services", "organization": true, "roles": [ "author" ], "url": "https://aws.amazon.com" }, "dependencies": { "aws-cdk-lib": "^2.101.1", "constructs": "^10.0.0" }, "dependencyClosure": { "@aws-cdk/asset-awscli-v1": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.AwsCliV1", "packageId": "Amazon.CDK.Asset.AwsCliV1" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-awscli-go", "packageName": "awscliv1" }, "java": { "maven": { "artifactId": "cdk-asset-awscli-v1", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.awscli.v1" }, "js": { "npm": "@aws-cdk/asset-awscli-v1" }, "python": { "distName": "aws-cdk.asset-awscli-v1", "module": "aws_cdk.asset_awscli_v1" } } }, "@aws-cdk/asset-kubectl-v20": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.KubectlV20", "packageId": "Amazon.CDK.Asset.KubectlV20" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-kubectl-go", "packageName": "kubectlv20" }, "java": { "maven": { "artifactId": "cdk-asset-kubectl-v20", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.kubectl.v20" }, "js": { "npm": "@aws-cdk/asset-kubectl-v20" }, "python": { "distName": "aws-cdk.asset-kubectl-v20", "module": "aws_cdk.asset_kubectl_v20" } } }, "@aws-cdk/asset-node-proxy-agent-v6": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.NodeProxyAgentV6", "packageId": "Amazon.CDK.Asset.NodeProxyAgentV6" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-node-proxy-agent-go", "packageName": "nodeproxyagentv6" }, "java": { "maven": { "artifactId": "cdk-asset-node-proxy-agent-v6", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.node.proxy.agent.v6" }, "js": { "npm": "@aws-cdk/asset-node-proxy-agent-v6" }, "python": { "distName": "aws-cdk.asset-node-proxy-agent-v6", "module": "aws_cdk.asset_node_proxy_agent_v6" } } }, "aws-cdk-lib": { "submodules": { "aws-cdk-lib.alexa_ask": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Alexa.Ask" }, "java": { "package": "software.amazon.awscdk.alexa.ask" }, "python": { "module": "aws_cdk.alexa_ask" } } }, "aws-cdk-lib.assertions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Assertions" }, "java": { "package": "software.amazon.awscdk.assertions" }, "python": { "module": "aws_cdk.assertions" } } }, "aws-cdk-lib.assets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Assets" }, "java": { "package": "software.amazon.awscdk.assets" }, "python": { "module": "aws_cdk.assets" } } }, "aws-cdk-lib.aws_accessanalyzer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AccessAnalyzer" }, "java": { "package": "software.amazon.awscdk.services.accessanalyzer" }, "python": { "module": "aws_cdk.aws_accessanalyzer" } } }, "aws-cdk-lib.aws_acmpca": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ACMPCA" }, "java": { "package": "software.amazon.awscdk.services.acmpca" }, "python": { "module": "aws_cdk.aws_acmpca" } } }, "aws-cdk-lib.aws_amazonmq": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AmazonMQ" }, "java": { "package": "software.amazon.awscdk.services.amazonmq" }, "python": { "module": "aws_cdk.aws_amazonmq" } } }, "aws-cdk-lib.aws_amplify": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Amplify" }, "java": { "package": "software.amazon.awscdk.services.amplify" }, "python": { "module": "aws_cdk.aws_amplify" } } }, "aws-cdk-lib.aws_amplifyuibuilder": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AmplifyUIBuilder" }, "java": { "package": "software.amazon.awscdk.services.amplifyuibuilder" }, "python": { "module": "aws_cdk.aws_amplifyuibuilder" } } }, "aws-cdk-lib.aws_apigateway": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.APIGateway" }, "java": { "package": "software.amazon.awscdk.services.apigateway" }, "python": { "module": "aws_cdk.aws_apigateway" } } }, "aws-cdk-lib.aws_apigatewayv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Apigatewayv2" }, "java": { "package": "software.amazon.awscdk.services.apigatewayv2" }, "python": { "module": "aws_cdk.aws_apigatewayv2" } } }, "aws-cdk-lib.aws_appconfig": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppConfig" }, "java": { "package": "software.amazon.awscdk.services.appconfig" }, "python": { "module": "aws_cdk.aws_appconfig" } } }, "aws-cdk-lib.aws_appflow": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppFlow" }, "java": { "package": "software.amazon.awscdk.services.appflow" }, "python": { "module": "aws_cdk.aws_appflow" } } }, "aws-cdk-lib.aws_appintegrations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppIntegrations" }, "java": { "package": "software.amazon.awscdk.services.appintegrations" }, "python": { "module": "aws_cdk.aws_appintegrations" } } }, "aws-cdk-lib.aws_applicationautoscaling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling" }, "java": { "package": "software.amazon.awscdk.services.applicationautoscaling" }, "python": { "module": "aws_cdk.aws_applicationautoscaling" } } }, "aws-cdk-lib.aws_applicationinsights": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ApplicationInsights" }, "java": { "package": "software.amazon.awscdk.services.applicationinsights" }, "python": { "module": "aws_cdk.aws_applicationinsights" } } }, "aws-cdk-lib.aws_appmesh": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppMesh" }, "java": { "package": "software.amazon.awscdk.services.appmesh" }, "python": { "module": "aws_cdk.aws_appmesh" } } }, "aws-cdk-lib.aws_apprunner": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppRunner" }, "java": { "package": "software.amazon.awscdk.services.apprunner" }, "python": { "module": "aws_cdk.aws_apprunner" } } }, "aws-cdk-lib.aws_appstream": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppStream" }, "java": { "package": "software.amazon.awscdk.services.appstream" }, "python": { "module": "aws_cdk.aws_appstream" } } }, "aws-cdk-lib.aws_appsync": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppSync" }, "java": { "package": "software.amazon.awscdk.services.appsync" }, "python": { "module": "aws_cdk.aws_appsync" } } }, "aws-cdk-lib.aws_aps": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.APS" }, "java": { "package": "software.amazon.awscdk.services.aps" }, "python": { "module": "aws_cdk.aws_aps" } } }, "aws-cdk-lib.aws_athena": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Athena" }, "java": { "package": "software.amazon.awscdk.services.athena" }, "python": { "module": "aws_cdk.aws_athena" } } }, "aws-cdk-lib.aws_auditmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AuditManager" }, "java": { "package": "software.amazon.awscdk.services.auditmanager" }, "python": { "module": "aws_cdk.aws_auditmanager" } } }, "aws-cdk-lib.aws_autoscaling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScaling" }, "java": { "package": "software.amazon.awscdk.services.autoscaling" }, "python": { "module": "aws_cdk.aws_autoscaling" } } }, "aws-cdk-lib.aws_autoscaling_common": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScaling.Common" }, "java": { "package": "software.amazon.awscdk.services.autoscaling.common" }, "python": { "module": "aws_cdk.aws_autoscaling_common" } } }, "aws-cdk-lib.aws_autoscaling_hooktargets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScaling.HookTargets" }, "java": { "package": "software.amazon.awscdk.services.autoscaling.hooktargets" }, "python": { "module": "aws_cdk.aws_autoscaling_hooktargets" } } }, "aws-cdk-lib.aws_autoscalingplans": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScalingPlans" }, "java": { "package": "software.amazon.awscdk.services.autoscalingplans" }, "python": { "module": "aws_cdk.aws_autoscalingplans" } } }, "aws-cdk-lib.aws_backup": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Backup" }, "java": { "package": "software.amazon.awscdk.services.backup" }, "python": { "module": "aws_cdk.aws_backup" } } }, "aws-cdk-lib.aws_backupgateway": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.BackupGateway" }, "java": { "package": "services.backupgateway" }, "python": { "module": "aws_cdk.aws_backupgateway" } } }, "aws-cdk-lib.aws_batch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Batch" }, "java": { "package": "software.amazon.awscdk.services.batch" }, "python": { "module": "aws_cdk.aws_batch" } } }, "aws-cdk-lib.aws_billingconductor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.BillingConductor" }, "java": { "package": "software.amazon.awscdk.services.billingconductor" }, "python": { "module": "aws_cdk.aws_billingconductor" } } }, "aws-cdk-lib.aws_budgets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Budgets" }, "java": { "package": "software.amazon.awscdk.services.budgets" }, "python": { "module": "aws_cdk.aws_budgets" } } }, "aws-cdk-lib.aws_cassandra": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cassandra" }, "java": { "package": "software.amazon.awscdk.services.cassandra" }, "python": { "module": "aws_cdk.aws_cassandra" } } }, "aws-cdk-lib.aws_ce": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CE" }, "java": { "package": "software.amazon.awscdk.services.ce" }, "python": { "module": "aws_cdk.aws_ce" } } }, "aws-cdk-lib.aws_certificatemanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CertificateManager" }, "java": { "package": "software.amazon.awscdk.services.certificatemanager" }, "python": { "module": "aws_cdk.aws_certificatemanager" } } }, "aws-cdk-lib.aws_chatbot": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Chatbot" }, "java": { "package": "software.amazon.awscdk.services.chatbot" }, "python": { "module": "aws_cdk.aws_chatbot" } } }, "aws-cdk-lib.aws_cleanrooms": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.CleanRooms" }, "java": { "package": "services.cleanrooms" }, "python": { "module": "aws_cdk.aws_cleanrooms" } } }, "aws-cdk-lib.aws_cloud9": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cloud9" }, "java": { "package": "software.amazon.awscdk.services.cloud9" }, "python": { "module": "aws_cdk.aws_cloud9" } } }, "aws-cdk-lib.aws_cloudformation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudFormation" }, "java": { "package": "software.amazon.awscdk.services.cloudformation" }, "python": { "module": "aws_cdk.aws_cloudformation" } } }, "aws-cdk-lib.aws_cloudfront": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudFront" }, "java": { "package": "software.amazon.awscdk.services.cloudfront" }, "python": { "module": "aws_cdk.aws_cloudfront" } } }, "aws-cdk-lib.aws_cloudfront.experimental": {}, "aws-cdk-lib.aws_cloudfront_origins": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudFront.Origins" }, "java": { "package": "software.amazon.awscdk.services.cloudfront.origins" }, "python": { "module": "aws_cdk.aws_cloudfront_origins" } } }, "aws-cdk-lib.aws_cloudtrail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudTrail" }, "java": { "package": "software.amazon.awscdk.services.cloudtrail" }, "python": { "module": "aws_cdk.aws_cloudtrail" } } }, "aws-cdk-lib.aws_cloudwatch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudWatch" }, "java": { "package": "software.amazon.awscdk.services.cloudwatch" }, "python": { "module": "aws_cdk.aws_cloudwatch" } } }, "aws-cdk-lib.aws_cloudwatch_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudWatch.Actions" }, "java": { "package": "software.amazon.awscdk.services.cloudwatch.actions" }, "python": { "module": "aws_cdk.aws_cloudwatch_actions" } } }, "aws-cdk-lib.aws_codeartifact": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeArtifact" }, "java": { "package": "software.amazon.awscdk.services.codeartifact" }, "python": { "module": "aws_cdk.aws_codeartifact" } } }, "aws-cdk-lib.aws_codebuild": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeBuild" }, "java": { "package": "software.amazon.awscdk.services.codebuild" }, "python": { "module": "aws_cdk.aws_codebuild" } } }, "aws-cdk-lib.aws_codecommit": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeCommit" }, "java": { "package": "software.amazon.awscdk.services.codecommit" }, "python": { "module": "aws_cdk.aws_codecommit" } } }, "aws-cdk-lib.aws_codedeploy": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeDeploy" }, "java": { "package": "software.amazon.awscdk.services.codedeploy" }, "python": { "module": "aws_cdk.aws_codedeploy" } } }, "aws-cdk-lib.aws_codeguruprofiler": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeGuruProfiler" }, "java": { "package": "software.amazon.awscdk.services.codeguruprofiler" }, "python": { "module": "aws_cdk.aws_codeguruprofiler" } } }, "aws-cdk-lib.aws_codegurureviewer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeGuruReviewer" }, "java": { "package": "software.amazon.awscdk.services.codegurureviewer" }, "python": { "module": "aws_cdk.aws_codegurureviewer" } } }, "aws-cdk-lib.aws_codepipeline": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodePipeline" }, "java": { "package": "software.amazon.awscdk.services.codepipeline" }, "python": { "module": "aws_cdk.aws_codepipeline" } } }, "aws-cdk-lib.aws_codepipeline_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodePipeline.Actions" }, "java": { "package": "software.amazon.awscdk.services.codepipeline.actions" }, "python": { "module": "aws_cdk.aws_codepipeline_actions" } } }, "aws-cdk-lib.aws_codestar": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Codestar" }, "java": { "package": "software.amazon.awscdk.services.codestar" }, "python": { "module": "aws_cdk.aws_codestar" } } }, "aws-cdk-lib.aws_codestarconnections": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeStarConnections" }, "java": { "package": "software.amazon.awscdk.services.codestarconnections" }, "python": { "module": "aws_cdk.aws_codestarconnections" } } }, "aws-cdk-lib.aws_codestarnotifications": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeStarNotifications" }, "java": { "package": "software.amazon.awscdk.services.codestarnotifications" }, "python": { "module": "aws_cdk.aws_codestarnotifications" } } }, "aws-cdk-lib.aws_cognito": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cognito" }, "java": { "package": "software.amazon.awscdk.services.cognito" }, "python": { "module": "aws_cdk.aws_cognito" } } }, "aws-cdk-lib.aws_comprehend": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Comprehend" }, "java": { "package": "software.amazon.awscdk.services.comprehend" }, "python": { "module": "aws_cdk.aws_comprehend" } } }, "aws-cdk-lib.aws_config": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Config" }, "java": { "package": "software.amazon.awscdk.services.config" }, "python": { "module": "aws_cdk.aws_config" } } }, "aws-cdk-lib.aws_connect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Connect" }, "java": { "package": "software.amazon.awscdk.services.connect" }, "python": { "module": "aws_cdk.aws_connect" } } }, "aws-cdk-lib.aws_connectcampaigns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ConnectCampaigns" }, "java": { "package": "software.amazon.awscdk.services.connectcampaigns" }, "python": { "module": "aws_cdk.aws_connectcampaigns" } } }, "aws-cdk-lib.aws_controltower": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ControlTower" }, "java": { "package": "software.amazon.awscdk.services.controltower" }, "python": { "module": "aws_cdk.aws_controltower" } } }, "aws-cdk-lib.aws_cur": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CUR" }, "java": { "package": "software.amazon.awscdk.services.cur" }, "python": { "module": "aws_cdk.aws_cur" } } }, "aws-cdk-lib.aws_customerprofiles": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CustomerProfiles" }, "java": { "package": "software.amazon.awscdk.services.customerprofiles" }, "python": { "module": "aws_cdk.aws_customerprofiles" } } }, "aws-cdk-lib.aws_databrew": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataBrew" }, "java": { "package": "software.amazon.awscdk.services.databrew" }, "python": { "module": "aws_cdk.aws_databrew" } } }, "aws-cdk-lib.aws_datapipeline": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataPipeline" }, "java": { "package": "software.amazon.awscdk.services.datapipeline" }, "python": { "module": "aws_cdk.aws_datapipeline" } } }, "aws-cdk-lib.aws_datasync": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataSync" }, "java": { "package": "software.amazon.awscdk.services.datasync" }, "python": { "module": "aws_cdk.aws_datasync" } } }, "aws-cdk-lib.aws_dax": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DAX" }, "java": { "package": "software.amazon.awscdk.services.dax" }, "python": { "module": "aws_cdk.aws_dax" } } }, "aws-cdk-lib.aws_detective": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Detective" }, "java": { "package": "software.amazon.awscdk.services.detective" }, "python": { "module": "aws_cdk.aws_detective" } } }, "aws-cdk-lib.aws_devicefarm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DeviceFarm" }, "java": { "package": "software.amazon.awscdk.services.devicefarm" }, "python": { "module": "aws_cdk.aws_devicefarm" } } }, "aws-cdk-lib.aws_devopsguru": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DevOpsGuru" }, "java": { "package": "software.amazon.awscdk.services.devopsguru" }, "python": { "module": "aws_cdk.aws_devopsguru" } } }, "aws-cdk-lib.aws_directoryservice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DirectoryService" }, "java": { "package": "software.amazon.awscdk.services.directoryservice" }, "python": { "module": "aws_cdk.aws_directoryservice" } } }, "aws-cdk-lib.aws_dlm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DLM" }, "java": { "package": "software.amazon.awscdk.services.dlm" }, "python": { "module": "aws_cdk.aws_dlm" } } }, "aws-cdk-lib.aws_dms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DMS" }, "java": { "package": "software.amazon.awscdk.services.dms" }, "python": { "module": "aws_cdk.aws_dms" } } }, "aws-cdk-lib.aws_docdb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DocDB" }, "java": { "package": "software.amazon.awscdk.services.docdb" }, "python": { "module": "aws_cdk.aws_docdb" } } }, "aws-cdk-lib.aws_docdbelastic": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DocDBElastic" }, "java": { "package": "software.amazon.awscdk.services.docdbelastic" }, "python": { "module": "aws_cdk.aws_docdbelastic" } } }, "aws-cdk-lib.aws_dynamodb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DynamoDB" }, "java": { "package": "software.amazon.awscdk.services.dynamodb" }, "python": { "module": "aws_cdk.aws_dynamodb" } } }, "aws-cdk-lib.aws_ec2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EC2" }, "java": { "package": "software.amazon.awscdk.services.ec2" }, "python": { "module": "aws_cdk.aws_ec2" } } }, "aws-cdk-lib.aws_ecr": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECR" }, "java": { "package": "software.amazon.awscdk.services.ecr" }, "python": { "module": "aws_cdk.aws_ecr" } } }, "aws-cdk-lib.aws_ecr_assets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Ecr.Assets" }, "java": { "package": "software.amazon.awscdk.services.ecr.assets" }, "python": { "module": "aws_cdk.aws_ecr_assets" } } }, "aws-cdk-lib.aws_ecs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECS" }, "java": { "package": "software.amazon.awscdk.services.ecs" }, "python": { "module": "aws_cdk.aws_ecs" } } }, "aws-cdk-lib.aws_ecs_patterns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECS.Patterns" }, "java": { "package": "software.amazon.awscdk.services.ecs.patterns" }, "python": { "module": "aws_cdk.aws_ecs_patterns" } } }, "aws-cdk-lib.aws_efs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EFS" }, "java": { "package": "software.amazon.awscdk.services.efs" }, "python": { "module": "aws_cdk.aws_efs" } } }, "aws-cdk-lib.aws_eks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EKS" }, "java": { "package": "software.amazon.awscdk.services.eks" }, "python": { "module": "aws_cdk.aws_eks" } } }, "aws-cdk-lib.aws_elasticache": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElastiCache" }, "java": { "package": "software.amazon.awscdk.services.elasticache" }, "python": { "module": "aws_cdk.aws_elasticache" } } }, "aws-cdk-lib.aws_elasticbeanstalk": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticBeanstalk" }, "java": { "package": "software.amazon.awscdk.services.elasticbeanstalk" }, "python": { "module": "aws_cdk.aws_elasticbeanstalk" } } }, "aws-cdk-lib.aws_elasticloadbalancing": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancing" }, "python": { "module": "aws_cdk.aws_elasticloadbalancing" } } }, "aws-cdk-lib.aws_elasticloadbalancingv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancingv2" }, "python": { "module": "aws_cdk.aws_elasticloadbalancingv2" } } }, "aws-cdk-lib.aws_elasticloadbalancingv2_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Actions" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancingv2.actions" }, "python": { "module": "aws_cdk.aws_elasticloadbalancingv2_actions" } } }, "aws-cdk-lib.aws_elasticloadbalancingv2_targets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Targets" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancingv2.targets" }, "python": { "module": "aws_cdk.aws_elasticloadbalancingv2_targets" } } }, "aws-cdk-lib.aws_elasticsearch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Elasticsearch" }, "java": { "package": "software.amazon.awscdk.services.elasticsearch" }, "python": { "module": "aws_cdk.aws_elasticsearch" } } }, "aws-cdk-lib.aws_emr": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EMR" }, "java": { "package": "software.amazon.awscdk.services.emr" }, "python": { "module": "aws_cdk.aws_emr" } } }, "aws-cdk-lib.aws_emrcontainers": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EMRContainers" }, "java": { "package": "software.amazon.awscdk.services.emrcontainers" }, "python": { "module": "aws_cdk.aws_emrcontainers" } } }, "aws-cdk-lib.aws_emrserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EMRServerless" }, "java": { "package": "software.amazon.awscdk.services.emrserverless" }, "python": { "module": "aws_cdk.aws_emrserverless" } } }, "aws-cdk-lib.aws_entityresolution": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.EntityResolution" }, "java": { "package": "services.entityresolution" }, "python": { "module": "aws_cdk.aws_entityresolution" } } }, "aws-cdk-lib.aws_events": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Events" }, "java": { "package": "software.amazon.awscdk.services.events" }, "python": { "module": "aws_cdk.aws_events" } } }, "aws-cdk-lib.aws_events_targets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Events.Targets" }, "java": { "package": "software.amazon.awscdk.services.events.targets" }, "python": { "module": "aws_cdk.aws_events_targets" } } }, "aws-cdk-lib.aws_eventschemas": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EventSchemas" }, "java": { "package": "software.amazon.awscdk.services.eventschemas" }, "python": { "module": "aws_cdk.aws_eventschemas" } } }, "aws-cdk-lib.aws_evidently": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Evidently" }, "java": { "package": "software.amazon.awscdk.services.evidently" }, "python": { "module": "aws_cdk.aws_evidently" } } }, "aws-cdk-lib.aws_finspace": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FinSpace" }, "java": { "package": "software.amazon.awscdk.services.finspace" }, "python": { "module": "aws_cdk.aws_finspace" } } }, "aws-cdk-lib.aws_fis": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FIS" }, "java": { "package": "software.amazon.awscdk.services.fis" }, "python": { "module": "aws_cdk.aws_fis" } } }, "aws-cdk-lib.aws_fms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FMS" }, "java": { "package": "software.amazon.awscdk.services.fms" }, "python": { "module": "aws_cdk.aws_fms" } } }, "aws-cdk-lib.aws_forecast": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Forecast" }, "java": { "package": "software.amazon.awscdk.services.forecast" }, "python": { "module": "aws_cdk.aws_forecast" } } }, "aws-cdk-lib.aws_frauddetector": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FraudDetector" }, "java": { "package": "software.amazon.awscdk.services.frauddetector" }, "python": { "module": "aws_cdk.aws_frauddetector" } } }, "aws-cdk-lib.aws_fsx": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FSx" }, "java": { "package": "software.amazon.awscdk.services.fsx" }, "python": { "module": "aws_cdk.aws_fsx" } } }, "aws-cdk-lib.aws_gamelift": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GameLift" }, "java": { "package": "software.amazon.awscdk.services.gamelift" }, "python": { "module": "aws_cdk.aws_gamelift" } } }, "aws-cdk-lib.aws_globalaccelerator": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GlobalAccelerator" }, "java": { "package": "software.amazon.awscdk.services.globalaccelerator" }, "python": { "module": "aws_cdk.aws_globalaccelerator" } } }, "aws-cdk-lib.aws_globalaccelerator_endpoints": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GlobalAccelerator.Endpoints" }, "java": { "package": "software.amazon.awscdk.services.globalaccelerator.endpoints" }, "python": { "module": "aws_cdk.aws_globalaccelerator_endpoints" } } }, "aws-cdk-lib.aws_glue": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Glue" }, "java": { "package": "software.amazon.awscdk.services.glue" }, "python": { "module": "aws_cdk.aws_glue" } } }, "aws-cdk-lib.aws_grafana": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Grafana" }, "java": { "package": "software.amazon.awscdk.services.grafana" }, "python": { "module": "aws_cdk.aws_grafana" } } }, "aws-cdk-lib.aws_greengrass": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Greengrass" }, "java": { "package": "software.amazon.awscdk.services.greengrass" }, "python": { "module": "aws_cdk.aws_greengrass" } } }, "aws-cdk-lib.aws_greengrassv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GreengrassV2" }, "java": { "package": "software.amazon.awscdk.services.greengrassv2" }, "python": { "module": "aws_cdk.aws_greengrassv2" } } }, "aws-cdk-lib.aws_groundstation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GroundStation" }, "java": { "package": "software.amazon.awscdk.services.groundstation" }, "python": { "module": "aws_cdk.aws_groundstation" } } }, "aws-cdk-lib.aws_guardduty": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GuardDuty" }, "java": { "package": "software.amazon.awscdk.services.guardduty" }, "python": { "module": "aws_cdk.aws_guardduty" } } }, "aws-cdk-lib.aws_healthimaging": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.HealthImaging" }, "java": { "package": "services.healthimaging" }, "python": { "module": "aws_cdk.aws_healthimaging" } } }, "aws-cdk-lib.aws_healthlake": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.HealthLake" }, "java": { "package": "software.amazon.awscdk.services.healthlake" }, "python": { "module": "aws_cdk.aws_healthlake" } } }, "aws-cdk-lib.aws_iam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IAM" }, "java": { "package": "software.amazon.awscdk.services.iam" }, "python": { "module": "aws_cdk.aws_iam" } } }, "aws-cdk-lib.aws_identitystore": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IdentityStore" }, "java": { "package": "software.amazon.awscdk.services.identitystore" }, "python": { "module": "aws_cdk.aws_identitystore" } } }, "aws-cdk-lib.aws_imagebuilder": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ImageBuilder" }, "java": { "package": "software.amazon.awscdk.services.imagebuilder" }, "python": { "module": "aws_cdk.aws_imagebuilder" } } }, "aws-cdk-lib.aws_inspector": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Inspector" }, "java": { "package": "software.amazon.awscdk.services.inspector" }, "python": { "module": "aws_cdk.aws_inspector" } } }, "aws-cdk-lib.aws_inspectorv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.InspectorV2" }, "java": { "package": "software.amazon.awscdk.services.inspectorv2" }, "python": { "module": "aws_cdk.aws_inspectorv2" } } }, "aws-cdk-lib.aws_internetmonitor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.InternetMonitor" }, "java": { "package": "software.amazon.awscdk.services.internetmonitor" }, "python": { "module": "aws_cdk.aws_internetmonitor" } } }, "aws-cdk-lib.aws_iot": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoT" }, "java": { "package": "software.amazon.awscdk.services.iot" }, "python": { "module": "aws_cdk.aws_iot" } } }, "aws-cdk-lib.aws_iot1click": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoT1Click" }, "java": { "package": "software.amazon.awscdk.services.iot1click" }, "python": { "module": "aws_cdk.aws_iot1click" } } }, "aws-cdk-lib.aws_iotanalytics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTAnalytics" }, "java": { "package": "software.amazon.awscdk.services.iotanalytics" }, "python": { "module": "aws_cdk.aws_iotanalytics" } } }, "aws-cdk-lib.aws_iotcoredeviceadvisor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor" }, "java": { "package": "software.amazon.awscdk.services.iotcoredeviceadvisor" }, "python": { "module": "aws_cdk.aws_iotcoredeviceadvisor" } } }, "aws-cdk-lib.aws_iotevents": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTEvents" }, "java": { "package": "software.amazon.awscdk.services.iotevents" }, "python": { "module": "aws_cdk.aws_iotevents" } } }, "aws-cdk-lib.aws_iotfleethub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTFleetHub" }, "java": { "package": "software.amazon.awscdk.services.iotfleethub" }, "python": { "module": "aws_cdk.aws_iotfleethub" } } }, "aws-cdk-lib.aws_iotfleetwise": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTFleetWise" }, "java": { "package": "software.amazon.awscdk.services.iotfleetwise" }, "python": { "module": "aws_cdk.aws_iotfleetwise" } } }, "aws-cdk-lib.aws_iotsitewise": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTSiteWise" }, "java": { "package": "software.amazon.awscdk.services.iotsitewise" }, "python": { "module": "aws_cdk.aws_iotsitewise" } } }, "aws-cdk-lib.aws_iotthingsgraph": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTThingsGraph" }, "java": { "package": "software.amazon.awscdk.services.iotthingsgraph" }, "python": { "module": "aws_cdk.aws_iotthingsgraph" } } }, "aws-cdk-lib.aws_iottwinmaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTTwinMaker" }, "java": { "package": "software.amazon.awscdk.services.iottwinmaker" }, "python": { "module": "aws_cdk.aws_iottwinmaker" } } }, "aws-cdk-lib.aws_iotwireless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTWireless" }, "java": { "package": "software.amazon.awscdk.services.iotwireless" }, "python": { "module": "aws_cdk.aws_iotwireless" } } }, "aws-cdk-lib.aws_ivs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Ivs" }, "java": { "package": "software.amazon.awscdk.services.ivs" }, "python": { "module": "aws_cdk.aws_ivs" } } }, "aws-cdk-lib.aws_ivschat": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IVSChat" }, "java": { "package": "software.amazon.awscdk.services.ivschat" }, "python": { "module": "aws_cdk.aws_ivschat" } } }, "aws-cdk-lib.aws_kafkaconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KafkaConnect" }, "java": { "package": "software.amazon.awscdk.services.kafkaconnect" }, "python": { "module": "aws_cdk.aws_kafkaconnect" } } }, "aws-cdk-lib.aws_kendra": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Kendra" }, "java": { "package": "software.amazon.awscdk.services.kendra" }, "python": { "module": "aws_cdk.aws_kendra" } } }, "aws-cdk-lib.aws_kendraranking": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KendraRanking" }, "java": { "package": "software.amazon.awscdk.services.kendraranking" }, "python": { "module": "aws_cdk.aws_kendraranking" } } }, "aws-cdk-lib.aws_kinesis": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Kinesis" }, "java": { "package": "software.amazon.awscdk.services.kinesis" }, "python": { "module": "aws_cdk.aws_kinesis" } } }, "aws-cdk-lib.aws_kinesisanalytics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisAnalytics" }, "java": { "package": "software.amazon.awscdk.services.kinesisanalytics" }, "python": { "module": "aws_cdk.aws_kinesisanalytics" } } }, "aws-cdk-lib.aws_kinesisanalyticsv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisAnalyticsV2" }, "java": { "package": "software.amazon.awscdk.services.kinesisanalyticsv2" }, "python": { "module": "aws_cdk.aws_kinesisanalyticsv2" } } }, "aws-cdk-lib.aws_kinesisfirehose": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisFirehose" }, "java": { "package": "software.amazon.awscdk.services.kinesisfirehose" }, "python": { "module": "aws_cdk.aws_kinesisfirehose" } } }, "aws-cdk-lib.aws_kinesisvideo": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisVideo" }, "java": { "package": "software.amazon.awscdk.services.kinesisvideo" }, "python": { "module": "aws_cdk.aws_kinesisvideo" } } }, "aws-cdk-lib.aws_kms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KMS" }, "java": { "package": "software.amazon.awscdk.services.kms" }, "python": { "module": "aws_cdk.aws_kms" } } }, "aws-cdk-lib.aws_lakeformation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LakeFormation" }, "java": { "package": "software.amazon.awscdk.services.lakeformation" }, "python": { "module": "aws_cdk.aws_lakeformation" } } }, "aws-cdk-lib.aws_lambda": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda" }, "java": { "package": "software.amazon.awscdk.services.lambda" }, "python": { "module": "aws_cdk.aws_lambda" } } }, "aws-cdk-lib.aws_lambda_destinations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda.Destinations" }, "java": { "package": "software.amazon.awscdk.services.lambda.destinations" }, "python": { "module": "aws_cdk.aws_lambda_destinations" } } }, "aws-cdk-lib.aws_lambda_event_sources": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda.EventSources" }, "java": { "package": "software.amazon.awscdk.services.lambda.eventsources" }, "python": { "module": "aws_cdk.aws_lambda_event_sources" } } }, "aws-cdk-lib.aws_lambda_nodejs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda.Nodejs" }, "java": { "package": "software.amazon.awscdk.services.lambda.nodejs" }, "python": { "module": "aws_cdk.aws_lambda_nodejs" } } }, "aws-cdk-lib.aws_lex": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lex" }, "java": { "package": "software.amazon.awscdk.services.lex" }, "python": { "module": "aws_cdk.aws_lex" } } }, "aws-cdk-lib.aws_licensemanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LicenseManager" }, "java": { "package": "software.amazon.awscdk.services.licensemanager" }, "python": { "module": "aws_cdk.aws_licensemanager" } } }, "aws-cdk-lib.aws_lightsail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lightsail" }, "java": { "package": "software.amazon.awscdk.services.lightsail" }, "python": { "module": "aws_cdk.aws_lightsail" } } }, "aws-cdk-lib.aws_location": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Location" }, "java": { "package": "software.amazon.awscdk.services.location" }, "python": { "module": "aws_cdk.aws_location" } } }, "aws-cdk-lib.aws_logs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Logs" }, "java": { "package": "software.amazon.awscdk.services.logs" }, "python": { "module": "aws_cdk.aws_logs" } } }, "aws-cdk-lib.aws_logs_destinations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Logs.Destinations" }, "java": { "package": "software.amazon.awscdk.services.logs.destinations" }, "python": { "module": "aws_cdk.aws_logs_destinations" } } }, "aws-cdk-lib.aws_lookoutequipment": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LookoutEquipment" }, "java": { "package": "software.amazon.awscdk.services.lookoutequipment" }, "python": { "module": "aws_cdk.aws_lookoutequipment" } } }, "aws-cdk-lib.aws_lookoutmetrics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LookoutMetrics" }, "java": { "package": "software.amazon.awscdk.services.lookoutmetrics" }, "python": { "module": "aws_cdk.aws_lookoutmetrics" } } }, "aws-cdk-lib.aws_lookoutvision": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LookoutVision" }, "java": { "package": "software.amazon.awscdk.services.lookoutvision" }, "python": { "module": "aws_cdk.aws_lookoutvision" } } }, "aws-cdk-lib.aws_m2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.M2" }, "java": { "package": "software.amazon.awscdk.services.m2" }, "python": { "module": "aws_cdk.aws_m2" } } }, "aws-cdk-lib.aws_macie": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Macie" }, "java": { "package": "software.amazon.awscdk.services.macie" }, "python": { "module": "aws_cdk.aws_macie" } } }, "aws-cdk-lib.aws_managedblockchain": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ManagedBlockchain" }, "java": { "package": "software.amazon.awscdk.services.managedblockchain" }, "python": { "module": "aws_cdk.aws_managedblockchain" } } }, "aws-cdk-lib.aws_mediaconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaConnect" }, "java": { "package": "software.amazon.awscdk.services.mediaconnect" }, "python": { "module": "aws_cdk.aws_mediaconnect" } } }, "aws-cdk-lib.aws_mediaconvert": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaConvert" }, "java": { "package": "software.amazon.awscdk.services.mediaconvert" }, "python": { "module": "aws_cdk.aws_mediaconvert" } } }, "aws-cdk-lib.aws_medialive": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaLive" }, "java": { "package": "software.amazon.awscdk.services.medialive" }, "python": { "module": "aws_cdk.aws_medialive" } } }, "aws-cdk-lib.aws_mediapackage": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaPackage" }, "java": { "package": "software.amazon.awscdk.services.mediapackage" }, "python": { "module": "aws_cdk.aws_mediapackage" } } }, "aws-cdk-lib.aws_mediapackagev2": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.MediaPackageV2" }, "java": { "package": "services.mediapackagev2" }, "python": { "module": "aws_cdk.aws_mediapackagev2" } } }, "aws-cdk-lib.aws_mediastore": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaStore" }, "java": { "package": "software.amazon.awscdk.services.mediastore" }, "python": { "module": "aws_cdk.aws_mediastore" } } }, "aws-cdk-lib.aws_mediatailor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaTailor" }, "java": { "package": "software.amazon.awscdk.services.mediatailor" }, "python": { "module": "aws_cdk.aws_mediatailor" } } }, "aws-cdk-lib.aws_memorydb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MemoryDB" }, "java": { "package": "software.amazon.awscdk.services.memorydb" }, "python": { "module": "aws_cdk.aws_memorydb" } } }, "aws-cdk-lib.aws_msk": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MSK" }, "java": { "package": "software.amazon.awscdk.services.msk" }, "python": { "module": "aws_cdk.aws_msk" } } }, "aws-cdk-lib.aws_mwaa": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MWAA" }, "java": { "package": "software.amazon.awscdk.services.mwaa" }, "python": { "module": "aws_cdk.aws_mwaa" } } }, "aws-cdk-lib.aws_neptune": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Neptune" }, "java": { "package": "software.amazon.awscdk.services.neptune" }, "python": { "module": "aws_cdk.aws_neptune" } } }, "aws-cdk-lib.aws_networkfirewall": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NetworkFirewall" }, "java": { "package": "software.amazon.awscdk.services.networkfirewall" }, "python": { "module": "aws_cdk.aws_networkfirewall" } } }, "aws-cdk-lib.aws_networkmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NetworkManager" }, "java": { "package": "software.amazon.awscdk.services.networkmanager" }, "python": { "module": "aws_cdk.aws_networkmanager" } } }, "aws-cdk-lib.aws_nimblestudio": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NimbleStudio" }, "java": { "package": "software.amazon.awscdk.services.nimblestudio" }, "python": { "module": "aws_cdk.aws_nimblestudio" } } }, "aws-cdk-lib.aws_oam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Oam" }, "java": { "package": "software.amazon.awscdk.services.oam" }, "python": { "module": "aws_cdk.aws_oam" } } }, "aws-cdk-lib.aws_omics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Omics" }, "java": { "package": "software.amazon.awscdk.services.omics" }, "python": { "module": "aws_cdk.aws_omics" } } }, "aws-cdk-lib.aws_opensearchserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpenSearchServerless" }, "java": { "package": "software.amazon.awscdk.services.opensearchserverless" }, "python": { "module": "aws_cdk.aws_opensearchserverless" } } }, "aws-cdk-lib.aws_opensearchservice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpenSearchService" }, "java": { "package": "software.amazon.awscdk.services.opensearchservice" }, "python": { "module": "aws_cdk.aws_opensearchservice" } } }, "aws-cdk-lib.aws_opsworks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpsWorks" }, "java": { "package": "software.amazon.awscdk.services.opsworks" }, "python": { "module": "aws_cdk.aws_opsworks" } } }, "aws-cdk-lib.aws_opsworkscm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpsWorksCM" }, "java": { "package": "software.amazon.awscdk.services.opsworkscm" }, "python": { "module": "aws_cdk.aws_opsworkscm" } } }, "aws-cdk-lib.aws_organizations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Organizations" }, "java": { "package": "software.amazon.awscdk.services.organizations" }, "python": { "module": "aws_cdk.aws_organizations" } } }, "aws-cdk-lib.aws_osis": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.OSIS" }, "java": { "package": "services.osis" }, "python": { "module": "aws_cdk.aws_osis" } } }, "aws-cdk-lib.aws_panorama": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Panorama" }, "java": { "package": "software.amazon.awscdk.services.panorama" }, "python": { "module": "aws_cdk.aws_panorama" } } }, "aws-cdk-lib.aws_pcaconnectorad": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.PCAConnectorAD" }, "java": { "package": "services.pcaconnectorad" }, "python": { "module": "aws_cdk.aws_pcaconnectorad" } } }, "aws-cdk-lib.aws_personalize": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Personalize" }, "java": { "package": "software.amazon.awscdk.services.personalize" }, "python": { "module": "aws_cdk.aws_personalize" } } }, "aws-cdk-lib.aws_pinpoint": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Pinpoint" }, "java": { "package": "software.amazon.awscdk.services.pinpoint" }, "python": { "module": "aws_cdk.aws_pinpoint" } } }, "aws-cdk-lib.aws_pinpointemail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.PinpointEmail" }, "java": { "package": "software.amazon.awscdk.services.pinpointemail" }, "python": { "module": "aws_cdk.aws_pinpointemail" } } }, "aws-cdk-lib.aws_pipes": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Pipes" }, "java": { "package": "software.amazon.awscdk.services.pipes" }, "python": { "module": "aws_cdk.aws_pipes" } } }, "aws-cdk-lib.aws_proton": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.Proton" }, "java": { "package": "services.proton" }, "python": { "module": "aws_cdk.aws_proton" } } }, "aws-cdk-lib.aws_qldb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.QLDB" }, "java": { "package": "software.amazon.awscdk.services.qldb" }, "python": { "module": "aws_cdk.aws_qldb" } } }, "aws-cdk-lib.aws_quicksight": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.QuickSight" }, "java": { "package": "software.amazon.awscdk.services.quicksight" }, "python": { "module": "aws_cdk.aws_quicksight" } } }, "aws-cdk-lib.aws_ram": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RAM" }, "java": { "package": "software.amazon.awscdk.services.ram" }, "python": { "module": "aws_cdk.aws_ram" } } }, "aws-cdk-lib.aws_rds": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RDS" }, "java": { "package": "software.amazon.awscdk.services.rds" }, "python": { "module": "aws_cdk.aws_rds" } } }, "aws-cdk-lib.aws_redshift": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Redshift" }, "java": { "package": "software.amazon.awscdk.services.redshift" }, "python": { "module": "aws_cdk.aws_redshift" } } }, "aws-cdk-lib.aws_redshiftserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RedshiftServerless" }, "java": { "package": "software.amazon.awscdk.services.redshiftserverless" }, "python": { "module": "aws_cdk.aws_redshiftserverless" } } }, "aws-cdk-lib.aws_refactorspaces": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RefactorSpaces" }, "java": { "package": "software.amazon.awscdk.services.refactorspaces" }, "python": { "module": "aws_cdk.aws_refactorspaces" } } }, "aws-cdk-lib.aws_rekognition": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Rekognition" }, "java": { "package": "software.amazon.awscdk.services.rekognition" }, "python": { "module": "aws_cdk.aws_rekognition" } } }, "aws-cdk-lib.aws_resiliencehub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResilienceHub" }, "java": { "package": "software.amazon.awscdk.services.resiliencehub" }, "python": { "module": "aws_cdk.aws_resiliencehub" } } }, "aws-cdk-lib.aws_resourceexplorer2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResourceExplorer2" }, "java": { "package": "software.amazon.awscdk.services.resourceexplorer2" }, "python": { "module": "aws_cdk.aws_resourceexplorer2" } } }, "aws-cdk-lib.aws_resourcegroups": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResourceGroups" }, "java": { "package": "software.amazon.awscdk.services.resourcegroups" }, "python": { "module": "aws_cdk.aws_resourcegroups" } } }, "aws-cdk-lib.aws_robomaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RoboMaker" }, "java": { "package": "software.amazon.awscdk.services.robomaker" }, "python": { "module": "aws_cdk.aws_robomaker" } } }, "aws-cdk-lib.aws_rolesanywhere": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RolesAnywhere" }, "java": { "package": "software.amazon.awscdk.services.rolesanywhere" }, "python": { "module": "aws_cdk.aws_rolesanywhere" } } }, "aws-cdk-lib.aws_route53": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53" }, "java": { "package": "software.amazon.awscdk.services.route53" }, "python": { "module": "aws_cdk.aws_route53" } } }, "aws-cdk-lib.aws_route53_patterns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53.Patterns" }, "java": { "package": "software.amazon.awscdk.services.route53.patterns" }, "python": { "module": "aws_cdk.aws_route53_patterns" } } }, "aws-cdk-lib.aws_route53_targets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53.Targets" }, "java": { "package": "software.amazon.awscdk.services.route53.targets" }, "python": { "module": "aws_cdk.aws_route53_targets" } } }, "aws-cdk-lib.aws_route53recoverycontrol": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53RecoveryControl" }, "java": { "package": "software.amazon.awscdk.services.route53recoverycontrol" }, "python": { "module": "aws_cdk.aws_route53recoverycontrol" } } }, "aws-cdk-lib.aws_route53recoveryreadiness": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53RecoveryReadiness" }, "java": { "package": "software.amazon.awscdk.services.route53recoveryreadiness" }, "python": { "module": "aws_cdk.aws_route53recoveryreadiness" } } }, "aws-cdk-lib.aws_route53resolver": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53Resolver" }, "java": { "package": "software.amazon.awscdk.services.route53resolver" }, "python": { "module": "aws_cdk.aws_route53resolver" } } }, "aws-cdk-lib.aws_rum": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RUM" }, "java": { "package": "software.amazon.awscdk.services.rum" }, "python": { "module": "aws_cdk.aws_rum" } } }, "aws-cdk-lib.aws_s3": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3" }, "java": { "package": "software.amazon.awscdk.services.s3" }, "python": { "module": "aws_cdk.aws_s3" } } }, "aws-cdk-lib.aws_s3_assets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3.Assets" }, "java": { "package": "software.amazon.awscdk.services.s3.assets" }, "python": { "module": "aws_cdk.aws_s3_assets" } } }, "aws-cdk-lib.aws_s3_deployment": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3.Deployment" }, "java": { "package": "software.amazon.awscdk.services.s3.deployment" }, "python": { "module": "aws_cdk.aws_s3_deployment" } } }, "aws-cdk-lib.aws_s3_notifications": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3.Notifications" }, "java": { "package": "software.amazon.awscdk.services.s3.notifications" }, "python": { "module": "aws_cdk.aws_s3_notifications" } } }, "aws-cdk-lib.aws_s3objectlambda": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3ObjectLambda" }, "java": { "package": "software.amazon.awscdk.services.s3objectlambda" }, "python": { "module": "aws_cdk.aws_s3objectlambda" } } }, "aws-cdk-lib.aws_s3outposts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3Outposts" }, "java": { "package": "software.amazon.awscdk.services.s3outposts" }, "python": { "module": "aws_cdk.aws_s3outposts" } } }, "aws-cdk-lib.aws_sagemaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Sagemaker" }, "java": { "package": "software.amazon.awscdk.services.sagemaker" }, "python": { "module": "aws_cdk.aws_sagemaker" } } }, "aws-cdk-lib.aws_sam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SAM" }, "java": { "package": "software.amazon.awscdk.services.sam" }, "python": { "module": "aws_cdk.aws_sam" } } }, "aws-cdk-lib.aws_scheduler": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Scheduler" }, "java": { "package": "software.amazon.awscdk.services.scheduler" }, "python": { "module": "aws_cdk.aws_scheduler" } } }, "aws-cdk-lib.aws_sdb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SDB" }, "java": { "package": "software.amazon.awscdk.services.sdb" }, "python": { "module": "aws_cdk.aws_sdb" } } }, "aws-cdk-lib.aws_secretsmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SecretsManager" }, "java": { "package": "software.amazon.awscdk.services.secretsmanager" }, "python": { "module": "aws_cdk.aws_secretsmanager" } } }, "aws-cdk-lib.aws_securityhub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SecurityHub" }, "java": { "package": "software.amazon.awscdk.services.securityhub" }, "python": { "module": "aws_cdk.aws_securityhub" } } }, "aws-cdk-lib.aws_servicecatalog": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Servicecatalog" }, "java": { "package": "software.amazon.awscdk.services.servicecatalog" }, "python": { "module": "aws_cdk.aws_servicecatalog" } } }, "aws-cdk-lib.aws_servicecatalogappregistry": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Servicecatalogappregistry" }, "java": { "package": "software.amazon.awscdk.services.servicecatalogappregistry" }, "python": { "module": "aws_cdk.aws_servicecatalogappregistry" } } }, "aws-cdk-lib.aws_servicediscovery": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ServiceDiscovery" }, "java": { "package": "software.amazon.awscdk.services.servicediscovery" }, "python": { "module": "aws_cdk.aws_servicediscovery" } } }, "aws-cdk-lib.aws_ses": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SES" }, "java": { "package": "software.amazon.awscdk.services.ses" }, "python": { "module": "aws_cdk.aws_ses" } } }, "aws-cdk-lib.aws_ses_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SES.Actions" }, "java": { "package": "software.amazon.awscdk.services.ses.actions" }, "python": { "module": "aws_cdk.aws_ses_actions" } } }, "aws-cdk-lib.aws_shield": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.Shield" }, "java": { "package": "services.shield" }, "python": { "module": "aws_cdk.aws_shield" } } }, "aws-cdk-lib.aws_signer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Signer" }, "java": { "package": "software.amazon.awscdk.services.signer" }, "python": { "module": "aws_cdk.aws_signer" } } }, "aws-cdk-lib.aws_simspaceweaver": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SimSpaceWeaver" }, "java": { "package": "software.amazon.awscdk.services.simspaceweaver" }, "python": { "module": "aws_cdk.aws_simspaceweaver" } } }, "aws-cdk-lib.aws_sns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SNS" }, "java": { "package": "software.amazon.awscdk.services.sns" }, "python": { "module": "aws_cdk.aws_sns" } } }, "aws-cdk-lib.aws_sns_subscriptions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SNS.Subscriptions" }, "java": { "package": "software.amazon.awscdk.services.sns.subscriptions" }, "python": { "module": "aws_cdk.aws_sns_subscriptions" } } }, "aws-cdk-lib.aws_sqs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SQS" }, "java": { "package": "software.amazon.awscdk.services.sqs" }, "python": { "module": "aws_cdk.aws_sqs" } } }, "aws-cdk-lib.aws_ssm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSM" }, "java": { "package": "software.amazon.awscdk.services.ssm" }, "python": { "module": "aws_cdk.aws_ssm" } } }, "aws-cdk-lib.aws_ssmcontacts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSMContacts" }, "java": { "package": "software.amazon.awscdk.services.ssmcontacts" }, "python": { "module": "aws_cdk.aws_ssmcontacts" } } }, "aws-cdk-lib.aws_ssmincidents": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSMIncidents" }, "java": { "package": "software.amazon.awscdk.services.ssmincidents" }, "python": { "module": "aws_cdk.aws_ssmincidents" } } }, "aws-cdk-lib.aws_sso": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSO" }, "java": { "package": "software.amazon.awscdk.services.sso" }, "python": { "module": "aws_cdk.aws_sso" } } }, "aws-cdk-lib.aws_stepfunctions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.StepFunctions" }, "java": { "package": "software.amazon.awscdk.services.stepfunctions" }, "python": { "module": "aws_cdk.aws_stepfunctions" } } }, "aws-cdk-lib.aws_stepfunctions_tasks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks" }, "java": { "package": "software.amazon.awscdk.services.stepfunctions.tasks" }, "python": { "module": "aws_cdk.aws_stepfunctions_tasks" } } }, "aws-cdk-lib.aws_supportapp": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SupportApp" }, "java": { "package": "software.amazon.awscdk.services.supportapp" }, "python": { "module": "aws_cdk.aws_supportapp" } } }, "aws-cdk-lib.aws_synthetics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Synthetics" }, "java": { "package": "software.amazon.awscdk.services.synthetics" }, "python": { "module": "aws_cdk.aws_synthetics" } } }, "aws-cdk-lib.aws_systemsmanagersap": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SystemsManagerSAP" }, "java": { "package": "software.amazon.awscdk.services.systemsmanagersap" }, "python": { "module": "aws_cdk.aws_systemsmanagersap" } } }, "aws-cdk-lib.aws_timestream": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Timestream" }, "java": { "package": "software.amazon.awscdk.services.timestream" }, "python": { "module": "aws_cdk.aws_timestream" } } }, "aws-cdk-lib.aws_transfer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Transfer" }, "java": { "package": "software.amazon.awscdk.services.transfer" }, "python": { "module": "aws_cdk.aws_transfer" } } }, "aws-cdk-lib.aws_verifiedpermissions": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.VerifiedPermissions" }, "java": { "package": "services.verifiedpermissions" }, "python": { "module": "aws_cdk.aws_verifiedpermissions" } } }, "aws-cdk-lib.aws_voiceid": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.VoiceID" }, "java": { "package": "software.amazon.awscdk.services.voiceid" }, "python": { "module": "aws_cdk.aws_voiceid" } } }, "aws-cdk-lib.aws_vpclattice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.VpcLattice" }, "java": { "package": "software.amazon.awscdk.services.vpclattice" }, "python": { "module": "aws_cdk.aws_vpclattice" } } }, "aws-cdk-lib.aws_waf": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WAF" }, "java": { "package": "software.amazon.awscdk.services.waf" }, "python": { "module": "aws_cdk.aws_waf" } } }, "aws-cdk-lib.aws_wafregional": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WAFRegional" }, "java": { "package": "software.amazon.awscdk.services.waf.regional" }, "python": { "module": "aws_cdk.aws_wafregional" } } }, "aws-cdk-lib.aws_wafv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WAFv2" }, "java": { "package": "software.amazon.awscdk.services.wafv2" }, "python": { "module": "aws_cdk.aws_wafv2" } } }, "aws-cdk-lib.aws_wisdom": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Wisdom" }, "java": { "package": "software.amazon.awscdk.services.wisdom" }, "python": { "module": "aws_cdk.aws_wisdom" } } }, "aws-cdk-lib.aws_workspaces": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WorkSpaces" }, "java": { "package": "software.amazon.awscdk.services.workspaces" }, "python": { "module": "aws_cdk.aws_workspaces" } } }, "aws-cdk-lib.aws_workspacesweb": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.WorkSpacesWeb" }, "java": { "package": "services.workspacesweb" }, "python": { "module": "aws_cdk.aws_workspacesweb" } } }, "aws-cdk-lib.aws_xray": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.XRay" }, "java": { "package": "software.amazon.awscdk.services.xray" }, "python": { "module": "aws_cdk.aws_xray" } } }, "aws-cdk-lib.cloud_assembly_schema": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CloudAssembly.Schema" }, "java": { "package": "software.amazon.awscdk.cloudassembly.schema" }, "python": { "module": "aws_cdk.cloud_assembly_schema" } } }, "aws-cdk-lib.cloudformation_include": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CloudFormation.Include" }, "java": { "package": "software.amazon.awscdk.cloudformation.include" }, "python": { "module": "aws_cdk.cloudformation_include" } } }, "aws-cdk-lib.custom_resources": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CustomResources" }, "java": { "package": "software.amazon.awscdk.customresources" }, "python": { "module": "aws_cdk.custom_resources" } } }, "aws-cdk-lib.cx_api": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CXAPI" }, "java": { "package": "software.amazon.awscdk.cxapi" }, "python": { "module": "aws_cdk.cx_api" } } }, "aws-cdk-lib.lambda_layer_awscli": { "targets": { "dotnet": { "namespace": "Amazon.CDK.LambdaLayer.AwsCli" }, "java": { "package": "software.amazon.awscdk.lambdalayer.awscli" }, "python": { "module": "aws_cdk.lambda_layer_awscli" } } }, "aws-cdk-lib.lambda_layer_kubectl": { "targets": { "dotnet": { "namespace": "Amazon.CDK.LambdaLayer.Kubectl" }, "java": { "package": "software.amazon.awscdk.lambdalayer.kubectl" }, "python": { "module": "aws_cdk.lambda_layer_kubectl" } } }, "aws-cdk-lib.lambda_layer_node_proxy_agent": { "targets": { "dotnet": { "namespace": "Amazon.CDK.LambdaLayer.NodeProxyAgent" }, "java": { "package": "software.amazon.awscdk.lambda.layer.node.proxy.agent" }, "python": { "module": "aws_cdk.lambda_layer_node_proxy_agent" } } }, "aws-cdk-lib.pipelines": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Pipelines" }, "java": { "package": "software.amazon.awscdk.pipelines" }, "python": { "module": "aws_cdk.pipelines" } } }, "aws-cdk-lib.region_info": { "targets": { "dotnet": { "namespace": "Amazon.CDK.RegionInfo" }, "java": { "package": "software.amazon.awscdk.regioninfo" }, "python": { "module": "aws_cdk.region_info" } } }, "aws-cdk-lib.triggers": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Triggers" }, "java": { "package": "software.amazon.awscdk.triggers" }, "python": { "module": "aws_cdk.triggers" } } } }, "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png", "namespace": "Amazon.CDK", "packageId": "Amazon.CDK.Lib" }, "go": { "moduleName": "github.com/aws/aws-cdk-go", "packageName": "awscdk" }, "java": { "maven": { "artifactId": "aws-cdk-lib", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk" }, "js": { "npm": "aws-cdk-lib" }, "python": { "distName": "aws-cdk-lib", "module": "aws_cdk" } } }, "constructs": { "targets": { "dotnet": { "namespace": "Constructs", "packageId": "Constructs" }, "go": { "moduleName": "github.com/aws/constructs-go" }, "java": { "maven": { "artifactId": "constructs", "groupId": "software.constructs" }, "package": "software.constructs" }, "js": { "npm": "constructs" }, "python": { "distName": "constructs", "module": "constructs" } } } }, "description": "This module is deprecated. All constructs are now available under aws-cdk-lib/aws-synthetics", "docs": { "stability": "deprecated" }, "homepage": "https://github.com/aws/aws-cdk", "jsiiVersion": "5.2.9 (build 00bbc31)", "keywords": [ "aws", "cdk", "constructs", "AWS::Synthetics", "aws-synthetics" ], "license": "Apache-2.0", "metadata": { "jsii": { "compiledWithDeprecationWarnings": true, "pacmak": { "hasDefaultInterfaces": true }, "rosetta": { "strict": true } } }, "name": "@aws-cdk/aws-synthetics-alpha", "readme": { "markdown": "# Amazon CloudWatch Synthetics Construct Library\n\n\n---\n\n![Deprecated](https://img.shields.io/badge/deprecated-critical.svg?style=for-the-badge)\n\n> This API may emit warnings. Backward compatibility is not guaranteed.\n\n---\n\n\n\nAll constructs moved to aws-cdk-lib/aws-synthetics.\n\nAmazon CloudWatch Synthetics allow you to monitor your application by generating **synthetic** traffic. The traffic is produced by a **canary**: a configurable script that runs on a schedule. You configure the canary script to follow the same routes and perform the same actions as a user, which allows you to continually verify your user experience even when you don't have any traffic on your applications.\n\n## Canary\n\nTo illustrate how to use a canary, assume your application defines the following endpoint:\n\n```console\n% curl \"https://api.example.com/user/books/topbook/\"\nThe Hitchhikers Guide to the Galaxy\n```\n\nThe below code defines a canary that will hit the `books/topbook` endpoint every 5 minutes:\n\n```ts\nconst canary = new synthetics.Canary(this, 'MyCanary', {\n schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler',\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n environmentVariables: {\n stage: 'prod',\n },\n});\n```\n\nThe following is an example of an `index.js` file which exports the `handler` function:\n\n```js\nconst synthetics = require('Synthetics');\nconst log = require('SyntheticsLogger');\n\nconst pageLoadBlueprint = async function () {\n // Configure the stage of the API using environment variables\n const url = `https://api.example.com/${process.env.stage}/user/books/topbook/`;\n\n const page = await synthetics.getPage();\n const response = await page.goto(url, { waitUntil: 'domcontentloaded', timeout: 30000 });\n // Wait for page to render. Increase or decrease wait time based on endpoint being monitored.\n await page.waitFor(15000);\n // This will take a screenshot that will be included in test output artifacts.\n await synthetics.takeScreenshot('loaded', 'loaded');\n const pageTitle = await page.title();\n log.info('Page title: ' + pageTitle);\n if (response.status() !== 200) {\n throw 'Failed to load page!';\n }\n};\n\nexports.handler = async () => {\n return await pageLoadBlueprint();\n};\n```\n\n> **Note:** The function **must** be called `handler`.\n\nThe canary will automatically produce a CloudWatch Dashboard:\n\n![UI Screenshot](images/ui-screenshot.png)\n\nThe Canary code will be executed in a lambda function created by Synthetics on your behalf. The Lambda function includes a custom [runtime](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html) provided by Synthetics. The provided runtime includes a variety of handy tools such as [Puppeteer](https://www.npmjs.com/package/puppeteer-core) (for nodejs based one) and Chromium.\n\nTo learn more about Synthetics capabilities, check out the [docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html).\n\n### Canary Schedule\n\nYou can specify the schedule on which a canary runs by providing a\n[`Schedule`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-synthetics.Schedule.html)\nobject to the `schedule` property.\n\nConfigure a run rate of up to 60 minutes with `Schedule.rate`:\n\n```ts\nconst schedule = synthetics.Schedule.rate(Duration.minutes(5)); // Runs every 5 minutes.\n```\n\nYou can also specify a [cron expression](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_cron.html) with `Schedule.cron`:\n\n```ts\nconst schedule = synthetics.Schedule.cron({\n hour: '0,8,16', // Run at 12am, 8am, 4pm UTC every day\n});\n```\n\nIf you want the canary to run just once upon deployment, you can use `Schedule.once()`.\n\n### Deleting underlying resources on canary deletion\n\nWhen you delete a lambda, the following underlying resources are isolated in your AWS account:\n\n - Lambda Function that runs your canary script\n - S3 Bucket for artifact storage\n - IAM roles and policies\n - Log Groups in CloudWatch Logs.\n\nTo learn more about these underlying resources, see\n[Synthetics Canaries Deletion](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/synthetics_canaries_deletion.html).\n\nIn the CDK, you can configure your canary to delete the underlying lambda function when the canary is deleted.\nThis can be provisioned by setting `cleanup: Cleanup.LAMBDA`. Note that this\nwill create a custom resource under the hood that takes care of the lambda deletion for you.\n\n```ts\nconst canary = new synthetics.Canary(this, 'Canary', {\n test: synthetics.Test.custom({\n handler: 'index.handler',\n code: synthetics.Code.fromInline('/* Synthetics handler code'),\n }),\n cleanup: synthetics.Cleanup.LAMBDA,\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n});\n```\n\n> Note: To properly clean up your canary on deletion, you still have to manually delete other resources\n> like S3 buckets and CloudWatch logs.\n\n### Configuring the Canary Script\n\nTo configure the script the canary executes, use the `test` property. The `test` property accepts a `Test` instance that can be initialized by the `Test` class static methods. Currently, the only implemented method is `Test.custom()`, which allows you to bring your own code. In the future, other methods will be added. `Test.custom()` accepts `code` and `handler` properties -- both are required by Synthetics to create a lambda function on your behalf.\n\nThe `synthetics.Code` class exposes static methods to bundle your code artifacts:\n\n - `code.fromInline(code)` - specify an inline script.\n - `code.fromAsset(path)` - specify a .zip file or a directory in the local filesystem which will be zipped and uploaded to S3 on deployment. See the above Note for directory structure.\n - `code.fromBucket(bucket, key[, objectVersion])` - specify an S3 object that contains the .zip file of your runtime code. See the above Note for directory structure.\n\nUsing the `Code` class static initializers:\n\n```ts\n// To supply the code inline:\nnew synthetics.Canary(this, 'Inline Canary', {\n test: synthetics.Test.custom({\n code: synthetics.Code.fromInline('/* Synthetics handler code */'),\n handler: 'index.handler', // must be 'index.handler'\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n});\n\n// To supply the code from your local filesystem:\nnew synthetics.Canary(this, 'Asset Canary', {\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler', // must end with '.handler'\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n});\n\n// To supply the code from a S3 bucket:\nimport * as s3 from 'aws-cdk-lib/aws-s3';\nconst bucket = new s3.Bucket(this, 'Code Bucket');\nnew synthetics.Canary(this, 'Bucket Canary', {\n test: synthetics.Test.custom({\n code: synthetics.Code.fromBucket(bucket, 'canary.zip'),\n handler: 'index.handler', // must end with '.handler'\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n});\n```\n\n> **Note:** Synthetics have a specified folder structure for canaries. For Node scripts supplied via `code.fromAsset()` or `code.fromBucket()`, the canary resource requires the following folder structure:\n>\n> ```plaintext\n> canary/\n> ├── nodejs/\n> ├── node_modules/\n> ├── .js\n> ```\n>\n>\n> For Python scripts supplied via `code.fromAsset()` or `code.fromBucket()`, the canary resource requires the following folder structure:\n>\n> ```plaintext\n> canary/\n> ├── python/\n> ├── .py\n> ```\n>\n> See Synthetics [docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_WritingCanary.html).\n\n### Running a canary on a VPC\n\nYou can specify what [VPC a canary executes in](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html).\nThis can allow for monitoring services that may be internal to a specific VPC. To place a canary within a VPC, you can specify the `vpc` property with the desired `VPC` to place then canary in.\nThis will automatically attach the appropriate IAM permissions to attach to the VPC. This will also create a Security Group and attach to the default subnets for the VPC unless specified via `vpcSubnets` and `securityGroups`.\n\n```ts\nimport * as ec2 from 'aws-cdk-lib/aws-ec2';\n\ndeclare const vpc: ec2.IVpc;\nnew synthetics.Canary(this, 'Vpc Canary', {\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler',\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n vpc,\n});\n```\n\n> **Note:** By default, the Synthetics runtime needs access to the S3 and CloudWatch APIs, which will fail in a private subnet without internet access enabled (e.g. an isolated subnnet).\n>\n> Ensure that the Canary is placed in a VPC either with internet connectivity or with VPC Endpoints for S3 and CloudWatch enabled and configured.\n>\n> See [Synthetics VPC docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html).\n\n### Alarms\n\nYou can configure a CloudWatch Alarm on a canary metric. Metrics are emitted by CloudWatch automatically and can be accessed by the following APIs:\n\n- `canary.metricSuccessPercent()` - percentage of successful canary runs over a given time\n- `canary.metricDuration()` - how much time each canary run takes, in seconds.\n- `canary.metricFailed()` - number of failed canary runs over a given time\n\nCreate an alarm that tracks the canary metric:\n\n```ts\nimport * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch';\n\ndeclare const canary: synthetics.Canary;\nnew cloudwatch.Alarm(this, 'CanaryAlarm', {\n metric: canary.metricSuccessPercent(),\n evaluationPeriods: 2,\n threshold: 90,\n comparisonOperator: cloudwatch.ComparisonOperator.LESS_THAN_THRESHOLD,\n});\n```\n\n### Artifacts\n\nYou can pass an S3 bucket to store artifacts from canary runs. If you do not,\none will be auto-generated when the canary is created. You may add\n[lifecycle rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html)\nto the auto-generated bucket.\n\n```ts\nconst canary = new synthetics.Canary(this, 'MyCanary', {\n schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler',\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n artifactsBucketLifecycleRules: [{\n expiration: Duration.days(30),\n }],\n});\n```\n" }, "repository": { "directory": "packages/@aws-cdk/aws-synthetics-alpha", "type": "git", "url": "https://github.com/aws/aws-cdk.git" }, "schema": "jsii/0.10.0", "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Synthetics.Alpha", "packageId": "Amazon.CDK.AWS.Synthetics.Alpha" }, "go": { "moduleName": "github.com/aws/aws-cdk-go", "packageName": "awscdksyntheticsalpha" }, "java": { "maven": { "artifactId": "synthetics-alpha", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.synthetics.alpha" }, "js": { "npm": "@aws-cdk/aws-synthetics-alpha" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 2" ], "distName": "aws-cdk.aws-synthetics-alpha", "module": "aws_cdk.aws_synthetics_alpha" } }, "types": { "@aws-cdk/aws-synthetics-alpha.ArtifactsBucketLocation": { "assembly": "@aws-cdk/aws-synthetics-alpha", "datatype": true, "docs": { "remarks": "The artifacts bucket location **cannot**\nbe updated once the canary is created.", "stability": "deprecated", "summary": "Options for specifying the s3 location that stores the data of each canary run.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as synthetics_alpha from '@aws-cdk/aws-synthetics-alpha';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\nconst artifactsBucketLocation: synthetics_alpha.ArtifactsBucketLocation = {\n bucket: bucket,\n\n // the properties below are optional\n prefix: 'prefix',\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.ArtifactsBucketLocation", "kind": "interface", "locationInModule": { "filename": "lib/canary.ts", "line": 81 }, "name": "ArtifactsBucketLocation", "properties": [ { "abstract": true, "docs": { "stability": "deprecated", "summary": "The s3 location that stores the data of each run." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 85 }, "name": "bucket", "type": { "fqn": "aws-cdk-lib.aws_s3.IBucket" } }, { "abstract": true, "docs": { "default": "- no prefix", "remarks": "Specify this if you want a more specific path within the artifacts bucket.", "stability": "deprecated", "summary": "The S3 bucket prefix." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 92 }, "name": "prefix", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/canary:ArtifactsBucketLocation" }, "@aws-cdk/aws-synthetics-alpha.AssetCode": { "assembly": "@aws-cdk/aws-synthetics-alpha", "base": "@aws-cdk/aws-synthetics-alpha.Code", "docs": { "stability": "deprecated", "summary": "Canary code from an Asset.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as synthetics_alpha from '@aws-cdk/aws-synthetics-alpha';\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const localBundling: cdk.ILocalBundling;\nconst assetCode = new synthetics_alpha.AssetCode('assetPath', /* all optional props */ {\n assetHash: 'assetHash',\n assetHashType: cdk.AssetHashType.SOURCE,\n bundling: {\n image: dockerImage,\n\n // the properties below are optional\n bundlingFileAccess: cdk.BundlingFileAccess.VOLUME_COPY,\n command: ['command'],\n entrypoint: ['entrypoint'],\n environment: {\n environmentKey: 'environment',\n },\n local: localBundling,\n network: 'network',\n outputType: cdk.BundlingOutput.ARCHIVED,\n platform: 'platform',\n securityOpt: 'securityOpt',\n user: 'user',\n volumes: [{\n containerPath: 'containerPath',\n hostPath: 'hostPath',\n\n // the properties below are optional\n consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n }],\n volumesFrom: ['volumesFrom'],\n workingDirectory: 'workingDirectory',\n },\n deployTime: false,\n exclude: ['exclude'],\n followSymlinks: cdk.SymlinkFollowMode.NEVER,\n ignoreMode: cdk.IgnoreMode.GLOB,\n readers: [grantable],\n});", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.AssetCode", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "lib/code.ts", "line": 92 }, "parameters": [ { "docs": { "summary": "The path to the asset file or directory." }, "name": "assetPath", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/code.ts", "line": 86 }, "methods": [ { "docs": { "stability": "deprecated", "summary": "Called when the canary is initialized to allow this object to bind to the stack, add resources and have fun." }, "locationInModule": { "filename": "lib/code.ts", "line": 100 }, "name": "bind", "overrides": "@aws-cdk/aws-synthetics-alpha.Code", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "handler", "type": { "primitive": "string" } }, { "name": "family", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.RuntimeFamily" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.CodeConfig" } } } ], "name": "AssetCode", "symbolId": "lib/code:AssetCode" }, "@aws-cdk/aws-synthetics-alpha.Canary": { "assembly": "@aws-cdk/aws-synthetics-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "deprecated", "summary": "Define a new Canary.", "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler',\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n environmentVariables: {\n stage: 'prod',\n },\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.Canary", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "lib/canary.ts", "line": 286 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.CanaryProps" } } ] }, "interfaces": [ "aws-cdk-lib.aws_ec2.IConnectable" ], "kind": "class", "locationInModule": { "filename": "lib/canary.ts", "line": 248 }, "methods": [ { "docs": { "default": "avg over 5 minutes", "stability": "deprecated", "summary": "Measure the Duration of a single canary run, in seconds." }, "locationInModule": { "filename": "lib/canary.ts", "line": 387 }, "name": "metricDuration", "parameters": [ { "docs": { "summary": "- configuration options for the metric." }, "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "remarks": "Default: sum over 5 minutes", "stability": "deprecated", "summary": "Measure the number of failed canary runs over a given time period." }, "locationInModule": { "filename": "lib/canary.ts", "line": 413 }, "name": "metricFailed", "parameters": [ { "docs": { "summary": "- configuration options for the metric." }, "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "default": "avg over 5 minutes", "stability": "deprecated", "summary": "Measure the percentage of successful canary runs." }, "locationInModule": { "filename": "lib/canary.ts", "line": 402 }, "name": "metricSuccessPercent", "parameters": [ { "docs": { "summary": "- configuration options for the metric." }, "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } } ], "name": "Canary", "properties": [ { "docs": { "stability": "deprecated", "summary": "Bucket where data from each canary run is stored." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 275 }, "name": "artifactsBucket", "type": { "fqn": "aws-cdk-lib.aws_s3.IBucket" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "deprecated", "summary": "The canary ID." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 258 }, "name": "canaryId", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "stability": "deprecated", "summary": "The canary Name." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 270 }, "name": "canaryName", "type": { "primitive": "string" } }, { "docs": { "custom": { "attribute": "true" }, "remarks": "For example, 'RUNNING', 'STOPPED', 'NOT STARTED', or 'ERROR'.", "stability": "deprecated", "summary": "The state of the canary." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 264 }, "name": "canaryState", "type": { "primitive": "string" } }, { "docs": { "remarks": "Will fail if not a VPC-enabled Canary", "stability": "deprecated", "summary": "Access the Connections object." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 372 }, "name": "connections", "overrides": "aws-cdk-lib.aws_ec2.IConnectable", "type": { "fqn": "aws-cdk-lib.aws_ec2.Connections" } }, { "docs": { "stability": "deprecated", "summary": "Execution role associated with this Canary." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 252 }, "name": "role", "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } } ], "symbolId": "lib/canary:Canary" }, "@aws-cdk/aws-synthetics-alpha.CanaryProps": { "assembly": "@aws-cdk/aws-synthetics-alpha", "datatype": true, "docs": { "stability": "deprecated", "summary": "Properties for a canary.", "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler',\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n environmentVariables: {\n stage: 'prod',\n },\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.CanaryProps", "kind": "interface", "locationInModule": { "filename": "lib/canary.ts", "line": 98 }, "name": "CanaryProps", "properties": [ { "abstract": true, "docs": { "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html", "stability": "deprecated", "summary": "Specify the runtime version to use for the canary." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 176 }, "name": "runtime", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "abstract": true, "docs": { "remarks": "Use `Test.custom()` to specify the test to run.", "stability": "deprecated", "summary": "The type of test that you want your canary to run." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 181 }, "name": "test", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Test" } }, { "abstract": true, "docs": { "default": "- no rules applied to the generated bucket.", "remarks": "Has no effect\nif a bucket is passed to `artifactsBucketLocation`. If you pass a bucket\nto `artifactsBucketLocation`, you can add lifecycle rules to the bucket\nitself.", "stability": "deprecated", "summary": "Lifecycle rules for the generated canary artifact bucket." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 242 }, "name": "artifactsBucketLifecycleRules", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_s3.LifecycleRule" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- A new s3 bucket will be created without a prefix.", "stability": "deprecated", "summary": "The s3 location that stores the data of the canary runs." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 104 }, "name": "artifactsBucketLocation", "optional": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.ArtifactsBucketLocation" } }, { "abstract": true, "docs": { "default": "- A unique name will be generated from the construct ID", "remarks": "Be sure to give it a descriptive name that distinguishes it from\nother canaries in your account.\n\nDo not include secrets or proprietary information in your canary name. The canary name\nmakes up part of the canary ARN, which is included in outbound calls over the internet.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/servicelens_canaries_security.html", "stability": "deprecated", "summary": "The name of the canary." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 169 }, "name": "canaryName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "Cleanup.NOTHING", "remarks": "Using `Cleanup.LAMBDA` will create a Custom Resource to achieve this.", "stability": "deprecated", "summary": "Specify the underlying resources to be cleaned up when the canary is deleted." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 232 }, "name": "cleanup", "optional": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Cleanup" } }, { "abstract": true, "docs": { "default": "false", "deprecated": "this feature has been deprecated by the service team, use `cleanup: Cleanup.LAMBDA` instead which will use a Custom Resource to achieve the same effect.", "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-deletelambdaresourcesoncanarydeletion", "stability": "deprecated", "summary": "Whether or not to delete the lambda resources when the canary is deleted." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 224 }, "name": "enableAutoDeleteLambdas", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- No environment variables.", "remarks": "Use environment variables\nto apply configuration changes, such as test and production environment configurations, without changing your\nCanary script source code.", "stability": "deprecated", "summary": "Key-value pairs that the Synthetics caches and makes available for your canary scripts." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 190 }, "name": "environmentVariables", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "Duration.days(31)", "stability": "deprecated", "summary": "How many days should failed runs be retained." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 157 }, "name": "failureRetentionPeriod", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "- A unique role will be generated for this canary.\nYou can add permissions to roles by calling 'addToRolePolicy'.", "remarks": "This is the role that will be assumed by the canary upon execution.\nIt controls the permissions that the canary will have. The role must\nbe assumable by the AWS Lambda service principal.\n\nIf not supplied, a role will be created with all the required permissions.\nIf you provide a Role, you must add the required permissions.", "see": "required permissions: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn", "stability": "deprecated", "summary": "Canary execution role." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 121 }, "name": "role", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } }, { "abstract": true, "docs": { "default": "'rate(5 minutes)'", "remarks": "For example, if you set `schedule` to `rate(10 minutes)`, then the canary will run every 10 minutes.\nYou can set the schedule with `Schedule.rate(Duration)` (recommended) or you can specify an expression using `Schedule.expression()`.", "stability": "deprecated", "summary": "Specify the schedule for how often the canary runs." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 136 }, "name": "schedule", "optional": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Schedule" } }, { "abstract": true, "docs": { "default": "- If the canary is placed within a VPC and a security group is\nnot specified a dedicated security group will be created for this canary.", "remarks": "You must provide `vpc` when using this prop.", "stability": "deprecated", "summary": "The list of security groups to associate with the canary's network interfaces." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 214 }, "name": "securityGroups", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "true", "stability": "deprecated", "summary": "Whether or not the canary should start after creation." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 143 }, "name": "startAfterCreation", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "Duration.days(31)", "stability": "deprecated", "summary": "How many days should successful runs be retained." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 150 }, "name": "successRetentionPeriod", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "- no limit", "remarks": "For example, if you set `timeToLive` to be 1 hour and `schedule` to be `rate(10 minutes)`,\nyour canary will run at 10 minute intervals for an hour, for a total of 6 times.", "stability": "deprecated", "summary": "How long the canary will be in a 'RUNNING' state." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 129 }, "name": "timeToLive", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "- Not in VPC", "remarks": "Specify this if the canary needs to access resources in a VPC.", "stability": "deprecated", "summary": "The VPC where this canary is run." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 199 }, "name": "vpc", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "default": "- the Vpc default strategy if not specified", "remarks": "You must provide `vpc` when using this prop.", "stability": "deprecated", "summary": "Where to place the network interfaces within the VPC." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 206 }, "name": "vpcSubnets", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection" } } ], "symbolId": "lib/canary:CanaryProps" }, "@aws-cdk/aws-synthetics-alpha.Cleanup": { "assembly": "@aws-cdk/aws-synthetics-alpha", "docs": { "stability": "deprecated", "summary": "Different ways to clean up underlying Canary resources when the Canary is deleted.", "example": "const canary = new synthetics.Canary(this, 'Canary', {\n test: synthetics.Test.custom({\n handler: 'index.handler',\n code: synthetics.Code.fromInline('/* Synthetics handler code'),\n }),\n cleanup: synthetics.Cleanup.LAMBDA,\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.Cleanup", "kind": "enum", "locationInModule": { "filename": "lib/canary.ts", "line": 62 }, "members": [ { "docs": { "remarks": "The user is responsible for cleaning up\nall resources left behind by the Canary.", "stability": "deprecated", "summary": "Clean up nothing." }, "name": "NOTHING" }, { "docs": { "remarks": "The user is\nresponsible for cleaning up all other resources left behind\nby the Canary.", "stability": "deprecated", "summary": "Clean up the underlying Lambda function only." }, "name": "LAMBDA" } ], "name": "Cleanup", "symbolId": "lib/canary:Cleanup" }, "@aws-cdk/aws-synthetics-alpha.Code": { "abstract": true, "assembly": "@aws-cdk/aws-synthetics-alpha", "docs": { "stability": "deprecated", "summary": "The code the canary should execute.", "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler',\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n environmentVariables: {\n stage: 'prod',\n },\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.Code", "initializer": { "docs": { "stability": "deprecated" } }, "kind": "class", "locationInModule": { "filename": "lib/code.ts", "line": 12 }, "methods": [ { "docs": { "remarks": "Path must include the folder structure `nodejs/node_modules/myCanaryFilename.js`.", "returns": "`AssetCode` associated with the specified path.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_WritingCanary.html#CloudWatch_Synthetics_Canaries_write_from_scratch", "stability": "deprecated", "summary": "Specify code from a local path." }, "locationInModule": { "filename": "lib/code.ts", "line": 33 }, "name": "fromAsset", "parameters": [ { "docs": { "summary": "Either a directory or a .zip file." }, "name": "assetPath", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.AssetCode" } }, "static": true }, { "docs": { "remarks": "The object in the s3 bucket must be a .zip file that contains\nthe structure `nodejs/node_modules/myCanaryFilename.js`.", "returns": "`S3Code` associated with the specified S3 object.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_WritingCanary.html#CloudWatch_Synthetics_Canaries_write_from_scratch", "stability": "deprecated", "summary": "Specify code from an s3 bucket." }, "locationInModule": { "filename": "lib/code.ts", "line": 48 }, "name": "fromBucket", "parameters": [ { "docs": { "summary": "The S3 bucket." }, "name": "bucket", "type": { "fqn": "aws-cdk-lib.aws_s3.IBucket" } }, { "docs": { "summary": "The object key." }, "name": "key", "type": { "primitive": "string" } }, { "docs": { "summary": "Optional S3 object version." }, "name": "objectVersion", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.S3Code" } }, "static": true }, { "docs": { "returns": "`InlineCode` with inline code.", "stability": "deprecated", "summary": "Specify code inline." }, "locationInModule": { "filename": "lib/code.ts", "line": 21 }, "name": "fromInline", "parameters": [ { "docs": { "summary": "The actual handler code (limited to 5MB)." }, "name": "code", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.InlineCode" } }, "static": true }, { "abstract": true, "docs": { "returns": "a bound `CodeConfig`.", "stability": "deprecated", "summary": "Called when the canary is initialized to allow this object to bind to the stack, add resources and have fun." }, "locationInModule": { "filename": "lib/code.ts", "line": 61 }, "name": "bind", "parameters": [ { "docs": { "remarks": "Don't be smart about trying to down-cast or\nassume it's initialized. You may just use it as a construct scope.", "summary": "The binding scope." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "handler", "type": { "primitive": "string" } }, { "name": "family", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.RuntimeFamily" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.CodeConfig" } } } ], "name": "Code", "symbolId": "lib/code:Code" }, "@aws-cdk/aws-synthetics-alpha.CodeConfig": { "assembly": "@aws-cdk/aws-synthetics-alpha", "datatype": true, "docs": { "stability": "deprecated", "summary": "Configuration of the code class.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as synthetics_alpha from '@aws-cdk/aws-synthetics-alpha';\nconst codeConfig: synthetics_alpha.CodeConfig = {\n inlineCode: 'inlineCode',\n s3Location: {\n bucketName: 'bucketName',\n objectKey: 'objectKey',\n\n // the properties below are optional\n objectVersion: 'objectVersion',\n },\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.CodeConfig", "kind": "interface", "locationInModule": { "filename": "lib/code.ts", "line": 67 }, "name": "CodeConfig", "properties": [ { "abstract": true, "docs": { "default": "- none", "stability": "deprecated", "summary": "Inline code (mutually exclusive with `s3Location`)." }, "immutable": true, "locationInModule": { "filename": "lib/code.ts", "line": 80 }, "name": "inlineCode", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- none", "stability": "deprecated", "summary": "The location of the code in S3 (mutually exclusive with `inlineCode`)." }, "immutable": true, "locationInModule": { "filename": "lib/code.ts", "line": 73 }, "name": "s3Location", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_s3.Location" } } ], "symbolId": "lib/code:CodeConfig" }, "@aws-cdk/aws-synthetics-alpha.CronOptions": { "assembly": "@aws-cdk/aws-synthetics-alpha", "datatype": true, "docs": { "remarks": "All fields are strings so you can use complex expressions. Absence of\na field implies '*' or '?', whichever one is appropriate.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_cron.html", "stability": "deprecated", "summary": "Options to configure a cron expression.", "example": "const schedule = synthetics.Schedule.cron({\n hour: '0,8,16', // Run at 12am, 8am, 4pm UTC every day\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.CronOptions", "kind": "interface", "locationInModule": { "filename": "lib/schedule.ts", "line": 82 }, "name": "CronOptions", "properties": [ { "abstract": true, "docs": { "default": "- Every day of the month", "stability": "deprecated", "summary": "The day of the month to run this rule at." }, "immutable": true, "locationInModule": { "filename": "lib/schedule.ts", "line": 102 }, "name": "day", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Every hour", "stability": "deprecated", "summary": "The hour to run this rule at." }, "immutable": true, "locationInModule": { "filename": "lib/schedule.ts", "line": 95 }, "name": "hour", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Every minute", "stability": "deprecated", "summary": "The minute to run this rule at." }, "immutable": true, "locationInModule": { "filename": "lib/schedule.ts", "line": 88 }, "name": "minute", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Every month", "stability": "deprecated", "summary": "The month to run this rule at." }, "immutable": true, "locationInModule": { "filename": "lib/schedule.ts", "line": 109 }, "name": "month", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Any day of the week", "stability": "deprecated", "summary": "The day of the week to run this rule at." }, "immutable": true, "locationInModule": { "filename": "lib/schedule.ts", "line": 116 }, "name": "weekDay", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/schedule:CronOptions" }, "@aws-cdk/aws-synthetics-alpha.CustomTestOptions": { "assembly": "@aws-cdk/aws-synthetics-alpha", "datatype": true, "docs": { "stability": "deprecated", "summary": "Properties for specifying a test.", "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler',\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n environmentVariables: {\n stage: 'prod',\n },\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.CustomTestOptions", "kind": "interface", "locationInModule": { "filename": "lib/canary.ts", "line": 46 }, "name": "CustomTestOptions", "properties": [ { "abstract": true, "docs": { "stability": "deprecated", "summary": "The code of the canary script." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 50 }, "name": "code", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Code" } }, { "abstract": true, "docs": { "remarks": "Must end with `.handler`.", "stability": "deprecated", "summary": "The handler for the code." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 55 }, "name": "handler", "type": { "primitive": "string" } } ], "symbolId": "lib/canary:CustomTestOptions" }, "@aws-cdk/aws-synthetics-alpha.InlineCode": { "assembly": "@aws-cdk/aws-synthetics-alpha", "base": "@aws-cdk/aws-synthetics-alpha.Code", "docs": { "stability": "deprecated", "summary": "Canary code from an inline string.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as synthetics_alpha from '@aws-cdk/aws-synthetics-alpha';\nconst inlineCode = new synthetics_alpha.InlineCode('code');", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.InlineCode", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "lib/code.ts", "line": 160 }, "parameters": [ { "name": "code", "type": { "primitive": "string" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/code.ts", "line": 159 }, "methods": [ { "docs": { "stability": "deprecated", "summary": "Called when the canary is initialized to allow this object to bind to the stack, add resources and have fun." }, "locationInModule": { "filename": "lib/code.ts", "line": 168 }, "name": "bind", "overrides": "@aws-cdk/aws-synthetics-alpha.Code", "parameters": [ { "name": "_scope", "type": { "fqn": "constructs.Construct" } }, { "name": "handler", "type": { "primitive": "string" } }, { "name": "_family", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.RuntimeFamily" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.CodeConfig" } } } ], "name": "InlineCode", "symbolId": "lib/code:InlineCode" }, "@aws-cdk/aws-synthetics-alpha.Runtime": { "assembly": "@aws-cdk/aws-synthetics-alpha", "docs": { "stability": "deprecated", "summary": "Runtime options for a canary.", "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler',\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n environmentVariables: {\n stage: 'prod',\n },\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "lib/runtime.ts", "line": 301 }, "parameters": [ { "docs": { "summary": "The name of the runtime version." }, "name": "name", "type": { "primitive": "string" } }, { "docs": { "summary": "The Lambda runtime family." }, "name": "family", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.RuntimeFamily" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/runtime.ts", "line": 24 }, "name": "Runtime", "properties": [ { "const": true, "docs": { "deprecated": "Use the latest version instead", "remarks": "`syn-1.0` includes the following:\n\n- Synthetics library 1.0\n- Synthetics handler code 1.0\n- Lambda runtime Node.js 10.x\n- Puppeteer-core version 1.14.0\n- The Chromium version that matches Puppeteer-core 1.14.0", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-1.0", "stability": "deprecated", "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 39 }, "name": "SYNTHETICS_1_0", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "deprecated": "Use the latest version instead", "remarks": "`syn-nodejs-2.0` includes the following:\n- Lambda runtime Node.js 10.x\n- Puppeteer-core version 3.3.0\n- Chromium version 83.0.4103.0", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-2.0", "stability": "deprecated", "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 52 }, "name": "SYNTHETICS_NODEJS_2_0", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "deprecated": "Use the latest version instead", "remarks": "`syn-nodejs-2.1` includes the following:\n- Lambda runtime Node.js 10.x\n- Puppeteer-core version 3.3.0\n- Chromium version 83.0.4103.0", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-2.1", "stability": "deprecated", "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 65 }, "name": "SYNTHETICS_NODEJS_2_1", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "deprecated": "Use the latest version instead", "remarks": "`syn-nodejs-2.2` includes the following:\n- Lambda runtime Node.js 10.x\n- Puppeteer-core version 3.3.0\n- Chromium version 83.0.4103.0", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-2.2", "stability": "deprecated", "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 78 }, "name": "SYNTHETICS_NODEJS_2_2", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "deprecated": "Use the latest version instead", "remarks": "`syn-nodejs-puppeteer-3.0` includes the following:\n- Lambda runtime Node.js 12.x\n- Puppeteer-core version 5.5.0\n- Chromium version 88.0.4298.0", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.0", "stability": "deprecated", "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 91 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_3_0", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "deprecated": "Use the latest version instead", "remarks": "`syn-nodejs-puppeteer-3.1` includes the following:\n- Lambda runtime Node.js 12.x\n- Puppeteer-core version 5.5.0\n- Chromium version 88.0.4298.0", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.1", "stability": "deprecated", "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 104 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_3_1", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "deprecated": "Use the latest version instead", "remarks": "`syn-nodejs-puppeteer-3.2` includes the following:\n- Lambda runtime Node.js 12.x\n- Puppeteer-core version 5.5.0\n- Chromium version 88.0.4298.0", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.2", "stability": "deprecated", "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 117 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_3_2", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "deprecated": "Use the latest version instead", "remarks": "- Lambda runtime Node.js 12.x\n- Puppeteer-core version 5.5.0\n- Chromium version 88.0.4298.0", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.3", "stability": "deprecated", "summary": "`syn-nodejs-puppeteer-3.3` includes the following: **Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 130 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_3_3", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "deprecated": "Use the latest version instead", "remarks": "`syn-nodejs-puppeteer-3.4` includes the following:\n- Lambda runtime Node.js 12.x\n- Puppeteer-core version 5.5.0\n- Chromium version 88.0.4298.0", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.4", "stability": "deprecated", "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 143 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_3_4", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.5", "stability": "deprecated", "summary": "`syn-nodejs-puppeteer-3.5` includes the following: - Lambda runtime Node.js 14.x - Puppeteer-core version 10.1.0 - Chromium version 92.0.4512." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 153 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_3_5", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.6", "stability": "deprecated", "summary": "`syn-nodejs-puppeteer-3.6` includes the following: - Lambda runtime Node.js 14.x - Puppeteer-core version 10.1.0 - Chromium version 92.0.4512." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 163 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_3_6", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "remarks": "New Features:\n- **Logging enhancement**: The canary will upload logs to Amazon S3 even if it times out or crashes.\n- **Lambda layer size reduced**: The size of the Lambda layer used for canaries is reduced by 34%.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.7", "stability": "deprecated", "summary": "`syn-nodejs-puppeteer-3.7` includes the following: - Lambda runtime Node.js 14.x - Puppeteer-core version 10.1.0 - Chromium version 92.0.4512." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 177 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_3_7", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "remarks": "New Features:\n- **Profile cleanup**: Chromium profiles are now cleaned up after each canary run.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.8", "stability": "deprecated", "summary": "`syn-nodejs-puppeteer-3.8` includes the following: - Lambda runtime Node.js 14.x - Puppeteer-core version 10.1.0 - Chromium version 92.0.4512." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 190 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_3_8", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "remarks": "- Lambda runtime Node.js 14.x\n- Puppeteer-core version 5.5.0\n- Chromium version 92.0.4512\n\nNew Features:\n- **Dependency upgrades**: Upgrades some third-party dependency packages.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.9", "stability": "deprecated", "summary": "`syn-nodejs-puppeteer-3.9` includes the following:." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 204 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_3_9", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "remarks": "New Features:\n- **Dependency upgrades**: The Node.js dependency is updated to 16.x.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-4.0", "stability": "deprecated", "summary": "`syn-nodejs-puppeteer-4.0` includes the following: - Lambda runtime Node.js 16.x - Puppeteer-core version 5.5.0 - Chromium version 92.0.4512." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 217 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_4_0", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "remarks": "New Features:\n- **Dependency upgrade**: The Puppeteer-core version is updated to 19.7.0. The Chromium version is upgraded to 111.0.5563.146.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-5.0", "stability": "deprecated", "summary": "`syn-nodejs-puppeteer-5.0` includes the following: - Lambda runtime Node.js 16.x - Puppeteer-core version 19.7.0 - Chromium version 111.0.5563.146." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 230 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_5_0", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "remarks": "Bug fixes:\n- **Bug fix**: This runtime fixes a bug in `syn-nodejs-puppeteer-5.0` where the HAR files created by the canaries were missing request headers.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-5.1", "stability": "deprecated", "summary": "`syn-nodejs-puppeteer-5.1` includes the following: - Lambda runtime Node.js 16.x - Puppeteer-core version 19.7.0 - Chromium version 111.0.5563.146." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 243 }, "name": "SYNTHETICS_NODEJS_PUPPETEER_5_1", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_python_selenium.html#CloudWatch_Synthetics_runtimeversion-syn-python-selenium-1.0", "stability": "deprecated", "summary": "`syn-python-selenium-1.0` includes the following: - Lambda runtime Python 3.8 - Selenium version 3.141.0 - Chromium version 83.0.4103.0." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 253 }, "name": "SYNTHETICS_PYTHON_SELENIUM_1_0", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "remarks": "New Features:\n- **Custom handler function**: You can now use a custom handler function for your canary scripts.\n- **Configuration options for adding metrics and step failure configurations**: These options were already available in runtimes for Node.js canaries.\n- **Custom arguments in Chrome**: You can now open a browser in incognito mode or pass in proxy server configuration.\n- **Cross-Region artifact buckets**: A canary can store its artifacts in an Amazon S3 bucket in a different Region.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_python_selenium.html#CloudWatch_Synthetics_runtimeversion-syn-python-selenium-1.1", "stability": "deprecated", "summary": "`syn-python-selenium-1.1` includes the following: - Lambda runtime Python 3.8 - Selenium version 3.141.0 - Chromium version 83.0.4103.0." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 269 }, "name": "SYNTHETICS_PYTHON_SELENIUM_1_1", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "remarks": "New Features:\n- **Updated dependencies**: The only new features in this runtime are the updated dependencies.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_python_selenium.html#CloudWatch_Synthetics_runtimeversion-syn-python-selenium-1.2", "stability": "deprecated", "summary": "`syn-python-selenium-1.2` includes the following: - Lambda runtime Python 3.8 - Selenium version 3.141.0 - Chromium version 92.0.4512.0." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 282 }, "name": "SYNTHETICS_PYTHON_SELENIUM_1_2", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "const": true, "docs": { "remarks": "New Features:\n- **More precise timestamps**: The start time and stop time of canary runs are now precise to the millisecond.", "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_python_selenium.html#CloudWatch_Synthetics_runtimeversion-syn-python-selenium-1.3", "stability": "deprecated", "summary": "`syn-python-selenium-1.3` includes the following: - Lambda runtime Python 3.8 - Selenium version 3.141.0 - Chromium version 92.0.4512.0." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 295 }, "name": "SYNTHETICS_PYTHON_SELENIUM_1_3", "static": true, "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Runtime" } }, { "docs": { "stability": "deprecated", "summary": "The Lambda runtime family." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 301 }, "name": "family", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.RuntimeFamily" } }, { "docs": { "stability": "deprecated", "summary": "The name of the runtime version." }, "immutable": true, "locationInModule": { "filename": "lib/runtime.ts", "line": 301 }, "name": "name", "type": { "primitive": "string" } } ], "symbolId": "lib/runtime:Runtime" }, "@aws-cdk/aws-synthetics-alpha.RuntimeFamily": { "assembly": "@aws-cdk/aws-synthetics-alpha", "docs": { "stability": "deprecated", "summary": "All known Lambda runtime families." }, "fqn": "@aws-cdk/aws-synthetics-alpha.RuntimeFamily", "kind": "enum", "locationInModule": { "filename": "lib/runtime.ts", "line": 4 }, "members": [ { "docs": { "stability": "deprecated", "summary": "All Lambda runtimes that depend on Node.js." }, "name": "NODEJS" }, { "docs": { "stability": "deprecated", "summary": "All lambda runtimes that depend on Python." }, "name": "PYTHON" }, { "docs": { "stability": "deprecated", "summary": "Any future runtime family." }, "name": "OTHER" } ], "name": "RuntimeFamily", "symbolId": "lib/runtime:RuntimeFamily" }, "@aws-cdk/aws-synthetics-alpha.S3Code": { "assembly": "@aws-cdk/aws-synthetics-alpha", "base": "@aws-cdk/aws-synthetics-alpha.Code", "docs": { "stability": "deprecated", "summary": "S3 bucket path to the code zip file.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as synthetics_alpha from '@aws-cdk/aws-synthetics-alpha';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\nconst s3Code = new synthetics_alpha.S3Code(bucket, 'key', /* all optional props */ 'objectVersion');", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.S3Code", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "lib/code.ts", "line": 184 }, "parameters": [ { "name": "bucket", "type": { "fqn": "aws-cdk-lib.aws_s3.IBucket" } }, { "name": "key", "type": { "primitive": "string" } }, { "name": "objectVersion", "optional": true, "type": { "primitive": "string" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/code.ts", "line": 183 }, "methods": [ { "docs": { "stability": "deprecated", "summary": "Called when the canary is initialized to allow this object to bind to the stack, add resources and have fun." }, "locationInModule": { "filename": "lib/code.ts", "line": 188 }, "name": "bind", "overrides": "@aws-cdk/aws-synthetics-alpha.Code", "parameters": [ { "name": "_scope", "type": { "fqn": "constructs.Construct" } }, { "name": "_handler", "type": { "primitive": "string" } }, { "name": "_family", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.RuntimeFamily" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.CodeConfig" } } } ], "name": "S3Code", "symbolId": "lib/code:S3Code" }, "@aws-cdk/aws-synthetics-alpha.Schedule": { "assembly": "@aws-cdk/aws-synthetics-alpha", "docs": { "stability": "deprecated", "summary": "Schedule for canary runs.", "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler',\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n environmentVariables: {\n stage: 'prod',\n },\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.Schedule", "kind": "class", "locationInModule": { "filename": "lib/schedule.ts", "line": 6 }, "methods": [ { "docs": { "stability": "deprecated", "summary": "Create a schedule from a set of cron fields." }, "locationInModule": { "filename": "lib/schedule.ts", "line": 48 }, "name": "cron", "parameters": [ { "name": "options", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.CronOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Schedule" } }, "static": true }, { "docs": { "remarks": "The expression must be in a `rate(number units)` format.\nFor example, `Schedule.expression('rate(10 minutes)')`", "stability": "deprecated", "summary": "Construct a schedule from a literal schedule expression." }, "locationInModule": { "filename": "lib/schedule.ts", "line": 21 }, "name": "expression", "parameters": [ { "docs": { "summary": "The expression to use." }, "name": "expression", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Schedule" } }, "static": true }, { "docs": { "stability": "deprecated", "summary": "The canary will be executed once." }, "locationInModule": { "filename": "lib/schedule.ts", "line": 11 }, "name": "once", "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Schedule" } }, "static": true }, { "docs": { "remarks": "Allowed values: 0 (for a single run) or between 1 and 60 minutes.\nTo specify a single run, you can use `Schedule.once()`.", "stability": "deprecated", "summary": "Construct a schedule from an interval." }, "locationInModule": { "filename": "lib/schedule.ts", "line": 31 }, "name": "rate", "parameters": [ { "docs": { "summary": "The interval at which to run the canary." }, "name": "interval", "type": { "fqn": "aws-cdk-lib.Duration" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Schedule" } }, "static": true } ], "name": "Schedule", "properties": [ { "docs": { "stability": "deprecated", "summary": "The Schedule expression." }, "immutable": true, "locationInModule": { "filename": "lib/schedule.ts", "line": 71 }, "name": "expressionString", "type": { "primitive": "string" } } ], "symbolId": "lib/schedule:Schedule" }, "@aws-cdk/aws-synthetics-alpha.Test": { "assembly": "@aws-cdk/aws-synthetics-alpha", "docs": { "stability": "deprecated", "summary": "Specify a test that the canary should run.", "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n test: synthetics.Test.custom({\n code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n handler: 'index.handler',\n }),\n runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_4_0,\n environmentVariables: {\n stage: 'prod',\n },\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-synthetics-alpha.Test", "kind": "class", "locationInModule": { "filename": "lib/canary.ts", "line": 22 }, "methods": [ { "docs": { "returns": "`Test` associated with the specified Code object", "stability": "deprecated", "summary": "Specify a custom test with your own code." }, "locationInModule": { "filename": "lib/canary.ts", "line": 29 }, "name": "custom", "parameters": [ { "docs": { "summary": "The configuration options." }, "name": "options", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.CustomTestOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Test" } }, "static": true } ], "name": "Test", "properties": [ { "docs": { "stability": "deprecated", "summary": "The code that the canary should run." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 39 }, "name": "code", "type": { "fqn": "@aws-cdk/aws-synthetics-alpha.Code" } }, { "docs": { "stability": "deprecated", "summary": "The handler of the canary." }, "immutable": true, "locationInModule": { "filename": "lib/canary.ts", "line": 39 }, "name": "handler", "type": { "primitive": "string" } } ], "symbolId": "lib/canary:Test" } }, "version": "2.101.1-alpha.0", "fingerprint": "**********" }