From 5d594096522e985fd0c57d50b975e15a412f369f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20Sch=C3=A4ffler?= Date: Wed, 2 Apr 2025 11:39:37 +0300 Subject: [PATCH] fix(s3-deployment): upgrade bucket deployment environment from python 3.11 to 3.13 --- .../aws-appconfig-configuration.template.json | 2 +- .../test/integ.configuration.js.snapshot/tree.json | 2 +- ...cloudfront-s3-encrypted-bucket-origin-oac.template.json | 2 +- .../tree.json | 2 +- .../aws-cdk-codepipeline-commands.template.json | 2 +- .../test/integ.pipeline-commands.js.snapshot/tree.json | 2 +- ...cdk-codepipeline-elastic-beanstalk-deploy.template.json | 2 +- .../tree.json | 2 +- .../integ.import-source.js.snapshot/S3Stack.template.json | 2 +- .../test/integ.import-source.js.snapshot/tree.json | 2 +- .../aws-ecs-integ.template.json | 2 +- .../test/ec2/integ.environment-file.js.snapshot/tree.json | 2 +- .../alb-mtls-test-stack.template.json | 2 +- .../test/integ.alb-mtls.js.snapshot/tree.json | 2 +- .../CMCMK-Stack.template.json | 2 +- .../integ.lambda-sourceKMSKeyArn.js.snapshot/tree.json | 2 +- .../test-bucket-deployments-too-many-sources.template.json | 2 +- .../tree.json | 2 +- .../test-bucket-deployments-1.template.json | 2 +- .../tree.json | 2 +- .../TestBucketDeploymentContent.template.json | 2 +- .../integ.bucket-deployment-data.js.snapshot/tree.json | 2 +- .../test-bucket-deployment-deployed-bucket.template.json | 2 +- .../tree.json | 2 +- .../test-bucket-deployment-loggroup.template.json | 2 +- .../integ.bucket-deployment-loggroup.js.snapshot/tree.json | 2 +- .../test-bucket-deployment-signobject.template.json | 2 +- .../tree.json | 2 +- ...-deploy-substitution-with-destination-key.template.json | 2 +- .../tree.json | 2 +- .../cdk-s3-deploy-substitution-with-role.template.json | 2 +- .../tree.json | 2 +- .../test-s3-deploy-substitution.template.json | 2 +- .../tree.json | 2 +- .../test-bucket-deployments.template.json | 4 ++-- .../test/integ.bucket-deployment.js.snapshot/tree.json | 2 +- ...ets-codepipeline-start-pipeline-execution.template.json | 2 +- .../tree.json | 2 +- .../aws-cdk-nested-stack-in-product-stack.template.json | 2 +- .../tree.json | 2 +- ...eg-servicecatalog-product-encrypted-asset.template.json | 2 +- .../integ.product.encrypted.asset.js.snapshot/tree.json | 2 +- .../integ-servicecatalog-product.template.json | 2 +- .../test/integ.product.js.snapshot/tree.json | 2 +- .../integ-servicecatalog-two-products.template.json | 2 +- .../test/integ.two-products.js.snapshot/tree.json | 2 +- .../sfn-sm-training-job-image.template.json | 2 +- .../integ.create-training-job-image.js.snapshot/tree.json | 2 +- .../MyStack.template.json | 2 +- .../tree.json | 2 +- .../MyStack.template.json | 2 +- .../tree.json | 2 +- .../MyStack.template.json | 2 +- .../tree.json | 2 +- .../MyStack.template.json | 2 +- .../tree.json | 2 +- .../lib/custom-resources-framework/config.ts | 7 ++++++- .../custom-resources-framework/utils/framework-utils.ts | 3 +++ .../custom-resource-config/custom-resource-config.test.ts | 2 +- 59 files changed, 67 insertions(+), 59 deletions(-) diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-appconfig/test/integ.configuration.js.snapshot/aws-appconfig-configuration.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-appconfig/test/integ.configuration.js.snapshot/aws-appconfig-configuration.template.json index 68c9cac06eab7..c28701018e9e9 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-appconfig/test/integ.configuration.js.snapshot/aws-appconfig-configuration.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-appconfig/test/integ.configuration.js.snapshot/aws-appconfig-configuration.template.json @@ -937,7 +937,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-appconfig/test/integ.configuration.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-appconfig/test/integ.configuration.js.snapshot/tree.json index 4f0974945e362..51f61ab2ff3d5 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-appconfig/test/integ.configuration.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-appconfig/test/integ.configuration.js.snapshot/tree.json @@ -1863,7 +1863,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cloudfront-origins/test/integ.s3-encrypted-bucket-origin-oac.js.snapshot/cloudfront-s3-encrypted-bucket-origin-oac.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cloudfront-origins/test/integ.s3-encrypted-bucket-origin-oac.js.snapshot/cloudfront-s3-encrypted-bucket-origin-oac.template.json index e9592c0976ecb..71b69e50deab5 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cloudfront-origins/test/integ.s3-encrypted-bucket-origin-oac.js.snapshot/cloudfront-s3-encrypted-bucket-origin-oac.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cloudfront-origins/test/integ.s3-encrypted-bucket-origin-oac.js.snapshot/cloudfront-s3-encrypted-bucket-origin-oac.template.json @@ -536,7 +536,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cloudfront-origins/test/integ.s3-encrypted-bucket-origin-oac.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cloudfront-origins/test/integ.s3-encrypted-bucket-origin-oac.js.snapshot/tree.json index 97e87bc39ff99..6108c27f8f3df 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cloudfront-origins/test/integ.s3-encrypted-bucket-origin-oac.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cloudfront-origins/test/integ.s3-encrypted-bucket-origin-oac.js.snapshot/tree.json @@ -772,7 +772,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-commands.js.snapshot/aws-cdk-codepipeline-commands.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-commands.js.snapshot/aws-cdk-codepipeline-commands.template.json index dfd131e3d7968..3f79c6be46b21 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-commands.js.snapshot/aws-cdk-codepipeline-commands.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-commands.js.snapshot/aws-cdk-codepipeline-commands.template.json @@ -414,7 +414,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-commands.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-commands.js.snapshot/tree.json index 64bfb44e60b69..2b47390b134c0 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-commands.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-commands.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"aws-cdk-codepipeline-commands":{"id":"aws-cdk-codepipeline-commands","path":"aws-cdk-codepipeline-commands","children":{"SourceBucketKey":{"id":"SourceBucketKey","path":"aws-cdk-codepipeline-commands/SourceBucketKey","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/SourceBucketKey/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::KMS::Key","aws:cdk:cloudformation:props":{"description":"SourceBucketKey","keyPolicy":{"Statement":[{"Action":"kms:*","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}},"Resource":"*"}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_kms.CfnKey","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_kms.Key","version":"0.0.0","metadata":[{"description":"*"}]}},"SourceBucket":{"id":"SourceBucket","path":"aws-cdk-codepipeline-commands/SourceBucket","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/SourceBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"bucketEncryption":{"serverSideEncryptionConfiguration":[{"serverSideEncryptionByDefault":{"sseAlgorithm":"aws:kms","kmsMasterKeyId":{"Fn::GetAtt":["SourceBucketKey79929454","Arn"]}}}]},"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:af0dc101","value":"true"}],"versioningConfiguration":{"status":"Enabled"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"aws-cdk-codepipeline-commands/SourceBucket/Policy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/SourceBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"SourceBucketDDD2130A"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"aws-cdk-codepipeline-commands/SourceBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands/SourceBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true,"versioned":true,"encryptionKey":"*"}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"aws-cdk-codepipeline-commands/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"aws-cdk-codepipeline-commands/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"aws-cdk-codepipeline-commands/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-cdk-codepipeline-commands/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"BucketDeployment":{"id":"BucketDeployment","path":"aws-cdk-codepipeline-commands/BucketDeployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"aws-cdk-codepipeline-commands/BucketDeployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"aws-cdk-codepipeline-commands/BucketDeployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-commands/BucketDeployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-commands/BucketDeployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/BucketDeployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"aws-cdk-codepipeline-commands/BucketDeployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"aws-cdk-codepipeline-commands/BucketDeployment/Asset1","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-commands/BucketDeployment/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-commands/BucketDeployment/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"aws-cdk-codepipeline-commands/BucketDeployment/CustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands/BucketDeployment/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},"/*"]]}]},{"Action":["kms:Decrypt","kms:DescribeKey","kms:Encrypt","kms:GenerateDataKey*","kms:ReEncrypt*"],"Effect":"Allow","Resource":{"Fn::GetAtt":["SourceBucketKey79929454","Arn"]}}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"BucketDeploymentAwsCliLayerB018DCE1"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"DeployBucket":{"id":"DeployBucket","path":"aws-cdk-codepipeline-commands/DeployBucket","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/DeployBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"aws-cdk-codepipeline-commands/DeployBucket/Policy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/DeployBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"DeployBucket67E2C076"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["DeployBucket67E2C076","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["DeployBucket67E2C076","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"aws-cdk-codepipeline-commands/DeployBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands/DeployBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"PipelineBucketKey":{"id":"PipelineBucketKey","path":"aws-cdk-codepipeline-commands/PipelineBucketKey","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/PipelineBucketKey/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::KMS::Key","aws:cdk:cloudformation:props":{"description":"PipelineBucketKey","keyPolicy":{"Statement":[{"Action":"kms:*","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}},"Resource":"*"}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_kms.CfnKey","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_kms.Key","version":"0.0.0","metadata":[{"description":"*"}]}},"PipelineBucket":{"id":"PipelineBucket","path":"aws-cdk-codepipeline-commands/PipelineBucket","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/PipelineBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"bucketEncryption":{"serverSideEncryptionConfiguration":[{"serverSideEncryptionByDefault":{"sseAlgorithm":"aws:kms","kmsMasterKeyId":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}}}]},"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"aws-cdk-codepipeline-commands/PipelineBucket/Policy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/PipelineBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"PipelineBucketB967BD35"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"aws-cdk-codepipeline-commands/PipelineBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands/PipelineBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true,"encryptionKey":"*"}]}},"Pipeline":{"id":"Pipeline","path":"aws-cdk-codepipeline-commands/Pipeline","children":{"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands/Pipeline/Role","children":{"ImportRole":{"id":"ImportRole","path":"aws-cdk-codepipeline-commands/Pipeline/Role/ImportRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Role/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"codepipeline.amazonaws.com"}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-commands/Pipeline/Role/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Role/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]},{"Action":["kms:Decrypt","kms:DescribeKey","kms:Encrypt","kms:GenerateDataKey*","kms:ReEncrypt*"],"Effect":"Allow","Resource":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}},{"Action":"sts:AssumeRole","Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineComputeCommandsCodePipelineActionRole992CFF18","Arn"]},{"Fn::GetAtt":["PipelineDeployDeployActionCodePipelineActionRole1C288A60","Arn"]},{"Fn::GetAtt":["PipelineSourceCodePipelineActionRoleC6F9E7F5","Arn"]}]}],"Version":"2012-10-17"},"policyName":"PipelineRoleDefaultPolicyC7A05455","roles":[{"Ref":"PipelineRoleD68726F7"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::CodePipeline::Pipeline","aws:cdk:cloudformation:props":{"artifactStore":{"type":"S3","location":{"Ref":"PipelineBucketB967BD35"},"encryptionKey":{"type":"KMS","id":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}}},"pipelineType":"V2","roleArn":{"Fn::GetAtt":["PipelineRoleD68726F7","Arn"]},"stages":[{"name":"Source","actions":[{"name":"Source","outputArtifacts":[{"name":"SourceArtifact"}],"actionTypeId":{"category":"Source","version":"1","owner":"AWS","provider":"S3"},"configuration":{"S3Bucket":{"Ref":"SourceBucketDDD2130A"},"S3ObjectKey":{"Fn::Select":[0,{"Fn::GetAtt":["BucketDeploymentCustomResourceCB7E2133","SourceObjectKeys"]}]}},"runOrder":1,"roleArn":{"Fn::GetAtt":["PipelineSourceCodePipelineActionRoleC6F9E7F5","Arn"]}}]},{"name":"Compute","actions":[{"name":"Commands","inputArtifacts":[{"name":"SourceArtifact"}],"outputArtifacts":[{"name":"CommandsArtifact","files":["my-dir/**/*"]}],"actionTypeId":{"category":"Compute","version":"1","owner":"AWS","provider":"Commands"},"commands":["pwd","ls -la","mkdir -p my-dir","echo \"HelloWorld\" > my-dir/file.txt","export MY_OUTPUT=my-key","touch ignored.txt"],"outputVariables":["MY_OUTPUT","CODEBUILD_BUILD_ID","AWS_DEFAULT_REGION"],"runOrder":1,"roleArn":{"Fn::GetAtt":["PipelineComputeCommandsCodePipelineActionRole992CFF18","Arn"]},"namespace":"Compute_Commands_NS"}]},{"name":"Deploy","actions":[{"name":"DeployAction","inputArtifacts":[{"name":"CommandsArtifact","files":["my-dir/**/*"]}],"actionTypeId":{"category":"Deploy","version":"1","owner":"AWS","provider":"S3"},"configuration":{"BucketName":{"Ref":"DeployBucket67E2C076"},"Extract":"true","ObjectKey":"#{Compute_Commands_NS.MY_OUTPUT}"},"runOrder":1,"roleArn":{"Fn::GetAtt":["PipelineDeployDeployActionCodePipelineActionRole1C288A60","Arn"]}}]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_codepipeline.CfnPipeline","version":"0.0.0"}},"Source":{"id":"Source","path":"aws-cdk-codepipeline-commands/Pipeline/Source","children":{"Source":{"id":"Source","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source","children":{"CodePipelineActionRole":{"id":"CodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source/CodePipelineActionRole","children":{"ImportCodePipelineActionRole":{"id":"ImportCodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source/CodePipelineActionRole/ImportCodePipelineActionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source/CodePipelineActionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source/CodePipelineActionRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source/CodePipelineActionRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},"/",{"Fn::Select":[0,{"Fn::GetAtt":["BucketDeploymentCustomResourceCB7E2133","SourceObjectKeys"]}]}]]}]},{"Action":["kms:Decrypt","kms:DescribeKey"],"Effect":"Allow","Resource":{"Fn::GetAtt":["SourceBucketKey79929454","Arn"]}},{"Action":["s3:Abort*","s3:DeleteObject*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]},{"Action":["kms:Decrypt","kms:Encrypt","kms:GenerateDataKey*","kms:ReEncrypt*"],"Effect":"Allow","Resource":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}}],"Version":"2012-10-17"},"policyName":"PipelineSourceCodePipelineActionRoleDefaultPolicy2D565925","roles":[{"Ref":"PipelineSourceCodePipelineActionRoleC6F9E7F5"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"grantAssumeRole":["*"]},{"grant":["*","*"]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"Compute":{"id":"Compute","path":"aws-cdk-codepipeline-commands/Pipeline/Compute","children":{"Commands":{"id":"Commands","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands","children":{"CodePipelineActionRole":{"id":"CodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands/CodePipelineActionRole","children":{"ImportCodePipelineActionRole":{"id":"ImportCodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands/CodePipelineActionRole/ImportCodePipelineActionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands/CodePipelineActionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands/CodePipelineActionRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands/CodePipelineActionRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["logs:CreateLogGroup","logs:CreateLogStream","logs:PutLogEvents"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":logs:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":log-group:/aws/codepipeline/",{"Ref":"PipelineC660917D"},":*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":logs:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":log-group:/aws/codepipeline/",{"Ref":"PipelineC660917D"}]]}]},{"Action":"logs:GetLogEvents","Effect":"Allow","Resource":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":logs:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":log-group:/aws/codepipeline/",{"Ref":"PipelineC660917D"},":*"]]}},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]},{"Action":["kms:Decrypt","kms:DescribeKey","kms:Encrypt","kms:GenerateDataKey*","kms:ReEncrypt*"],"Effect":"Allow","Resource":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}}],"Version":"2012-10-17"},"policyName":"PipelineComputeCommandsCodePipelineActionRoleDefaultPolicy03403992","roles":[{"Ref":"PipelineComputeCommandsCodePipelineActionRole992CFF18"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"grantAssumeRole":["*"]},{"grant":["*","*"]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"Deploy":{"id":"Deploy","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy","children":{"DeployAction":{"id":"DeployAction","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction","children":{"CodePipelineActionRole":{"id":"CodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction/CodePipelineActionRole","children":{"ImportCodePipelineActionRole":{"id":"ImportCodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction/CodePipelineActionRole/ImportCodePipelineActionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction/CodePipelineActionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction/CodePipelineActionRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction/CodePipelineActionRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:Abort*","s3:DeleteObject*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["DeployBucket67E2C076","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["DeployBucket67E2C076","Arn"]},"/*"]]}]},{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]},{"Action":["kms:Decrypt","kms:DescribeKey"],"Effect":"Allow","Resource":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}}],"Version":"2012-10-17"},"policyName":"PipelineDeployDeployActionCodePipelineActionRoleDefaultPolicyE194961B","roles":[{"Ref":"PipelineDeployDeployActionCodePipelineActionRole1C288A60"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"grantAssumeRole":["*"]},{"grant":["*","*"]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_codepipeline.Pipeline","version":"0.0.0","metadata":[{"artifactBucket":"*","stages":[{"stageName":"*","actions":[{}]},{"stageName":"*","actions":[{}]},{"stageName":"*","actions":[{}]}]},{"addStage":[{"stageName":"*"}]},{"addStage":[{"stageName":"*"}]},{"addStage":[{"stageName":"*"}]}]}},"Exports":{"id":"Exports","path":"aws-cdk-codepipeline-commands/Exports","children":{"Output{\"Ref\":\"PipelineC660917D\"}":{"id":"Output{\"Ref\":\"PipelineC660917D\"}","path":"aws-cdk-codepipeline-commands/Exports/Output{\"Ref\":\"PipelineC660917D\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"Output{\"Ref\":\"DeployBucket67E2C076\"}":{"id":"Output{\"Ref\":\"DeployBucket67E2C076\"}","path":"aws-cdk-codepipeline-commands/Exports/Output{\"Ref\":\"DeployBucket67E2C076\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"aws-cdk-codepipeline-commands/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"aws-cdk-codepipeline-commands/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"aws-cdk-codepipeline-commands-test":{"id":"aws-cdk-codepipeline-commands-test","path":"aws-cdk-codepipeline-commands-test","children":{"DefaultTest":{"id":"DefaultTest","path":"aws-cdk-codepipeline-commands-test/DefaultTest","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert","children":{"AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e":{"id":"AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e","children":{"SdkProvider":{"id":"SdkProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e/Default","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"SingletonFunction1488541a7b23466481b69b4408076b81":{"id":"SingletonFunction1488541a7b23466481b69b4408076b81","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81","children":{"Staging":{"id":"Staging","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0":{"id":"AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0","children":{"SdkProvider":{"id":"SdkProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0/Default","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e":{"id":"AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e","children":{"SdkProvider":{"id":"SdkProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/Default","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"WaitFor":{"id":"WaitFor","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor","children":{"IsCompleteProvider":{"id":"IsCompleteProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/IsCompleteProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/IsCompleteProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"Invoke":{"id":"Invoke","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/IsCompleteProvider/Invoke","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"TimeoutProvider":{"id":"TimeoutProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/TimeoutProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/TimeoutProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"Invoke":{"id":"Invoke","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/TimeoutProvider/Invoke","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/Resource","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.WaiterStateMachine","version":"0.0.0"}},"AssertionResults":{"id":"AssertionResults","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"SingletonFunction76b3e830a873425f8453eddd85c86925":{"id":"SingletonFunction76b3e830a873425f8453eddd85c86925","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925","children":{"Staging":{"id":"Staging","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a":{"id":"SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a","children":{"Staging":{"id":"Staging","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"aws-cdk-codepipeline-commands":{"id":"aws-cdk-codepipeline-commands","path":"aws-cdk-codepipeline-commands","children":{"SourceBucketKey":{"id":"SourceBucketKey","path":"aws-cdk-codepipeline-commands/SourceBucketKey","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/SourceBucketKey/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::KMS::Key","aws:cdk:cloudformation:props":{"description":"SourceBucketKey","keyPolicy":{"Statement":[{"Action":"kms:*","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}},"Resource":"*"}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_kms.CfnKey","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_kms.Key","version":"0.0.0","metadata":[{"description":"*"}]}},"SourceBucket":{"id":"SourceBucket","path":"aws-cdk-codepipeline-commands/SourceBucket","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/SourceBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"bucketEncryption":{"serverSideEncryptionConfiguration":[{"serverSideEncryptionByDefault":{"sseAlgorithm":"aws:kms","kmsMasterKeyId":{"Fn::GetAtt":["SourceBucketKey79929454","Arn"]}}}]},"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:af0dc101","value":"true"}],"versioningConfiguration":{"status":"Enabled"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"aws-cdk-codepipeline-commands/SourceBucket/Policy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/SourceBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"SourceBucketDDD2130A"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"aws-cdk-codepipeline-commands/SourceBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands/SourceBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true,"versioned":true,"encryptionKey":"*"}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"aws-cdk-codepipeline-commands/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"aws-cdk-codepipeline-commands/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"aws-cdk-codepipeline-commands/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-cdk-codepipeline-commands/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"BucketDeployment":{"id":"BucketDeployment","path":"aws-cdk-codepipeline-commands/BucketDeployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"aws-cdk-codepipeline-commands/BucketDeployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"aws-cdk-codepipeline-commands/BucketDeployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-commands/BucketDeployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-commands/BucketDeployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/BucketDeployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"aws-cdk-codepipeline-commands/BucketDeployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"aws-cdk-codepipeline-commands/BucketDeployment/Asset1","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-commands/BucketDeployment/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-commands/BucketDeployment/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"aws-cdk-codepipeline-commands/BucketDeployment/CustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands/BucketDeployment/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},"/*"]]}]},{"Action":["kms:Decrypt","kms:DescribeKey","kms:Encrypt","kms:GenerateDataKey*","kms:ReEncrypt*"],"Effect":"Allow","Resource":{"Fn::GetAtt":["SourceBucketKey79929454","Arn"]}}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"BucketDeploymentAwsCliLayerB018DCE1"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"DeployBucket":{"id":"DeployBucket","path":"aws-cdk-codepipeline-commands/DeployBucket","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/DeployBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"aws-cdk-codepipeline-commands/DeployBucket/Policy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/DeployBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"DeployBucket67E2C076"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["DeployBucket67E2C076","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["DeployBucket67E2C076","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"aws-cdk-codepipeline-commands/DeployBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands/DeployBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"PipelineBucketKey":{"id":"PipelineBucketKey","path":"aws-cdk-codepipeline-commands/PipelineBucketKey","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/PipelineBucketKey/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::KMS::Key","aws:cdk:cloudformation:props":{"description":"PipelineBucketKey","keyPolicy":{"Statement":[{"Action":"kms:*","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}},"Resource":"*"}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_kms.CfnKey","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_kms.Key","version":"0.0.0","metadata":[{"description":"*"}]}},"PipelineBucket":{"id":"PipelineBucket","path":"aws-cdk-codepipeline-commands/PipelineBucket","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/PipelineBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"bucketEncryption":{"serverSideEncryptionConfiguration":[{"serverSideEncryptionByDefault":{"sseAlgorithm":"aws:kms","kmsMasterKeyId":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}}}]},"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"aws-cdk-codepipeline-commands/PipelineBucket/Policy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/PipelineBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"PipelineBucketB967BD35"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"aws-cdk-codepipeline-commands/PipelineBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands/PipelineBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true,"encryptionKey":"*"}]}},"Pipeline":{"id":"Pipeline","path":"aws-cdk-codepipeline-commands/Pipeline","children":{"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands/Pipeline/Role","children":{"ImportRole":{"id":"ImportRole","path":"aws-cdk-codepipeline-commands/Pipeline/Role/ImportRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Role/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"codepipeline.amazonaws.com"}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-commands/Pipeline/Role/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Role/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]},{"Action":["kms:Decrypt","kms:DescribeKey","kms:Encrypt","kms:GenerateDataKey*","kms:ReEncrypt*"],"Effect":"Allow","Resource":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}},{"Action":"sts:AssumeRole","Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineComputeCommandsCodePipelineActionRole992CFF18","Arn"]},{"Fn::GetAtt":["PipelineDeployDeployActionCodePipelineActionRole1C288A60","Arn"]},{"Fn::GetAtt":["PipelineSourceCodePipelineActionRoleC6F9E7F5","Arn"]}]}],"Version":"2012-10-17"},"policyName":"PipelineRoleDefaultPolicyC7A05455","roles":[{"Ref":"PipelineRoleD68726F7"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::CodePipeline::Pipeline","aws:cdk:cloudformation:props":{"artifactStore":{"type":"S3","location":{"Ref":"PipelineBucketB967BD35"},"encryptionKey":{"type":"KMS","id":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}}},"pipelineType":"V2","roleArn":{"Fn::GetAtt":["PipelineRoleD68726F7","Arn"]},"stages":[{"name":"Source","actions":[{"name":"Source","outputArtifacts":[{"name":"SourceArtifact"}],"actionTypeId":{"category":"Source","version":"1","owner":"AWS","provider":"S3"},"configuration":{"S3Bucket":{"Ref":"SourceBucketDDD2130A"},"S3ObjectKey":{"Fn::Select":[0,{"Fn::GetAtt":["BucketDeploymentCustomResourceCB7E2133","SourceObjectKeys"]}]}},"runOrder":1,"roleArn":{"Fn::GetAtt":["PipelineSourceCodePipelineActionRoleC6F9E7F5","Arn"]}}]},{"name":"Compute","actions":[{"name":"Commands","inputArtifacts":[{"name":"SourceArtifact"}],"outputArtifacts":[{"name":"CommandsArtifact","files":["my-dir/**/*"]}],"actionTypeId":{"category":"Compute","version":"1","owner":"AWS","provider":"Commands"},"commands":["pwd","ls -la","mkdir -p my-dir","echo \"HelloWorld\" > my-dir/file.txt","export MY_OUTPUT=my-key","touch ignored.txt"],"outputVariables":["MY_OUTPUT","CODEBUILD_BUILD_ID","AWS_DEFAULT_REGION"],"runOrder":1,"roleArn":{"Fn::GetAtt":["PipelineComputeCommandsCodePipelineActionRole992CFF18","Arn"]},"namespace":"Compute_Commands_NS"}]},{"name":"Deploy","actions":[{"name":"DeployAction","inputArtifacts":[{"name":"CommandsArtifact","files":["my-dir/**/*"]}],"actionTypeId":{"category":"Deploy","version":"1","owner":"AWS","provider":"S3"},"configuration":{"BucketName":{"Ref":"DeployBucket67E2C076"},"Extract":"true","ObjectKey":"#{Compute_Commands_NS.MY_OUTPUT}"},"runOrder":1,"roleArn":{"Fn::GetAtt":["PipelineDeployDeployActionCodePipelineActionRole1C288A60","Arn"]}}]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_codepipeline.CfnPipeline","version":"0.0.0"}},"Source":{"id":"Source","path":"aws-cdk-codepipeline-commands/Pipeline/Source","children":{"Source":{"id":"Source","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source","children":{"CodePipelineActionRole":{"id":"CodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source/CodePipelineActionRole","children":{"ImportCodePipelineActionRole":{"id":"ImportCodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source/CodePipelineActionRole/ImportCodePipelineActionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source/CodePipelineActionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source/CodePipelineActionRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Source/Source/CodePipelineActionRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["SourceBucketDDD2130A","Arn"]},"/",{"Fn::Select":[0,{"Fn::GetAtt":["BucketDeploymentCustomResourceCB7E2133","SourceObjectKeys"]}]}]]}]},{"Action":["kms:Decrypt","kms:DescribeKey"],"Effect":"Allow","Resource":{"Fn::GetAtt":["SourceBucketKey79929454","Arn"]}},{"Action":["s3:Abort*","s3:DeleteObject*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]},{"Action":["kms:Decrypt","kms:Encrypt","kms:GenerateDataKey*","kms:ReEncrypt*"],"Effect":"Allow","Resource":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}}],"Version":"2012-10-17"},"policyName":"PipelineSourceCodePipelineActionRoleDefaultPolicy2D565925","roles":[{"Ref":"PipelineSourceCodePipelineActionRoleC6F9E7F5"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"grantAssumeRole":["*"]},{"grant":["*","*"]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"Compute":{"id":"Compute","path":"aws-cdk-codepipeline-commands/Pipeline/Compute","children":{"Commands":{"id":"Commands","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands","children":{"CodePipelineActionRole":{"id":"CodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands/CodePipelineActionRole","children":{"ImportCodePipelineActionRole":{"id":"ImportCodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands/CodePipelineActionRole/ImportCodePipelineActionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands/CodePipelineActionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands/CodePipelineActionRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Compute/Commands/CodePipelineActionRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["logs:CreateLogGroup","logs:CreateLogStream","logs:PutLogEvents"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":logs:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":log-group:/aws/codepipeline/",{"Ref":"PipelineC660917D"},":*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":logs:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":log-group:/aws/codepipeline/",{"Ref":"PipelineC660917D"}]]}]},{"Action":"logs:GetLogEvents","Effect":"Allow","Resource":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":logs:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":log-group:/aws/codepipeline/",{"Ref":"PipelineC660917D"},":*"]]}},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]},{"Action":["kms:Decrypt","kms:DescribeKey","kms:Encrypt","kms:GenerateDataKey*","kms:ReEncrypt*"],"Effect":"Allow","Resource":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}}],"Version":"2012-10-17"},"policyName":"PipelineComputeCommandsCodePipelineActionRoleDefaultPolicy03403992","roles":[{"Ref":"PipelineComputeCommandsCodePipelineActionRole992CFF18"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"grantAssumeRole":["*"]},{"grant":["*","*"]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"Deploy":{"id":"Deploy","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy","children":{"DeployAction":{"id":"DeployAction","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction","children":{"CodePipelineActionRole":{"id":"CodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction/CodePipelineActionRole","children":{"ImportCodePipelineActionRole":{"id":"ImportCodePipelineActionRole","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction/CodePipelineActionRole/ImportCodePipelineActionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction/CodePipelineActionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction/CodePipelineActionRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands/Pipeline/Deploy/DeployAction/CodePipelineActionRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:Abort*","s3:DeleteObject*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["DeployBucket67E2C076","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["DeployBucket67E2C076","Arn"]},"/*"]]}]},{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]},{"Action":["kms:Decrypt","kms:DescribeKey"],"Effect":"Allow","Resource":{"Fn::GetAtt":["PipelineBucketKey3E6D3F68","Arn"]}}],"Version":"2012-10-17"},"policyName":"PipelineDeployDeployActionCodePipelineActionRoleDefaultPolicyE194961B","roles":[{"Ref":"PipelineDeployDeployActionCodePipelineActionRole1C288A60"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"grantAssumeRole":["*"]},{"grant":["*","*"]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_codepipeline.Pipeline","version":"0.0.0","metadata":[{"artifactBucket":"*","stages":[{"stageName":"*","actions":[{}]},{"stageName":"*","actions":[{}]},{"stageName":"*","actions":[{}]}]},{"addStage":[{"stageName":"*"}]},{"addStage":[{"stageName":"*"}]},{"addStage":[{"stageName":"*"}]}]}},"Exports":{"id":"Exports","path":"aws-cdk-codepipeline-commands/Exports","children":{"Output{\"Ref\":\"PipelineC660917D\"}":{"id":"Output{\"Ref\":\"PipelineC660917D\"}","path":"aws-cdk-codepipeline-commands/Exports/Output{\"Ref\":\"PipelineC660917D\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"Output{\"Ref\":\"DeployBucket67E2C076\"}":{"id":"Output{\"Ref\":\"DeployBucket67E2C076\"}","path":"aws-cdk-codepipeline-commands/Exports/Output{\"Ref\":\"DeployBucket67E2C076\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"aws-cdk-codepipeline-commands/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"aws-cdk-codepipeline-commands/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"aws-cdk-codepipeline-commands-test":{"id":"aws-cdk-codepipeline-commands-test","path":"aws-cdk-codepipeline-commands-test","children":{"DefaultTest":{"id":"DefaultTest","path":"aws-cdk-codepipeline-commands-test/DefaultTest","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert","children":{"AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e":{"id":"AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e","children":{"SdkProvider":{"id":"SdkProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e/Default","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinestartPipelineExecution57ac6eaf015feec14cf48d22e7e8225e/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"SingletonFunction1488541a7b23466481b69b4408076b81":{"id":"SingletonFunction1488541a7b23466481b69b4408076b81","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81","children":{"Staging":{"id":"Staging","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0":{"id":"AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0","children":{"SdkProvider":{"id":"SdkProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0/Default","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallS3getObject0e584716ccab16000cd3b115e64cf6b0/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e":{"id":"AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e","children":{"SdkProvider":{"id":"SdkProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/Default","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"WaitFor":{"id":"WaitFor","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor","children":{"IsCompleteProvider":{"id":"IsCompleteProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/IsCompleteProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/IsCompleteProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"Invoke":{"id":"Invoke","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/IsCompleteProvider/Invoke","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"TimeoutProvider":{"id":"TimeoutProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/TimeoutProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/TimeoutProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"Invoke":{"id":"Invoke","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/TimeoutProvider/Invoke","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/WaitFor/Resource","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.WaiterStateMachine","version":"0.0.0"}},"AssertionResults":{"id":"AssertionResults","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/AwsApiCallCodePipelinegetPipelineState57ac6eaf015feec14cf48d22e7e8225e/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"SingletonFunction76b3e830a873425f8453eddd85c86925":{"id":"SingletonFunction76b3e830a873425f8453eddd85c86925","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925","children":{"Staging":{"id":"Staging","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a":{"id":"SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a","children":{"Staging":{"id":"Staging","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"aws-cdk-codepipeline-commands-test/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-elastic-beanstalk-deploy.js.snapshot/aws-cdk-codepipeline-elastic-beanstalk-deploy.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-elastic-beanstalk-deploy.js.snapshot/aws-cdk-codepipeline-elastic-beanstalk-deploy.template.json index 6022810203fba..a8107aea7a085 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-elastic-beanstalk-deploy.js.snapshot/aws-cdk-codepipeline-elastic-beanstalk-deploy.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-elastic-beanstalk-deploy.js.snapshot/aws-cdk-codepipeline-elastic-beanstalk-deploy.template.json @@ -347,7 +347,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-elastic-beanstalk-deploy.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-elastic-beanstalk-deploy.js.snapshot/tree.json index e08ba908e0b6d..9ee0b7229c3a8 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-elastic-beanstalk-deploy.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-codepipeline-actions/test/integ.pipeline-elastic-beanstalk-deploy.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"aws-cdk-codepipeline-elastic-beanstalk-deploy":{"id":"aws-cdk-codepipeline-elastic-beanstalk-deploy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy","children":{"PipelineBucket":{"id":"PipelineBucket","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:46838d62","value":"true"}],"versioningConfiguration":{"status":"Enabled"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket/Policy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"PipelineBucketB967BD35"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"versioned":true,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"DeployApp":{"id":"DeployApp","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/AwsCliLayer","children":{"Code":{"id":"Code","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/Asset1","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/CustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeployAppAwsCliLayerAEF99B2F"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"service-role":{"id":"service-role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/service-role","children":{"Importservice-role":{"id":"Importservice-role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/service-role/Importservice-role","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/service-role/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"elasticbeanstalk.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":["arn:aws:iam::aws:policy/service-role/AWSElasticBeanstalkEnhancedHealth","arn:aws:iam::aws:policy/AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy"],"roleName":"codepipeline-elasticbeanstalk-action-test-serivce-role"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"roleName":"*","assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"},{"managedPolicyArn":"*"}]}]}},"instance-profile-role":{"id":"instance-profile-role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/instance-profile-role","children":{"Importinstance-profile-role":{"id":"Importinstance-profile-role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/instance-profile-role/Importinstance-profile-role","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/instance-profile-role/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"ec2.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":["arn:aws:iam::aws:policy/AWSElasticBeanstalkWebTier","arn:aws:iam::aws:policy/AWSElasticBeanstalkMulticontainerDocker","arn:aws:iam::aws:policy/AWSElasticBeanstalkWorkerTier"],"roleName":"codepipeline-elasticbeanstalk-action-test-instance-profile-role"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"roleName":"*","assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"},{"managedPolicyArn":"*"},{"managedPolicyArn":"*"}]}]}},"instance-profile":{"id":"instance-profile","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/instance-profile","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::InstanceProfile","aws:cdk:cloudformation:props":{"instanceProfileName":{"Ref":"instanceprofilerole786BCBC7"},"roles":[{"Ref":"instanceprofilerole786BCBC7"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnInstanceProfile","version":"0.0.0"}},"beastalk-app":{"id":"beastalk-app","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/beastalk-app","attributes":{"aws:cdk:cloudformation:type":"AWS::ElasticBeanstalk::Application","aws:cdk:cloudformation:props":{"applicationName":"codepipeline-test-app"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_elasticbeanstalk.CfnApplication","version":"0.0.0"}},"beanstlk-env":{"id":"beanstlk-env","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/beanstlk-env","attributes":{"aws:cdk:cloudformation:type":"AWS::ElasticBeanstalk::Environment","aws:cdk:cloudformation:props":{"applicationName":"codepipeline-test-app","environmentName":"codepipeline-test-env","optionSettings":[{"namespace":"aws:autoscaling:launchconfiguration","optionName":"IamInstanceProfile","value":{"Ref":"instanceprofilerole786BCBC7"}},{"namespace":"aws:elasticbeanstalk:environment","optionName":"ServiceRole","value":{"Ref":"servicerole2C3CD20E"}},{"namespace":"aws:elasticbeanstalk:environment","optionName":"LoadBalancerType","value":"application"},{"namespace":"aws:elasticbeanstalk:managedactions","optionName":"ServiceRoleForManagedUpdates","value":"AWSServiceRoleForElasticBeanstalkManagedUpdates"}],"solutionStackName":"64bit Amazon Linux 2023 v6.4.3 running Node.js 20"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment","version":"0.0.0"}},"Pipeline":{"id":"Pipeline","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline","children":{"Role":{"id":"Role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Role","children":{"ImportRole":{"id":"ImportRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Role/ImportRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Role/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"codepipeline.amazonaws.com"}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Role/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Role/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]},{"Action":"sts:AssumeRole","Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineDeployCodePipelineActionRole8B83082E","Arn"]},{"Fn::GetAtt":["PipelineSourceCodePipelineActionRoleC6F9E7F5","Arn"]}]}],"Version":"2012-10-17"},"policyName":"PipelineRoleDefaultPolicyC7A05455","roles":[{"Ref":"PipelineRoleD68726F7"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::CodePipeline::Pipeline","aws:cdk:cloudformation:props":{"artifactStore":{"type":"S3","location":{"Ref":"PipelineBucketB967BD35"}},"roleArn":{"Fn::GetAtt":["PipelineRoleD68726F7","Arn"]},"stages":[{"name":"Source","actions":[{"name":"Source","outputArtifacts":[{"name":"SourceArtifact-issue-27117"}],"actionTypeId":{"category":"Source","version":"1","owner":"AWS","provider":"S3"},"configuration":{"S3Bucket":{"Ref":"PipelineBucketB967BD35"},"S3ObjectKey":{"Fn::Select":[0,{"Fn::GetAtt":["DeployAppCustomResourceDEE6DDD6","SourceObjectKeys"]}]}},"runOrder":1,"roleArn":{"Fn::GetAtt":["PipelineSourceCodePipelineActionRoleC6F9E7F5","Arn"]}}]},{"name":"Deploy","actions":[{"name":"Deploy","inputArtifacts":[{"name":"SourceArtifact-issue-27117"}],"actionTypeId":{"category":"Deploy","version":"1","owner":"AWS","provider":"ElasticBeanstalk"},"configuration":{"ApplicationName":"codepipeline-test-app","EnvironmentName":"codepipeline-test-env"},"runOrder":1,"roleArn":{"Fn::GetAtt":["PipelineDeployCodePipelineActionRole8B83082E","Arn"]}}]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_codepipeline.CfnPipeline","version":"0.0.0"}},"Source":{"id":"Source","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source","children":{"Source":{"id":"Source","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source","children":{"CodePipelineActionRole":{"id":"CodePipelineActionRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source/CodePipelineActionRole","children":{"ImportCodePipelineActionRole":{"id":"ImportCodePipelineActionRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source/CodePipelineActionRole/ImportCodePipelineActionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source/CodePipelineActionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source/CodePipelineActionRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source/CodePipelineActionRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/",{"Fn::Select":[0,{"Fn::GetAtt":["DeployAppCustomResourceDEE6DDD6","SourceObjectKeys"]}]}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"PipelineSourceCodePipelineActionRoleDefaultPolicy2D565925","roles":[{"Ref":"PipelineSourceCodePipelineActionRoleC6F9E7F5"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"grantAssumeRole":["*"]},{"grant":["*","*"]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"Deploy":{"id":"Deploy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy","children":{"Deploy":{"id":"Deploy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy","children":{"CodePipelineActionRole":{"id":"CodePipelineActionRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy/CodePipelineActionRole","children":{"ImportCodePipelineActionRole":{"id":"ImportCodePipelineActionRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy/CodePipelineActionRole/ImportCodePipelineActionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy/CodePipelineActionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/AdministratorAccess-AWSElasticBeanstalk"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy/CodePipelineActionRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy/CodePipelineActionRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"PipelineDeployCodePipelineActionRoleDefaultPolicyEE6D615B","roles":[{"Ref":"PipelineDeployCodePipelineActionRole8B83082E"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"grantAssumeRole":["*"]},{"grant":["*","*"]},{"addManagedPolicy":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_codepipeline.Pipeline","version":"0.0.0","metadata":[{"artifactBucket":"*"},{"addStage":[{"stageName":"*"}]},{"addStage":[{"stageName":"*"}]}]}},"BootstrapVersion":{"id":"BootstrapVersion","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"codepipeline-elastic-beanstalk-deploy":{"id":"codepipeline-elastic-beanstalk-deploy","path":"codepipeline-elastic-beanstalk-deploy","children":{"DefaultTest":{"id":"DefaultTest","path":"codepipeline-elastic-beanstalk-deploy/DefaultTest","children":{"Default":{"id":"Default","path":"codepipeline-elastic-beanstalk-deploy/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"codepipeline-elastic-beanstalk-deploy/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"codepipeline-elastic-beanstalk-deploy/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"codepipeline-elastic-beanstalk-deploy/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"aws-cdk-codepipeline-elastic-beanstalk-deploy":{"id":"aws-cdk-codepipeline-elastic-beanstalk-deploy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy","children":{"PipelineBucket":{"id":"PipelineBucket","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:46838d62","value":"true"}],"versioningConfiguration":{"status":"Enabled"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket/Policy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"PipelineBucketB967BD35"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/PipelineBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"versioned":true,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"DeployApp":{"id":"DeployApp","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/AwsCliLayer","children":{"Code":{"id":"Code","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/Asset1","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/CustomResource","children":{"Default":{"id":"Default","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/DeployApp/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeployAppAwsCliLayerAEF99B2F"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"service-role":{"id":"service-role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/service-role","children":{"Importservice-role":{"id":"Importservice-role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/service-role/Importservice-role","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/service-role/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"elasticbeanstalk.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":["arn:aws:iam::aws:policy/service-role/AWSElasticBeanstalkEnhancedHealth","arn:aws:iam::aws:policy/AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy"],"roleName":"codepipeline-elasticbeanstalk-action-test-serivce-role"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"roleName":"*","assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"},{"managedPolicyArn":"*"}]}]}},"instance-profile-role":{"id":"instance-profile-role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/instance-profile-role","children":{"Importinstance-profile-role":{"id":"Importinstance-profile-role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/instance-profile-role/Importinstance-profile-role","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/instance-profile-role/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"ec2.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":["arn:aws:iam::aws:policy/AWSElasticBeanstalkWebTier","arn:aws:iam::aws:policy/AWSElasticBeanstalkMulticontainerDocker","arn:aws:iam::aws:policy/AWSElasticBeanstalkWorkerTier"],"roleName":"codepipeline-elasticbeanstalk-action-test-instance-profile-role"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"roleName":"*","assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"},{"managedPolicyArn":"*"},{"managedPolicyArn":"*"}]}]}},"instance-profile":{"id":"instance-profile","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/instance-profile","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::InstanceProfile","aws:cdk:cloudformation:props":{"instanceProfileName":{"Ref":"instanceprofilerole786BCBC7"},"roles":[{"Ref":"instanceprofilerole786BCBC7"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnInstanceProfile","version":"0.0.0"}},"beastalk-app":{"id":"beastalk-app","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/beastalk-app","attributes":{"aws:cdk:cloudformation:type":"AWS::ElasticBeanstalk::Application","aws:cdk:cloudformation:props":{"applicationName":"codepipeline-test-app"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_elasticbeanstalk.CfnApplication","version":"0.0.0"}},"beanstlk-env":{"id":"beanstlk-env","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/beanstlk-env","attributes":{"aws:cdk:cloudformation:type":"AWS::ElasticBeanstalk::Environment","aws:cdk:cloudformation:props":{"applicationName":"codepipeline-test-app","environmentName":"codepipeline-test-env","optionSettings":[{"namespace":"aws:autoscaling:launchconfiguration","optionName":"IamInstanceProfile","value":{"Ref":"instanceprofilerole786BCBC7"}},{"namespace":"aws:elasticbeanstalk:environment","optionName":"ServiceRole","value":{"Ref":"servicerole2C3CD20E"}},{"namespace":"aws:elasticbeanstalk:environment","optionName":"LoadBalancerType","value":"application"},{"namespace":"aws:elasticbeanstalk:managedactions","optionName":"ServiceRoleForManagedUpdates","value":"AWSServiceRoleForElasticBeanstalkManagedUpdates"}],"solutionStackName":"64bit Amazon Linux 2023 v6.4.3 running Node.js 20"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment","version":"0.0.0"}},"Pipeline":{"id":"Pipeline","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline","children":{"Role":{"id":"Role","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Role","children":{"ImportRole":{"id":"ImportRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Role/ImportRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Role/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"codepipeline.amazonaws.com"}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Role/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Role/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]},{"Action":"sts:AssumeRole","Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineDeployCodePipelineActionRole8B83082E","Arn"]},{"Fn::GetAtt":["PipelineSourceCodePipelineActionRoleC6F9E7F5","Arn"]}]}],"Version":"2012-10-17"},"policyName":"PipelineRoleDefaultPolicyC7A05455","roles":[{"Ref":"PipelineRoleD68726F7"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::CodePipeline::Pipeline","aws:cdk:cloudformation:props":{"artifactStore":{"type":"S3","location":{"Ref":"PipelineBucketB967BD35"}},"roleArn":{"Fn::GetAtt":["PipelineRoleD68726F7","Arn"]},"stages":[{"name":"Source","actions":[{"name":"Source","outputArtifacts":[{"name":"SourceArtifact-issue-27117"}],"actionTypeId":{"category":"Source","version":"1","owner":"AWS","provider":"S3"},"configuration":{"S3Bucket":{"Ref":"PipelineBucketB967BD35"},"S3ObjectKey":{"Fn::Select":[0,{"Fn::GetAtt":["DeployAppCustomResourceDEE6DDD6","SourceObjectKeys"]}]}},"runOrder":1,"roleArn":{"Fn::GetAtt":["PipelineSourceCodePipelineActionRoleC6F9E7F5","Arn"]}}]},{"name":"Deploy","actions":[{"name":"Deploy","inputArtifacts":[{"name":"SourceArtifact-issue-27117"}],"actionTypeId":{"category":"Deploy","version":"1","owner":"AWS","provider":"ElasticBeanstalk"},"configuration":{"ApplicationName":"codepipeline-test-app","EnvironmentName":"codepipeline-test-env"},"runOrder":1,"roleArn":{"Fn::GetAtt":["PipelineDeployCodePipelineActionRole8B83082E","Arn"]}}]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_codepipeline.CfnPipeline","version":"0.0.0"}},"Source":{"id":"Source","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source","children":{"Source":{"id":"Source","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source","children":{"CodePipelineActionRole":{"id":"CodePipelineActionRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source/CodePipelineActionRole","children":{"ImportCodePipelineActionRole":{"id":"ImportCodePipelineActionRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source/CodePipelineActionRole/ImportCodePipelineActionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source/CodePipelineActionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source/CodePipelineActionRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Source/Source/CodePipelineActionRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/",{"Fn::Select":[0,{"Fn::GetAtt":["DeployAppCustomResourceDEE6DDD6","SourceObjectKeys"]}]}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"PipelineSourceCodePipelineActionRoleDefaultPolicy2D565925","roles":[{"Ref":"PipelineSourceCodePipelineActionRoleC6F9E7F5"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"grantAssumeRole":["*"]},{"grant":["*","*"]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"Deploy":{"id":"Deploy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy","children":{"Deploy":{"id":"Deploy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy","children":{"CodePipelineActionRole":{"id":"CodePipelineActionRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy/CodePipelineActionRole","children":{"ImportCodePipelineActionRole":{"id":"ImportCodePipelineActionRole","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy/CodePipelineActionRole/ImportCodePipelineActionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy/CodePipelineActionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"AWS":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::",{"Ref":"AWS::AccountId"},":root"]]}}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/AdministratorAccess-AWSElasticBeanstalk"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy/CodePipelineActionRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/Pipeline/Deploy/Deploy/CodePipelineActionRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["PipelineBucketB967BD35","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"PipelineDeployCodePipelineActionRoleDefaultPolicyEE6D615B","roles":[{"Ref":"PipelineDeployCodePipelineActionRole8B83082E"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"grantAssumeRole":["*"]},{"grant":["*","*"]},{"addManagedPolicy":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_codepipeline.Pipeline","version":"0.0.0","metadata":[{"artifactBucket":"*"},{"addStage":[{"stageName":"*"}]},{"addStage":[{"stageName":"*"}]}]}},"BootstrapVersion":{"id":"BootstrapVersion","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"aws-cdk-codepipeline-elastic-beanstalk-deploy/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"codepipeline-elastic-beanstalk-deploy":{"id":"codepipeline-elastic-beanstalk-deploy","path":"codepipeline-elastic-beanstalk-deploy","children":{"DefaultTest":{"id":"DefaultTest","path":"codepipeline-elastic-beanstalk-deploy/DefaultTest","children":{"Default":{"id":"Default","path":"codepipeline-elastic-beanstalk-deploy/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"codepipeline-elastic-beanstalk-deploy/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"codepipeline-elastic-beanstalk-deploy/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"codepipeline-elastic-beanstalk-deploy/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.import-source.js.snapshot/S3Stack.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.import-source.js.snapshot/S3Stack.template.json index ccd80ae292f9f..b3ef11992a960 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.import-source.js.snapshot/S3Stack.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.import-source.js.snapshot/S3Stack.template.json @@ -356,7 +356,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.import-source.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.import-source.js.snapshot/tree.json index 168382313538f..a6bdc43543f7a 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.import-source.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.import-source.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"S3Stack":{"id":"S3Stack","path":"S3Stack","children":{"Bucket":{"id":"Bucket","path":"S3Stack/Bucket","children":{"Resource":{"id":"Resource","path":"S3Stack/Bucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:d6515acc","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"S3Stack/Bucket/Policy","children":{"Resource":{"id":"Resource","path":"S3Stack/Bucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Bucket83908E77"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Bucket83908E77","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Bucket83908E77","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"S3Stack/Bucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"S3Stack/Bucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"S3Stack/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"S3Stack/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"S3Stack/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"S3Stack/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"S3Stack/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"BucketDeployment":{"id":"BucketDeployment","path":"S3Stack/BucketDeployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"S3Stack/BucketDeployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"S3Stack/BucketDeployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"S3Stack/BucketDeployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"S3Stack/BucketDeployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"S3Stack/BucketDeployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"S3Stack/BucketDeployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"S3Stack/BucketDeployment/Asset1","children":{"Stage":{"id":"Stage","path":"S3Stack/BucketDeployment/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"S3Stack/BucketDeployment/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset2":{"id":"Asset2","path":"S3Stack/BucketDeployment/Asset2","children":{"Stage":{"id":"Stage","path":"S3Stack/BucketDeployment/Asset2/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"S3Stack/BucketDeployment/Asset2/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset3":{"id":"Asset3","path":"S3Stack/BucketDeployment/Asset3","children":{"Stage":{"id":"Stage","path":"S3Stack/BucketDeployment/Asset3/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"S3Stack/BucketDeployment/Asset3/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"S3Stack/BucketDeployment/CustomResource","children":{"Default":{"id":"Default","path":"S3Stack/BucketDeployment/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Bucket83908E77","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Bucket83908E77","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"BucketDeploymentAwsCliLayerB018DCE1"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"Exports":{"id":"Exports","path":"S3Stack/Exports","children":{"Output{\"Ref\":\"Bucket83908E77\"}":{"id":"Output{\"Ref\":\"Bucket83908E77\"}","path":"S3Stack/Exports/Output{\"Ref\":\"Bucket83908E77\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"S3Stack/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"S3Stack/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"DynamoStack":{"id":"DynamoStack","path":"DynamoStack","children":{"DynamoDBJsonTable":{"id":"DynamoDBJsonTable","path":"DynamoStack/DynamoDBJsonTable","children":{"Resource":{"id":"Resource","path":"DynamoStack/DynamoDBJsonTable/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::DynamoDB::Table","aws:cdk:cloudformation:props":{"attributeDefinitions":[{"attributeName":"id","attributeType":"S"}],"importSourceSpecification":{"inputFormat":"DYNAMODB_JSON","inputCompressionType":"NONE","s3BucketSource":{"s3Bucket":{"Fn::ImportValue":"S3Stack:ExportsOutputRefBucket83908E7781C90AC0"},"s3KeyPrefix":"dynamodb-json"}},"keySchema":[{"attributeName":"id","keyType":"HASH"}],"provisionedThroughput":{"readCapacityUnits":5,"writeCapacityUnits":5}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.CfnTable","version":"0.0.0"}},"ScalingRole":{"id":"ScalingRole","path":"DynamoStack/DynamoDBJsonTable/ScalingRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.Table","version":"0.0.0","metadata":[{"partitionKey":{"name":"*","type":"S"},"removalPolicy":"destroy","importSource":{"compressionType":"NONE","inputFormat":"*","bucket":"*","keyPrefix":"*"}}]}},"IonTable":{"id":"IonTable","path":"DynamoStack/IonTable","children":{"Resource":{"id":"Resource","path":"DynamoStack/IonTable/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::DynamoDB::Table","aws:cdk:cloudformation:props":{"attributeDefinitions":[{"attributeName":"id","attributeType":"S"}],"importSourceSpecification":{"inputFormat":"ION","inputCompressionType":"NONE","s3BucketSource":{"s3Bucket":{"Fn::ImportValue":"S3Stack:ExportsOutputRefBucket83908E7781C90AC0"},"s3KeyPrefix":"ion"}},"keySchema":[{"attributeName":"id","keyType":"HASH"}],"provisionedThroughput":{"readCapacityUnits":5,"writeCapacityUnits":5}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.CfnTable","version":"0.0.0"}},"ScalingRole":{"id":"ScalingRole","path":"DynamoStack/IonTable/ScalingRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.Table","version":"0.0.0","metadata":[{"partitionKey":{"name":"*","type":"S"},"removalPolicy":"destroy","importSource":{"compressionType":"NONE","inputFormat":"*","bucket":"*","keyPrefix":"*"}}]}},"CsvTable":{"id":"CsvTable","path":"DynamoStack/CsvTable","children":{"Resource":{"id":"Resource","path":"DynamoStack/CsvTable/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::DynamoDB::Table","aws:cdk:cloudformation:props":{"attributeDefinitions":[{"attributeName":"id","attributeType":"S"}],"importSourceSpecification":{"inputFormat":"CSV","inputFormatOptions":{"csv":{}},"inputCompressionType":"NONE","s3BucketSource":{"s3Bucket":{"Fn::ImportValue":"S3Stack:ExportsOutputRefBucket83908E7781C90AC0"},"s3KeyPrefix":"csv"}},"keySchema":[{"attributeName":"id","keyType":"HASH"}],"provisionedThroughput":{"readCapacityUnits":5,"writeCapacityUnits":5}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.CfnTable","version":"0.0.0"}},"ScalingRole":{"id":"ScalingRole","path":"DynamoStack/CsvTable/ScalingRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.Table","version":"0.0.0","metadata":[{"partitionKey":{"name":"*","type":"S"},"removalPolicy":"destroy","importSource":{"compressionType":"NONE","inputFormat":"*","bucket":"*","keyPrefix":"*"}}]}},"Exports":{"id":"Exports","path":"DynamoStack/Exports","children":{"Output{\"Ref\":\"DynamoDBJsonTable73E42181\"}":{"id":"Output{\"Ref\":\"DynamoDBJsonTable73E42181\"}","path":"DynamoStack/Exports/Output{\"Ref\":\"DynamoDBJsonTable73E42181\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"Output{\"Ref\":\"IonTableD6B7D52B\"}":{"id":"Output{\"Ref\":\"IonTableD6B7D52B\"}","path":"DynamoStack/Exports/Output{\"Ref\":\"IonTableD6B7D52B\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"Output{\"Ref\":\"CsvTableF720A0A1\"}":{"id":"Output{\"Ref\":\"CsvTableF720A0A1\"}","path":"DynamoStack/Exports/Output{\"Ref\":\"CsvTableF720A0A1\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"DynamoStack/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"DynamoStack/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"DynamoImportSourceIntegTest":{"id":"DynamoImportSourceIntegTest","path":"DynamoImportSourceIntegTest","children":{"DefaultTest":{"id":"DefaultTest","path":"DynamoImportSourceIntegTest/DefaultTest","children":{"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert","children":{"AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c":{"id":"AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c","children":{"SdkProvider":{"id":"SdkProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c/Default","children":{"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"SingletonFunction1488541a7b23466481b69b4408076b81":{"id":"SingletonFunction1488541a7b23466481b69b4408076b81","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81","children":{"Staging":{"id":"Staging","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982":{"id":"AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982","children":{"SdkProvider":{"id":"SdkProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982/Default","children":{"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334":{"id":"AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334","children":{"SdkProvider":{"id":"SdkProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334/Default","children":{"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"S3Stack":{"id":"S3Stack","path":"S3Stack","children":{"Bucket":{"id":"Bucket","path":"S3Stack/Bucket","children":{"Resource":{"id":"Resource","path":"S3Stack/Bucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:d6515acc","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"S3Stack/Bucket/Policy","children":{"Resource":{"id":"Resource","path":"S3Stack/Bucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Bucket83908E77"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Bucket83908E77","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Bucket83908E77","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"S3Stack/Bucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"S3Stack/Bucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"S3Stack/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"S3Stack/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"S3Stack/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"S3Stack/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"S3Stack/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"BucketDeployment":{"id":"BucketDeployment","path":"S3Stack/BucketDeployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"S3Stack/BucketDeployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"S3Stack/BucketDeployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"S3Stack/BucketDeployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"S3Stack/BucketDeployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"S3Stack/BucketDeployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"S3Stack/BucketDeployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"S3Stack/BucketDeployment/Asset1","children":{"Stage":{"id":"Stage","path":"S3Stack/BucketDeployment/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"S3Stack/BucketDeployment/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset2":{"id":"Asset2","path":"S3Stack/BucketDeployment/Asset2","children":{"Stage":{"id":"Stage","path":"S3Stack/BucketDeployment/Asset2/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"S3Stack/BucketDeployment/Asset2/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset3":{"id":"Asset3","path":"S3Stack/BucketDeployment/Asset3","children":{"Stage":{"id":"Stage","path":"S3Stack/BucketDeployment/Asset3/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"S3Stack/BucketDeployment/Asset3/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"S3Stack/BucketDeployment/CustomResource","children":{"Default":{"id":"Default","path":"S3Stack/BucketDeployment/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Bucket83908E77","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Bucket83908E77","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"S3Stack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"BucketDeploymentAwsCliLayerB018DCE1"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"Exports":{"id":"Exports","path":"S3Stack/Exports","children":{"Output{\"Ref\":\"Bucket83908E77\"}":{"id":"Output{\"Ref\":\"Bucket83908E77\"}","path":"S3Stack/Exports/Output{\"Ref\":\"Bucket83908E77\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"S3Stack/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"S3Stack/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"DynamoStack":{"id":"DynamoStack","path":"DynamoStack","children":{"DynamoDBJsonTable":{"id":"DynamoDBJsonTable","path":"DynamoStack/DynamoDBJsonTable","children":{"Resource":{"id":"Resource","path":"DynamoStack/DynamoDBJsonTable/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::DynamoDB::Table","aws:cdk:cloudformation:props":{"attributeDefinitions":[{"attributeName":"id","attributeType":"S"}],"importSourceSpecification":{"inputFormat":"DYNAMODB_JSON","inputCompressionType":"NONE","s3BucketSource":{"s3Bucket":{"Fn::ImportValue":"S3Stack:ExportsOutputRefBucket83908E7781C90AC0"},"s3KeyPrefix":"dynamodb-json"}},"keySchema":[{"attributeName":"id","keyType":"HASH"}],"provisionedThroughput":{"readCapacityUnits":5,"writeCapacityUnits":5}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.CfnTable","version":"0.0.0"}},"ScalingRole":{"id":"ScalingRole","path":"DynamoStack/DynamoDBJsonTable/ScalingRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.Table","version":"0.0.0","metadata":[{"partitionKey":{"name":"*","type":"S"},"removalPolicy":"destroy","importSource":{"compressionType":"NONE","inputFormat":"*","bucket":"*","keyPrefix":"*"}}]}},"IonTable":{"id":"IonTable","path":"DynamoStack/IonTable","children":{"Resource":{"id":"Resource","path":"DynamoStack/IonTable/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::DynamoDB::Table","aws:cdk:cloudformation:props":{"attributeDefinitions":[{"attributeName":"id","attributeType":"S"}],"importSourceSpecification":{"inputFormat":"ION","inputCompressionType":"NONE","s3BucketSource":{"s3Bucket":{"Fn::ImportValue":"S3Stack:ExportsOutputRefBucket83908E7781C90AC0"},"s3KeyPrefix":"ion"}},"keySchema":[{"attributeName":"id","keyType":"HASH"}],"provisionedThroughput":{"readCapacityUnits":5,"writeCapacityUnits":5}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.CfnTable","version":"0.0.0"}},"ScalingRole":{"id":"ScalingRole","path":"DynamoStack/IonTable/ScalingRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.Table","version":"0.0.0","metadata":[{"partitionKey":{"name":"*","type":"S"},"removalPolicy":"destroy","importSource":{"compressionType":"NONE","inputFormat":"*","bucket":"*","keyPrefix":"*"}}]}},"CsvTable":{"id":"CsvTable","path":"DynamoStack/CsvTable","children":{"Resource":{"id":"Resource","path":"DynamoStack/CsvTable/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::DynamoDB::Table","aws:cdk:cloudformation:props":{"attributeDefinitions":[{"attributeName":"id","attributeType":"S"}],"importSourceSpecification":{"inputFormat":"CSV","inputFormatOptions":{"csv":{}},"inputCompressionType":"NONE","s3BucketSource":{"s3Bucket":{"Fn::ImportValue":"S3Stack:ExportsOutputRefBucket83908E7781C90AC0"},"s3KeyPrefix":"csv"}},"keySchema":[{"attributeName":"id","keyType":"HASH"}],"provisionedThroughput":{"readCapacityUnits":5,"writeCapacityUnits":5}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.CfnTable","version":"0.0.0"}},"ScalingRole":{"id":"ScalingRole","path":"DynamoStack/CsvTable/ScalingRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.Table","version":"0.0.0","metadata":[{"partitionKey":{"name":"*","type":"S"},"removalPolicy":"destroy","importSource":{"compressionType":"NONE","inputFormat":"*","bucket":"*","keyPrefix":"*"}}]}},"Exports":{"id":"Exports","path":"DynamoStack/Exports","children":{"Output{\"Ref\":\"DynamoDBJsonTable73E42181\"}":{"id":"Output{\"Ref\":\"DynamoDBJsonTable73E42181\"}","path":"DynamoStack/Exports/Output{\"Ref\":\"DynamoDBJsonTable73E42181\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"Output{\"Ref\":\"IonTableD6B7D52B\"}":{"id":"Output{\"Ref\":\"IonTableD6B7D52B\"}","path":"DynamoStack/Exports/Output{\"Ref\":\"IonTableD6B7D52B\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"Output{\"Ref\":\"CsvTableF720A0A1\"}":{"id":"Output{\"Ref\":\"CsvTableF720A0A1\"}","path":"DynamoStack/Exports/Output{\"Ref\":\"CsvTableF720A0A1\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"DynamoStack/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"DynamoStack/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"DynamoImportSourceIntegTest":{"id":"DynamoImportSourceIntegTest","path":"DynamoImportSourceIntegTest","children":{"DefaultTest":{"id":"DefaultTest","path":"DynamoImportSourceIntegTest/DefaultTest","children":{"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert","children":{"AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c":{"id":"AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c","children":{"SdkProvider":{"id":"SdkProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c/Default","children":{"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItema11c39c31c1a4ed94eac5ae4525a751c/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"SingletonFunction1488541a7b23466481b69b4408076b81":{"id":"SingletonFunction1488541a7b23466481b69b4408076b81","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81","children":{"Staging":{"id":"Staging","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982":{"id":"AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982","children":{"SdkProvider":{"id":"SdkProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982/Default","children":{"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItem07e988d6f5c0d6f38baf1b39c2dcd982/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334":{"id":"AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334","children":{"SdkProvider":{"id":"SdkProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334/Default","children":{"Default":{"id":"Default","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/AwsApiCallDynamoDBgetItemc19c36454c0d6ce1ffa34847c0cf2334/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"DynamoImportSourceIntegTest/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ecs/test/ec2/integ.environment-file.js.snapshot/aws-ecs-integ.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-ecs/test/ec2/integ.environment-file.js.snapshot/aws-ecs-integ.template.json index 5c131ff1f626c..f0b5a3b53126b 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-ecs/test/ec2/integ.environment-file.js.snapshot/aws-ecs-integ.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ecs/test/ec2/integ.environment-file.js.snapshot/aws-ecs-integ.template.json @@ -1368,7 +1368,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ecs/test/ec2/integ.environment-file.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-ecs/test/ec2/integ.environment-file.js.snapshot/tree.json index 858ef83664b65..224cace16c46a 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-ecs/test/ec2/integ.environment-file.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ecs/test/ec2/integ.environment-file.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"aws-ecs-integ":{"id":"aws-ecs-integ","path":"aws-ecs-integ","children":{"Bucket":{"id":"Bucket","path":"aws-ecs-integ/Bucket","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/Bucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"publicAccessBlockConfiguration":{"blockPublicAcls":true,"blockPublicPolicy":true,"ignorePublicAcls":true,"restrictPublicBuckets":true},"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:f8f0a91c","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"aws-ecs-integ/Bucket/Policy","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/Bucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Bucket83908E77"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Bucket83908E77","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Bucket83908E77","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"aws-ecs-integ/Bucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"aws-ecs-integ/Bucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"blockPublicAccess":"*","removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"aws-ecs-integ/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"aws-ecs-integ/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"aws-ecs-integ/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-ecs-integ/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-ecs-integ/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"Vpc":{"id":"Vpc","path":"aws-ecs-integ/Vpc","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/Vpc/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::VPC","aws:cdk:cloudformation:props":{"cidrBlock":"10.0.0.0/16","enableDnsHostnames":true,"enableDnsSupport":true,"instanceTenancy":"default","tags":[{"key":"Name","value":"aws-ecs-integ/Vpc"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnVPC","version":"0.0.0"}},"PublicSubnet1":{"id":"PublicSubnet1","path":"aws-ecs-integ/Vpc/PublicSubnet1","children":{"Subnet":{"id":"Subnet","path":"aws-ecs-integ/Vpc/PublicSubnet1/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[0,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.0.0/18","mapPublicIpOnLaunch":true,"tags":[{"key":"aws-cdk:subnet-name","value":"Public"},{"key":"aws-cdk:subnet-type","value":"Public"},{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet1"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"aws-ecs-integ/Vpc/PublicSubnet1/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"aws-ecs-integ/Vpc/PublicSubnet1/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet1"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"aws-ecs-integ/Vpc/PublicSubnet1/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"VpcPublicSubnet1RouteTable6C95E38E"},"subnetId":{"Ref":"VpcPublicSubnet1Subnet5C2D37C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"aws-ecs-integ/Vpc/PublicSubnet1/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","gatewayId":{"Ref":"VpcIGWD7BA715C"},"routeTableId":{"Ref":"VpcPublicSubnet1RouteTable6C95E38E"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}},"EIP":{"id":"EIP","path":"aws-ecs-integ/Vpc/PublicSubnet1/EIP","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::EIP","aws:cdk:cloudformation:props":{"domain":"vpc","tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnEIP","version":"0.0.0"}},"NATGateway":{"id":"NATGateway","path":"aws-ecs-integ/Vpc/PublicSubnet1/NATGateway","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::NatGateway","aws:cdk:cloudformation:props":{"allocationId":{"Fn::GetAtt":["VpcPublicSubnet1EIPD7E02669","AllocationId"]},"subnetId":{"Ref":"VpcPublicSubnet1Subnet5C2D37C4"},"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnNatGateway","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PublicSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{},{"addNatGateway":["*"]}]}},"PublicSubnet2":{"id":"PublicSubnet2","path":"aws-ecs-integ/Vpc/PublicSubnet2","children":{"Subnet":{"id":"Subnet","path":"aws-ecs-integ/Vpc/PublicSubnet2/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[1,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.64.0/18","mapPublicIpOnLaunch":true,"tags":[{"key":"aws-cdk:subnet-name","value":"Public"},{"key":"aws-cdk:subnet-type","value":"Public"},{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet2"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"aws-ecs-integ/Vpc/PublicSubnet2/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"aws-ecs-integ/Vpc/PublicSubnet2/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet2"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"aws-ecs-integ/Vpc/PublicSubnet2/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"VpcPublicSubnet2RouteTable94F7E489"},"subnetId":{"Ref":"VpcPublicSubnet2Subnet691E08A3"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"aws-ecs-integ/Vpc/PublicSubnet2/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","gatewayId":{"Ref":"VpcIGWD7BA715C"},"routeTableId":{"Ref":"VpcPublicSubnet2RouteTable94F7E489"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}},"EIP":{"id":"EIP","path":"aws-ecs-integ/Vpc/PublicSubnet2/EIP","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::EIP","aws:cdk:cloudformation:props":{"domain":"vpc","tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet2"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnEIP","version":"0.0.0"}},"NATGateway":{"id":"NATGateway","path":"aws-ecs-integ/Vpc/PublicSubnet2/NATGateway","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::NatGateway","aws:cdk:cloudformation:props":{"allocationId":{"Fn::GetAtt":["VpcPublicSubnet2EIP3C605A87","AllocationId"]},"subnetId":{"Ref":"VpcPublicSubnet2Subnet691E08A3"},"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet2"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnNatGateway","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PublicSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{},{"addNatGateway":["*"]}]}},"PrivateSubnet1":{"id":"PrivateSubnet1","path":"aws-ecs-integ/Vpc/PrivateSubnet1","children":{"Subnet":{"id":"Subnet","path":"aws-ecs-integ/Vpc/PrivateSubnet1/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[0,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.128.0/18","mapPublicIpOnLaunch":false,"tags":[{"key":"aws-cdk:subnet-name","value":"Private"},{"key":"aws-cdk:subnet-type","value":"Private"},{"key":"Name","value":"aws-ecs-integ/Vpc/PrivateSubnet1"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"aws-ecs-integ/Vpc/PrivateSubnet1/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"aws-ecs-integ/Vpc/PrivateSubnet1/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PrivateSubnet1"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"aws-ecs-integ/Vpc/PrivateSubnet1/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"VpcPrivateSubnet1RouteTableB2C5B500"},"subnetId":{"Ref":"VpcPrivateSubnet1Subnet536B997A"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"aws-ecs-integ/Vpc/PrivateSubnet1/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":{"Ref":"VpcPublicSubnet1NATGateway4D7517AA"},"routeTableId":{"Ref":"VpcPrivateSubnet1RouteTableB2C5B500"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PrivateSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{}]}},"PrivateSubnet2":{"id":"PrivateSubnet2","path":"aws-ecs-integ/Vpc/PrivateSubnet2","children":{"Subnet":{"id":"Subnet","path":"aws-ecs-integ/Vpc/PrivateSubnet2/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[1,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.192.0/18","mapPublicIpOnLaunch":false,"tags":[{"key":"aws-cdk:subnet-name","value":"Private"},{"key":"aws-cdk:subnet-type","value":"Private"},{"key":"Name","value":"aws-ecs-integ/Vpc/PrivateSubnet2"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"aws-ecs-integ/Vpc/PrivateSubnet2/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"aws-ecs-integ/Vpc/PrivateSubnet2/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PrivateSubnet2"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"aws-ecs-integ/Vpc/PrivateSubnet2/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"VpcPrivateSubnet2RouteTableA678073B"},"subnetId":{"Ref":"VpcPrivateSubnet2Subnet3788AAA1"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"aws-ecs-integ/Vpc/PrivateSubnet2/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":{"Ref":"VpcPublicSubnet2NATGateway9182C01D"},"routeTableId":{"Ref":"VpcPrivateSubnet2RouteTableA678073B"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PrivateSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{}]}},"IGW":{"id":"IGW","path":"aws-ecs-integ/Vpc/IGW","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::InternetGateway","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnInternetGateway","version":"0.0.0"}},"VPCGW":{"id":"VPCGW","path":"aws-ecs-integ/Vpc/VPCGW","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::VPCGatewayAttachment","aws:cdk:cloudformation:props":{"internetGatewayId":{"Ref":"VpcIGWD7BA715C"},"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnVPCGatewayAttachment","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.Vpc","version":"0.0.0","metadata":[{"maxAzs":"*","restrictDefaultSecurityGroup":false}]}},"EcsCluster":{"id":"EcsCluster","path":"aws-ecs-integ/EcsCluster","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ECS::Cluster","aws:cdk:cloudformation:props":{}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.CfnCluster","version":"0.0.0"}},"DefaultAutoScalingGroup":{"id":"DefaultAutoScalingGroup","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup","children":{"InstanceSecurityGroup":{"id":"InstanceSecurityGroup","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceSecurityGroup","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceSecurityGroup/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SecurityGroup","aws:cdk:cloudformation:props":{"groupDescription":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceSecurityGroup","securityGroupEgress":[{"cidrIp":"0.0.0.0/0","description":"Allow all outbound traffic by default","ipProtocol":"-1"}],"tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSecurityGroup","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.SecurityGroup","version":"0.0.0","metadata":[{"vpc":"*","allowAllOutbound":true}]}},"InstanceRole":{"id":"InstanceRole","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceRole","children":{"ImportInstanceRole":{"id":"ImportInstanceRole","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceRole/ImportInstanceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"ec2.amazonaws.com"}}],"Version":"2012-10-17"},"tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["ecs:DeregisterContainerInstance","ecs:RegisterContainerInstance","ecs:Submit*"],"Effect":"Allow","Resource":{"Fn::GetAtt":["EcsCluster97242B84","Arn"]}},{"Action":["ecs:Poll","ecs:StartTelemetrySession"],"Condition":{"ArnEquals":{"ecs:cluster":{"Fn::GetAtt":["EcsCluster97242B84","Arn"]}}},"Effect":"Allow","Resource":"*"},{"Action":["ecr:GetAuthorizationToken","ecs:DiscoverPollEndpoint","logs:CreateLogStream","logs:PutLogEvents"],"Effect":"Allow","Resource":"*"}],"Version":"2012-10-17"},"policyName":"EcsClusterDefaultAutoScalingGroupInstanceRoleDefaultPolicy04DC6C80","roles":[{"Ref":"EcsClusterDefaultAutoScalingGroupInstanceRole3C026863"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"roleName":"*","assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"InstanceProfile":{"id":"InstanceProfile","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceProfile","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::InstanceProfile","aws:cdk:cloudformation:props":{"roles":[{"Ref":"EcsClusterDefaultAutoScalingGroupInstanceRole3C026863"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnInstanceProfile","version":"0.0.0"}},"ImportedInstanceProfile":{"id":"ImportedInstanceProfile","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/ImportedInstanceProfile","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"LaunchTemplate":{"id":"LaunchTemplate","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LaunchTemplate","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LaunchTemplate/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::LaunchTemplate","aws:cdk:cloudformation:props":{"launchTemplateData":{"iamInstanceProfile":{"arn":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupInstanceProfile2CE606B3","Arn"]}},"imageId":{"Ref":"SsmParameterValueawsserviceecsoptimizedamiamazonlinux2recommendedimageidC96584B6F00A464EAD1953AFF4B05118Parameter"},"instanceType":"t2.micro","monitoring":{"enabled":false},"securityGroupIds":[{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupInstanceSecurityGroup912E1231","GroupId"]}],"tagSpecifications":[{"resourceType":"instance","tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LaunchTemplate"}]},{"resourceType":"volume","tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LaunchTemplate"}]}],"userData":{"Fn::Base64":{"Fn::Join":["",["#!/bin/bash\necho ECS_CLUSTER=",{"Ref":"EcsCluster97242B84"}," >> /etc/ecs/ecs.config\nsudo iptables --insert FORWARD 1 --in-interface docker+ --destination 169.254.169.254/32 --jump DROP\nsudo service iptables save\necho ECS_AWSVPC_BLOCK_IMDS=true >> /etc/ecs/ecs.config"]]}}},"tagSpecifications":[{"resourceType":"launch-template","tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LaunchTemplate"}]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnLaunchTemplate","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.LaunchTemplate","version":"0.0.0","metadata":[{"machineImage":"*","instanceType":"*","detailedMonitoring":false,"securityGroup":"*","userData":"*","associatePublicIpAddress":"*","spotOptions":"*","blockDevices":"*","instanceProfile":"*","keyPair":"*"}]}},"ASG":{"id":"ASG","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/ASG","attributes":{"aws:cdk:cloudformation:type":"AWS::AutoScaling::AutoScalingGroup","aws:cdk:cloudformation:props":{"launchTemplate":{"launchTemplateId":{"Ref":"EcsClusterDefaultAutoScalingGroupLaunchTemplate3719972A"},"version":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupLaunchTemplate3719972A","LatestVersionNumber"]}},"maxSize":"1","minSize":"1","tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup","propagateAtLaunch":true}],"vpcZoneIdentifier":[{"Ref":"VpcPrivateSubnet1Subnet536B997A"},{"Ref":"VpcPrivateSubnet2Subnet3788AAA1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup","version":"0.0.0"}},"DrainECSHook":{"id":"DrainECSHook","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook","children":{"Function":{"id":"Function","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function","children":{"ServiceRole":{"id":"ServiceRole","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["ec2:DescribeHosts","ec2:DescribeInstanceAttribute","ec2:DescribeInstanceStatus","ec2:DescribeInstances"],"Effect":"Allow","Resource":"*"},{"Action":"autoscaling:CompleteLifecycleAction","Effect":"Allow","Resource":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":autoscaling:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":autoScalingGroup:*:autoScalingGroupName/",{"Ref":"EcsClusterDefaultAutoScalingGroupASGC1A785DB"}]]}},{"Action":["ecs:DescribeContainerInstances","ecs:DescribeTasks","ecs:ListTasks","ecs:UpdateContainerInstancesState"],"Condition":{"ArnEquals":{"ecs:cluster":{"Fn::GetAtt":["EcsCluster97242B84","Arn"]}}},"Effect":"Allow","Resource":"*"},{"Action":["ecs:ListContainerInstances","ecs:SubmitContainerStateChange","ecs:SubmitTaskStateChange"],"Effect":"Allow","Resource":{"Fn::GetAtt":["EcsCluster97242B84","Arn"]}}],"Version":"2012-10-17"},"policyName":"EcsClusterDefaultAutoScalingGroupDrainECSHookFunctionServiceRoleDefaultPolicyA45BF396","roles":[{"Ref":"EcsClusterDefaultAutoScalingGroupDrainECSHookFunctionServiceRole94543EDA"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"import boto3, json, os, time\n\necs = boto3.client('ecs')\nautoscaling = boto3.client('autoscaling')\n\n\ndef lambda_handler(event, context):\n print(json.dumps(dict(event, ResponseURL='...')))\n cluster = os.environ['CLUSTER']\n snsTopicArn = event['Records'][0]['Sns']['TopicArn']\n lifecycle_event = json.loads(event['Records'][0]['Sns']['Message'])\n instance_id = lifecycle_event.get('EC2InstanceId')\n if not instance_id:\n print('Got event without EC2InstanceId: %s', json.dumps(dict(event, ResponseURL='...')))\n return\n\n instance_arn = container_instance_arn(cluster, instance_id)\n print('Instance %s has container instance ARN %s' % (lifecycle_event['EC2InstanceId'], instance_arn))\n\n if not instance_arn:\n return\n\n task_arns = container_instance_task_arns(cluster, instance_arn)\n\n if task_arns:\n print('Instance ARN %s has task ARNs %s' % (instance_arn, ', '.join(task_arns)))\n\n while has_tasks(cluster, instance_arn, task_arns):\n time.sleep(10)\n\n try:\n print('Terminating instance %s' % instance_id)\n autoscaling.complete_lifecycle_action(\n LifecycleActionResult='CONTINUE',\n **pick(lifecycle_event, 'LifecycleHookName', 'LifecycleActionToken', 'AutoScalingGroupName'))\n except Exception as e:\n # Lifecycle action may have already completed.\n print(str(e))\n\n\ndef container_instance_arn(cluster, instance_id):\n \"\"\"Turn an instance ID into a container instance ARN.\"\"\"\n arns = ecs.list_container_instances(cluster=cluster, filter='ec2InstanceId==' + instance_id)['containerInstanceArns']\n if not arns:\n return None\n return arns[0]\n\ndef container_instance_task_arns(cluster, instance_arn):\n \"\"\"Fetch tasks for a container instance ARN.\"\"\"\n arns = ecs.list_tasks(cluster=cluster, containerInstance=instance_arn)['taskArns']\n return arns\n\ndef has_tasks(cluster, instance_arn, task_arns):\n \"\"\"Return True if the instance is running tasks for the given cluster.\"\"\"\n instances = ecs.describe_container_instances(cluster=cluster, containerInstances=[instance_arn])['containerInstances']\n if not instances:\n return False\n instance = instances[0]\n\n if instance['status'] == 'ACTIVE':\n # Start draining, then try again later\n set_container_instance_to_draining(cluster, instance_arn)\n return True\n\n task_count = None\n\n if task_arns:\n # Fetch details for tasks running on the container instance\n tasks = ecs.describe_tasks(cluster=cluster, tasks=task_arns)['tasks']\n if tasks:\n # Consider any non-stopped tasks as running\n task_count = sum(task['lastStatus'] != 'STOPPED' for task in tasks) + instance['pendingTasksCount']\n\n if not task_count:\n # Fallback to instance task counts if detailed task information is unavailable\n task_count = instance['runningTasksCount'] + instance['pendingTasksCount']\n\n print('Instance %s has %s tasks' % (instance_arn, task_count))\n\n return task_count > 0\n\ndef set_container_instance_to_draining(cluster, instance_arn):\n ecs.update_container_instances_state(\n cluster=cluster,\n containerInstances=[instance_arn], status='DRAINING')\n\n\ndef pick(dct, *keys):\n \"\"\"Pick a subset of a dict.\"\"\"\n return {k: v for k, v in dct.items() if k in keys}\n"},"environment":{"variables":{"CLUSTER":{"Ref":"EcsCluster97242B84"}}},"handler":"index.lambda_handler","role":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupDrainECSHookFunctionServiceRole94543EDA","Arn"]},"runtime":"python3.9","tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}],"timeout":310}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}},"AllowInvoke:awsecsintegEcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopic7A89925A":{"id":"AllowInvoke:awsecsintegEcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopic7A89925A","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/AllowInvoke:awsecsintegEcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopic7A89925A","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Permission","aws:cdk:cloudformation:props":{"action":"lambda:InvokeFunction","functionName":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupDrainECSHookFunctionE17A5F5E","Arn"]},"principal":"sns.amazonaws.com","sourceArn":{"Ref":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopicACD2D4A4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnPermission","version":"0.0.0"}},"Topic":{"id":"Topic","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/Topic","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/Topic/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::SNS::Subscription","aws:cdk:cloudformation:props":{"endpoint":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupDrainECSHookFunctionE17A5F5E","Arn"]},"protocol":"lambda","topicArn":{"Ref":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopicACD2D4A4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.CfnSubscription","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.Subscription","version":"0.0.0","metadata":[{"topic":"*","endpoint":"*","protocol":"lambda","filterPolicy":"*","filterPolicyWithMessageBody":"*","region":"*","deadLetterQueue":"*"}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"code":"*","handler":"*","runtime":"*","timeout":"*","environment":"*"},{"addEnvironment":["*","*"]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"LifecycleHookDrainHook":{"id":"LifecycleHookDrainHook","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook","children":{"Topic":{"id":"Topic","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Topic","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Topic/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::SNS::Topic","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.CfnTopic","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.Topic","version":"0.0.0","metadata":[{"masterKey":"*"}]}},"Role":{"id":"Role","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Role","children":{"ImportRole":{"id":"ImportRole","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Role/ImportRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Role/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"autoscaling.amazonaws.com"}}],"Version":"2012-10-17"},"tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Role/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Role/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":"sns:Publish","Effect":"Allow","Resource":{"Ref":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopicACD2D4A4"}}],"Version":"2012-10-17"},"policyName":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookRoleDefaultPolicy75002F88","roles":[{"Ref":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookRoleA38EC83B"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]}]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::AutoScaling::LifecycleHook","aws:cdk:cloudformation:props":{"autoScalingGroupName":{"Ref":"EcsClusterDefaultAutoScalingGroupASGC1A785DB"},"defaultResult":"CONTINUE","heartbeatTimeout":300,"lifecycleTransition":"autoscaling:EC2_INSTANCE_TERMINATING","notificationTargetArn":{"Ref":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopicACD2D4A4"},"roleArn":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookRoleA38EC83B","Arn"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_autoscaling.CfnLifecycleHook","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_autoscaling.LifecycleHook","version":"0.0.0","metadata":[{"autoScalingGroup":"*","lifecycleTransition":"autoscaling:EC2_INSTANCE_TERMINATING","defaultResult":"CONTINUE","notificationTarget":"*","heartbeatTimeout":"*"}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_autoscaling.AutoScalingGroup","version":"0.0.0","metadata":[{"vpc":"*","machineImage":"*","updateType":"Replace","instanceType":"*"},{"addUserData":["*"]},{"addUserData":["*"]},{"addUserData":["*"]},{"addUserData":["*"]},{"addToRolePolicy":[{}]},{"addToRolePolicy":[{}]},{"addToRolePolicy":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.Cluster","version":"0.0.0","metadata":[{"vpc":"*"},{"addCapacity":["*",{"instanceType":"*"}]},{"addAutoScalingGroup":["*",{"machineImageType":0}]}]}},"SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118.Parameter":{"id":"SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118.Parameter","path":"aws-ecs-integ/SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118.Parameter","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118":{"id":"SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118","path":"aws-ecs-integ/SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"ExecutionRole":{"id":"ExecutionRole","path":"aws-ecs-integ/ExecutionRole","children":{"ImportExecutionRole":{"id":"ImportExecutionRole","path":"aws-ecs-integ/ExecutionRole/ImportExecutionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/ExecutionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"ecs-tasks.amazonaws.com"}}],"Version":"2012-10-17"},"policies":[{"policyName":"s3Policy","policyDocument":{"Statement":[{"Action":["s3:GetBucketLocation","s3:GetObject"],"Effect":"Allow","Resource":"*"}],"Version":"2012-10-17"}}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"inlinePolicies":"*"}]}},"TaskDefinition":{"id":"TaskDefinition","path":"aws-ecs-integ/TaskDefinition","children":{"TaskRole":{"id":"TaskRole","path":"aws-ecs-integ/TaskDefinition/TaskRole","children":{"ImportTaskRole":{"id":"ImportTaskRole","path":"aws-ecs-integ/TaskDefinition/TaskRole/ImportTaskRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/TaskDefinition/TaskRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"ecs-tasks.amazonaws.com"}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}}]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/TaskDefinition/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ECS::TaskDefinition","aws:cdk:cloudformation:props":{"containerDefinitions":[{"essential":true,"image":"amazon/amazon-ecs-sample","memory":256,"name":"Container","environmentFiles":[{"type":"s3","value":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/872561bf078edd1685d50c9ff821cdd60d2b2ddfb0013c4087e79bf2bb50724d.env"]]}},{"type":"s3","value":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Ref":"Bucket83908E77"},"/test-envfile.env"]]}}]}],"executionRoleArn":{"Fn::GetAtt":["ExecutionRole605A040B","Arn"]},"family":"awsecsintegTaskDefinition11DF163D","networkMode":"awsvpc","requiresCompatibilities":["EC2"],"taskRoleArn":{"Fn::GetAtt":["TaskDefinitionTaskRoleFD40A61D","Arn"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.CfnTaskDefinition","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.Ec2TaskDefinition","version":"0.0.0","metadata":["*","*"]}},"EnvFileDeployment":{"id":"EnvFileDeployment","path":"aws-ecs-integ/EnvFileDeployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"aws-ecs-integ/EnvFileDeployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"aws-ecs-integ/EnvFileDeployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"aws-ecs-integ/EnvFileDeployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-ecs-integ/EnvFileDeployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EnvFileDeployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"aws-ecs-integ/EnvFileDeployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"aws-ecs-integ/EnvFileDeployment/Asset1","children":{"Stage":{"id":"Stage","path":"aws-ecs-integ/EnvFileDeployment/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-ecs-integ/EnvFileDeployment/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"aws-ecs-integ/EnvFileDeployment/CustomResource","children":{"Default":{"id":"Default","path":"aws-ecs-integ/EnvFileDeployment/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Bucket83908E77","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Bucket83908E77","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"EnvFileDeploymentAwsCliLayerA8FC897D"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"Container":{"id":"Container","path":"aws-ecs-integ/Container","children":{"EnvironmentFile":{"id":"EnvironmentFile","path":"aws-ecs-integ/Container/EnvironmentFile","children":{"Stage":{"id":"Stage","path":"aws-ecs-integ/Container/EnvironmentFile/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-ecs-integ/Container/EnvironmentFile/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.ContainerDefinition","version":"0.0.0"}},"Service":{"id":"Service","path":"aws-ecs-integ/Service","children":{"Service":{"id":"Service","path":"aws-ecs-integ/Service/Service","attributes":{"aws:cdk:cloudformation:type":"AWS::ECS::Service","aws:cdk:cloudformation:props":{"cluster":{"Ref":"EcsCluster97242B84"},"deploymentConfiguration":{"maximumPercent":200,"minimumHealthyPercent":50},"enableEcsManagedTags":false,"launchType":"EC2","networkConfiguration":{"awsvpcConfiguration":{"assignPublicIp":"DISABLED","subnets":[{"Ref":"VpcPrivateSubnet1Subnet536B997A"},{"Ref":"VpcPrivateSubnet2Subnet3788AAA1"}],"securityGroups":[{"Fn::GetAtt":["ServiceSecurityGroupC96ED6A7","GroupId"]}]}},"schedulingStrategy":"REPLICA","taskDefinition":{"Ref":"TaskDefinitionB36D86D9"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.CfnService","version":"0.0.0"}},"SecurityGroup":{"id":"SecurityGroup","path":"aws-ecs-integ/Service/SecurityGroup","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/Service/SecurityGroup/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SecurityGroup","aws:cdk:cloudformation:props":{"groupDescription":"aws-ecs-integ/Service/SecurityGroup","securityGroupEgress":[{"cidrIp":"0.0.0.0/0","description":"Allow all outbound traffic by default","ipProtocol":"-1"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSecurityGroup","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.SecurityGroup","version":"0.0.0","metadata":[{"vpc":"*"}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.Ec2Service","version":"0.0.0","metadata":["*","*"]}},"BootstrapVersion":{"id":"BootstrapVersion","path":"aws-ecs-integ/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"aws-ecs-integ/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"Integ":{"id":"Integ","path":"Integ","children":{"DefaultTest":{"id":"DefaultTest","path":"Integ/DefaultTest","children":{"Default":{"id":"Default","path":"Integ/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"Integ/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"Integ/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"Integ/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"aws-ecs-integ":{"id":"aws-ecs-integ","path":"aws-ecs-integ","children":{"Bucket":{"id":"Bucket","path":"aws-ecs-integ/Bucket","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/Bucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"publicAccessBlockConfiguration":{"blockPublicAcls":true,"blockPublicPolicy":true,"ignorePublicAcls":true,"restrictPublicBuckets":true},"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:f8f0a91c","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"aws-ecs-integ/Bucket/Policy","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/Bucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Bucket83908E77"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Bucket83908E77","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Bucket83908E77","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"aws-ecs-integ/Bucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"aws-ecs-integ/Bucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"blockPublicAccess":"*","removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"aws-ecs-integ/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"aws-ecs-integ/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"aws-ecs-integ/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"aws-ecs-integ/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"aws-ecs-integ/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"Vpc":{"id":"Vpc","path":"aws-ecs-integ/Vpc","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/Vpc/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::VPC","aws:cdk:cloudformation:props":{"cidrBlock":"10.0.0.0/16","enableDnsHostnames":true,"enableDnsSupport":true,"instanceTenancy":"default","tags":[{"key":"Name","value":"aws-ecs-integ/Vpc"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnVPC","version":"0.0.0"}},"PublicSubnet1":{"id":"PublicSubnet1","path":"aws-ecs-integ/Vpc/PublicSubnet1","children":{"Subnet":{"id":"Subnet","path":"aws-ecs-integ/Vpc/PublicSubnet1/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[0,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.0.0/18","mapPublicIpOnLaunch":true,"tags":[{"key":"aws-cdk:subnet-name","value":"Public"},{"key":"aws-cdk:subnet-type","value":"Public"},{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet1"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"aws-ecs-integ/Vpc/PublicSubnet1/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"aws-ecs-integ/Vpc/PublicSubnet1/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet1"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"aws-ecs-integ/Vpc/PublicSubnet1/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"VpcPublicSubnet1RouteTable6C95E38E"},"subnetId":{"Ref":"VpcPublicSubnet1Subnet5C2D37C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"aws-ecs-integ/Vpc/PublicSubnet1/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","gatewayId":{"Ref":"VpcIGWD7BA715C"},"routeTableId":{"Ref":"VpcPublicSubnet1RouteTable6C95E38E"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}},"EIP":{"id":"EIP","path":"aws-ecs-integ/Vpc/PublicSubnet1/EIP","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::EIP","aws:cdk:cloudformation:props":{"domain":"vpc","tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnEIP","version":"0.0.0"}},"NATGateway":{"id":"NATGateway","path":"aws-ecs-integ/Vpc/PublicSubnet1/NATGateway","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::NatGateway","aws:cdk:cloudformation:props":{"allocationId":{"Fn::GetAtt":["VpcPublicSubnet1EIPD7E02669","AllocationId"]},"subnetId":{"Ref":"VpcPublicSubnet1Subnet5C2D37C4"},"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnNatGateway","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PublicSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{},{"addNatGateway":["*"]}]}},"PublicSubnet2":{"id":"PublicSubnet2","path":"aws-ecs-integ/Vpc/PublicSubnet2","children":{"Subnet":{"id":"Subnet","path":"aws-ecs-integ/Vpc/PublicSubnet2/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[1,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.64.0/18","mapPublicIpOnLaunch":true,"tags":[{"key":"aws-cdk:subnet-name","value":"Public"},{"key":"aws-cdk:subnet-type","value":"Public"},{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet2"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"aws-ecs-integ/Vpc/PublicSubnet2/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"aws-ecs-integ/Vpc/PublicSubnet2/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet2"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"aws-ecs-integ/Vpc/PublicSubnet2/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"VpcPublicSubnet2RouteTable94F7E489"},"subnetId":{"Ref":"VpcPublicSubnet2Subnet691E08A3"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"aws-ecs-integ/Vpc/PublicSubnet2/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","gatewayId":{"Ref":"VpcIGWD7BA715C"},"routeTableId":{"Ref":"VpcPublicSubnet2RouteTable94F7E489"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}},"EIP":{"id":"EIP","path":"aws-ecs-integ/Vpc/PublicSubnet2/EIP","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::EIP","aws:cdk:cloudformation:props":{"domain":"vpc","tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet2"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnEIP","version":"0.0.0"}},"NATGateway":{"id":"NATGateway","path":"aws-ecs-integ/Vpc/PublicSubnet2/NATGateway","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::NatGateway","aws:cdk:cloudformation:props":{"allocationId":{"Fn::GetAtt":["VpcPublicSubnet2EIP3C605A87","AllocationId"]},"subnetId":{"Ref":"VpcPublicSubnet2Subnet691E08A3"},"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PublicSubnet2"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnNatGateway","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PublicSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{},{"addNatGateway":["*"]}]}},"PrivateSubnet1":{"id":"PrivateSubnet1","path":"aws-ecs-integ/Vpc/PrivateSubnet1","children":{"Subnet":{"id":"Subnet","path":"aws-ecs-integ/Vpc/PrivateSubnet1/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[0,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.128.0/18","mapPublicIpOnLaunch":false,"tags":[{"key":"aws-cdk:subnet-name","value":"Private"},{"key":"aws-cdk:subnet-type","value":"Private"},{"key":"Name","value":"aws-ecs-integ/Vpc/PrivateSubnet1"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"aws-ecs-integ/Vpc/PrivateSubnet1/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"aws-ecs-integ/Vpc/PrivateSubnet1/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PrivateSubnet1"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"aws-ecs-integ/Vpc/PrivateSubnet1/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"VpcPrivateSubnet1RouteTableB2C5B500"},"subnetId":{"Ref":"VpcPrivateSubnet1Subnet536B997A"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"aws-ecs-integ/Vpc/PrivateSubnet1/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":{"Ref":"VpcPublicSubnet1NATGateway4D7517AA"},"routeTableId":{"Ref":"VpcPrivateSubnet1RouteTableB2C5B500"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PrivateSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{}]}},"PrivateSubnet2":{"id":"PrivateSubnet2","path":"aws-ecs-integ/Vpc/PrivateSubnet2","children":{"Subnet":{"id":"Subnet","path":"aws-ecs-integ/Vpc/PrivateSubnet2/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[1,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.192.0/18","mapPublicIpOnLaunch":false,"tags":[{"key":"aws-cdk:subnet-name","value":"Private"},{"key":"aws-cdk:subnet-type","value":"Private"},{"key":"Name","value":"aws-ecs-integ/Vpc/PrivateSubnet2"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"aws-ecs-integ/Vpc/PrivateSubnet2/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"aws-ecs-integ/Vpc/PrivateSubnet2/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc/PrivateSubnet2"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"aws-ecs-integ/Vpc/PrivateSubnet2/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"VpcPrivateSubnet2RouteTableA678073B"},"subnetId":{"Ref":"VpcPrivateSubnet2Subnet3788AAA1"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"aws-ecs-integ/Vpc/PrivateSubnet2/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":{"Ref":"VpcPublicSubnet2NATGateway9182C01D"},"routeTableId":{"Ref":"VpcPrivateSubnet2RouteTableA678073B"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PrivateSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{}]}},"IGW":{"id":"IGW","path":"aws-ecs-integ/Vpc/IGW","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::InternetGateway","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/Vpc"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnInternetGateway","version":"0.0.0"}},"VPCGW":{"id":"VPCGW","path":"aws-ecs-integ/Vpc/VPCGW","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::VPCGatewayAttachment","aws:cdk:cloudformation:props":{"internetGatewayId":{"Ref":"VpcIGWD7BA715C"},"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnVPCGatewayAttachment","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.Vpc","version":"0.0.0","metadata":[{"maxAzs":"*","restrictDefaultSecurityGroup":false}]}},"EcsCluster":{"id":"EcsCluster","path":"aws-ecs-integ/EcsCluster","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ECS::Cluster","aws:cdk:cloudformation:props":{}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.CfnCluster","version":"0.0.0"}},"DefaultAutoScalingGroup":{"id":"DefaultAutoScalingGroup","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup","children":{"InstanceSecurityGroup":{"id":"InstanceSecurityGroup","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceSecurityGroup","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceSecurityGroup/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SecurityGroup","aws:cdk:cloudformation:props":{"groupDescription":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceSecurityGroup","securityGroupEgress":[{"cidrIp":"0.0.0.0/0","description":"Allow all outbound traffic by default","ipProtocol":"-1"}],"tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSecurityGroup","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.SecurityGroup","version":"0.0.0","metadata":[{"vpc":"*","allowAllOutbound":true}]}},"InstanceRole":{"id":"InstanceRole","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceRole","children":{"ImportInstanceRole":{"id":"ImportInstanceRole","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceRole/ImportInstanceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"ec2.amazonaws.com"}}],"Version":"2012-10-17"},"tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["ecs:DeregisterContainerInstance","ecs:RegisterContainerInstance","ecs:Submit*"],"Effect":"Allow","Resource":{"Fn::GetAtt":["EcsCluster97242B84","Arn"]}},{"Action":["ecs:Poll","ecs:StartTelemetrySession"],"Condition":{"ArnEquals":{"ecs:cluster":{"Fn::GetAtt":["EcsCluster97242B84","Arn"]}}},"Effect":"Allow","Resource":"*"},{"Action":["ecr:GetAuthorizationToken","ecs:DiscoverPollEndpoint","logs:CreateLogStream","logs:PutLogEvents"],"Effect":"Allow","Resource":"*"}],"Version":"2012-10-17"},"policyName":"EcsClusterDefaultAutoScalingGroupInstanceRoleDefaultPolicy04DC6C80","roles":[{"Ref":"EcsClusterDefaultAutoScalingGroupInstanceRole3C026863"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"roleName":"*","assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"InstanceProfile":{"id":"InstanceProfile","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/InstanceProfile","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::InstanceProfile","aws:cdk:cloudformation:props":{"roles":[{"Ref":"EcsClusterDefaultAutoScalingGroupInstanceRole3C026863"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnInstanceProfile","version":"0.0.0"}},"ImportedInstanceProfile":{"id":"ImportedInstanceProfile","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/ImportedInstanceProfile","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"LaunchTemplate":{"id":"LaunchTemplate","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LaunchTemplate","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LaunchTemplate/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::LaunchTemplate","aws:cdk:cloudformation:props":{"launchTemplateData":{"iamInstanceProfile":{"arn":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupInstanceProfile2CE606B3","Arn"]}},"imageId":{"Ref":"SsmParameterValueawsserviceecsoptimizedamiamazonlinux2recommendedimageidC96584B6F00A464EAD1953AFF4B05118Parameter"},"instanceType":"t2.micro","monitoring":{"enabled":false},"securityGroupIds":[{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupInstanceSecurityGroup912E1231","GroupId"]}],"tagSpecifications":[{"resourceType":"instance","tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LaunchTemplate"}]},{"resourceType":"volume","tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LaunchTemplate"}]}],"userData":{"Fn::Base64":{"Fn::Join":["",["#!/bin/bash\necho ECS_CLUSTER=",{"Ref":"EcsCluster97242B84"}," >> /etc/ecs/ecs.config\nsudo iptables --insert FORWARD 1 --in-interface docker+ --destination 169.254.169.254/32 --jump DROP\nsudo service iptables save\necho ECS_AWSVPC_BLOCK_IMDS=true >> /etc/ecs/ecs.config"]]}}},"tagSpecifications":[{"resourceType":"launch-template","tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LaunchTemplate"}]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnLaunchTemplate","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.LaunchTemplate","version":"0.0.0","metadata":[{"machineImage":"*","instanceType":"*","detailedMonitoring":false,"securityGroup":"*","userData":"*","associatePublicIpAddress":"*","spotOptions":"*","blockDevices":"*","instanceProfile":"*","keyPair":"*"}]}},"ASG":{"id":"ASG","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/ASG","attributes":{"aws:cdk:cloudformation:type":"AWS::AutoScaling::AutoScalingGroup","aws:cdk:cloudformation:props":{"launchTemplate":{"launchTemplateId":{"Ref":"EcsClusterDefaultAutoScalingGroupLaunchTemplate3719972A"},"version":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupLaunchTemplate3719972A","LatestVersionNumber"]}},"maxSize":"1","minSize":"1","tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup","propagateAtLaunch":true}],"vpcZoneIdentifier":[{"Ref":"VpcPrivateSubnet1Subnet536B997A"},{"Ref":"VpcPrivateSubnet2Subnet3788AAA1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroup","version":"0.0.0"}},"DrainECSHook":{"id":"DrainECSHook","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook","children":{"Function":{"id":"Function","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function","children":{"ServiceRole":{"id":"ServiceRole","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}],"tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["ec2:DescribeHosts","ec2:DescribeInstanceAttribute","ec2:DescribeInstanceStatus","ec2:DescribeInstances"],"Effect":"Allow","Resource":"*"},{"Action":"autoscaling:CompleteLifecycleAction","Effect":"Allow","Resource":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":autoscaling:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":autoScalingGroup:*:autoScalingGroupName/",{"Ref":"EcsClusterDefaultAutoScalingGroupASGC1A785DB"}]]}},{"Action":["ecs:DescribeContainerInstances","ecs:DescribeTasks","ecs:ListTasks","ecs:UpdateContainerInstancesState"],"Condition":{"ArnEquals":{"ecs:cluster":{"Fn::GetAtt":["EcsCluster97242B84","Arn"]}}},"Effect":"Allow","Resource":"*"},{"Action":["ecs:ListContainerInstances","ecs:SubmitContainerStateChange","ecs:SubmitTaskStateChange"],"Effect":"Allow","Resource":{"Fn::GetAtt":["EcsCluster97242B84","Arn"]}}],"Version":"2012-10-17"},"policyName":"EcsClusterDefaultAutoScalingGroupDrainECSHookFunctionServiceRoleDefaultPolicyA45BF396","roles":[{"Ref":"EcsClusterDefaultAutoScalingGroupDrainECSHookFunctionServiceRole94543EDA"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"zipFile":"import boto3, json, os, time\n\necs = boto3.client('ecs')\nautoscaling = boto3.client('autoscaling')\n\n\ndef lambda_handler(event, context):\n print(json.dumps(dict(event, ResponseURL='...')))\n cluster = os.environ['CLUSTER']\n snsTopicArn = event['Records'][0]['Sns']['TopicArn']\n lifecycle_event = json.loads(event['Records'][0]['Sns']['Message'])\n instance_id = lifecycle_event.get('EC2InstanceId')\n if not instance_id:\n print('Got event without EC2InstanceId: %s', json.dumps(dict(event, ResponseURL='...')))\n return\n\n instance_arn = container_instance_arn(cluster, instance_id)\n print('Instance %s has container instance ARN %s' % (lifecycle_event['EC2InstanceId'], instance_arn))\n\n if not instance_arn:\n return\n\n task_arns = container_instance_task_arns(cluster, instance_arn)\n\n if task_arns:\n print('Instance ARN %s has task ARNs %s' % (instance_arn, ', '.join(task_arns)))\n\n while has_tasks(cluster, instance_arn, task_arns):\n time.sleep(10)\n\n try:\n print('Terminating instance %s' % instance_id)\n autoscaling.complete_lifecycle_action(\n LifecycleActionResult='CONTINUE',\n **pick(lifecycle_event, 'LifecycleHookName', 'LifecycleActionToken', 'AutoScalingGroupName'))\n except Exception as e:\n # Lifecycle action may have already completed.\n print(str(e))\n\n\ndef container_instance_arn(cluster, instance_id):\n \"\"\"Turn an instance ID into a container instance ARN.\"\"\"\n arns = ecs.list_container_instances(cluster=cluster, filter='ec2InstanceId==' + instance_id)['containerInstanceArns']\n if not arns:\n return None\n return arns[0]\n\ndef container_instance_task_arns(cluster, instance_arn):\n \"\"\"Fetch tasks for a container instance ARN.\"\"\"\n arns = ecs.list_tasks(cluster=cluster, containerInstance=instance_arn)['taskArns']\n return arns\n\ndef has_tasks(cluster, instance_arn, task_arns):\n \"\"\"Return True if the instance is running tasks for the given cluster.\"\"\"\n instances = ecs.describe_container_instances(cluster=cluster, containerInstances=[instance_arn])['containerInstances']\n if not instances:\n return False\n instance = instances[0]\n\n if instance['status'] == 'ACTIVE':\n # Start draining, then try again later\n set_container_instance_to_draining(cluster, instance_arn)\n return True\n\n task_count = None\n\n if task_arns:\n # Fetch details for tasks running on the container instance\n tasks = ecs.describe_tasks(cluster=cluster, tasks=task_arns)['tasks']\n if tasks:\n # Consider any non-stopped tasks as running\n task_count = sum(task['lastStatus'] != 'STOPPED' for task in tasks) + instance['pendingTasksCount']\n\n if not task_count:\n # Fallback to instance task counts if detailed task information is unavailable\n task_count = instance['runningTasksCount'] + instance['pendingTasksCount']\n\n print('Instance %s has %s tasks' % (instance_arn, task_count))\n\n return task_count > 0\n\ndef set_container_instance_to_draining(cluster, instance_arn):\n ecs.update_container_instances_state(\n cluster=cluster,\n containerInstances=[instance_arn], status='DRAINING')\n\n\ndef pick(dct, *keys):\n \"\"\"Pick a subset of a dict.\"\"\"\n return {k: v for k, v in dct.items() if k in keys}\n"},"environment":{"variables":{"CLUSTER":{"Ref":"EcsCluster97242B84"}}},"handler":"index.lambda_handler","role":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupDrainECSHookFunctionServiceRole94543EDA","Arn"]},"runtime":"python3.9","tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}],"timeout":310}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}},"AllowInvoke:awsecsintegEcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopic7A89925A":{"id":"AllowInvoke:awsecsintegEcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopic7A89925A","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/AllowInvoke:awsecsintegEcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopic7A89925A","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Permission","aws:cdk:cloudformation:props":{"action":"lambda:InvokeFunction","functionName":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupDrainECSHookFunctionE17A5F5E","Arn"]},"principal":"sns.amazonaws.com","sourceArn":{"Ref":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopicACD2D4A4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnPermission","version":"0.0.0"}},"Topic":{"id":"Topic","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/Topic","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/DrainECSHook/Function/Topic/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::SNS::Subscription","aws:cdk:cloudformation:props":{"endpoint":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupDrainECSHookFunctionE17A5F5E","Arn"]},"protocol":"lambda","topicArn":{"Ref":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopicACD2D4A4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.CfnSubscription","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.Subscription","version":"0.0.0","metadata":[{"topic":"*","endpoint":"*","protocol":"lambda","filterPolicy":"*","filterPolicyWithMessageBody":"*","region":"*","deadLetterQueue":"*"}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"code":"*","handler":"*","runtime":"*","timeout":"*","environment":"*"},{"addEnvironment":["*","*"]}]}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"LifecycleHookDrainHook":{"id":"LifecycleHookDrainHook","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook","children":{"Topic":{"id":"Topic","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Topic","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Topic/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::SNS::Topic","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.CfnTopic","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.Topic","version":"0.0.0","metadata":[{"masterKey":"*"}]}},"Role":{"id":"Role","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Role","children":{"ImportRole":{"id":"ImportRole","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Role/ImportRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Role/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"autoscaling.amazonaws.com"}}],"Version":"2012-10-17"},"tags":[{"key":"Name","value":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Role/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Role/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":"sns:Publish","Effect":"Allow","Resource":{"Ref":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopicACD2D4A4"}}],"Version":"2012-10-17"},"policyName":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookRoleDefaultPolicy75002F88","roles":[{"Ref":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookRoleA38EC83B"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]}]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EcsCluster/DefaultAutoScalingGroup/LifecycleHookDrainHook/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::AutoScaling::LifecycleHook","aws:cdk:cloudformation:props":{"autoScalingGroupName":{"Ref":"EcsClusterDefaultAutoScalingGroupASGC1A785DB"},"defaultResult":"CONTINUE","heartbeatTimeout":300,"lifecycleTransition":"autoscaling:EC2_INSTANCE_TERMINATING","notificationTargetArn":{"Ref":"EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookTopicACD2D4A4"},"roleArn":{"Fn::GetAtt":["EcsClusterDefaultAutoScalingGroupLifecycleHookDrainHookRoleA38EC83B","Arn"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_autoscaling.CfnLifecycleHook","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_autoscaling.LifecycleHook","version":"0.0.0","metadata":[{"autoScalingGroup":"*","lifecycleTransition":"autoscaling:EC2_INSTANCE_TERMINATING","defaultResult":"CONTINUE","notificationTarget":"*","heartbeatTimeout":"*"}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_autoscaling.AutoScalingGroup","version":"0.0.0","metadata":[{"vpc":"*","machineImage":"*","updateType":"Replace","instanceType":"*"},{"addUserData":["*"]},{"addUserData":["*"]},{"addUserData":["*"]},{"addUserData":["*"]},{"addToRolePolicy":[{}]},{"addToRolePolicy":[{}]},{"addToRolePolicy":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.Cluster","version":"0.0.0","metadata":[{"vpc":"*"},{"addCapacity":["*",{"instanceType":"*"}]},{"addAutoScalingGroup":["*",{"machineImageType":0}]}]}},"SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118.Parameter":{"id":"SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118.Parameter","path":"aws-ecs-integ/SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118.Parameter","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118":{"id":"SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118","path":"aws-ecs-integ/SsmParameterValue:--aws--service--ecs--optimized-ami--amazon-linux-2--recommended--image_id:C96584B6-F00A-464E-AD19-53AFF4B05118","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"ExecutionRole":{"id":"ExecutionRole","path":"aws-ecs-integ/ExecutionRole","children":{"ImportExecutionRole":{"id":"ImportExecutionRole","path":"aws-ecs-integ/ExecutionRole/ImportExecutionRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/ExecutionRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"ecs-tasks.amazonaws.com"}}],"Version":"2012-10-17"},"policies":[{"policyName":"s3Policy","policyDocument":{"Statement":[{"Action":["s3:GetBucketLocation","s3:GetObject"],"Effect":"Allow","Resource":"*"}],"Version":"2012-10-17"}}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"inlinePolicies":"*"}]}},"TaskDefinition":{"id":"TaskDefinition","path":"aws-ecs-integ/TaskDefinition","children":{"TaskRole":{"id":"TaskRole","path":"aws-ecs-integ/TaskDefinition/TaskRole","children":{"ImportTaskRole":{"id":"ImportTaskRole","path":"aws-ecs-integ/TaskDefinition/TaskRole/ImportTaskRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/TaskDefinition/TaskRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"ecs-tasks.amazonaws.com"}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"}}]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/TaskDefinition/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ECS::TaskDefinition","aws:cdk:cloudformation:props":{"containerDefinitions":[{"essential":true,"image":"amazon/amazon-ecs-sample","memory":256,"name":"Container","environmentFiles":[{"type":"s3","value":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/872561bf078edd1685d50c9ff821cdd60d2b2ddfb0013c4087e79bf2bb50724d.env"]]}},{"type":"s3","value":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Ref":"Bucket83908E77"},"/test-envfile.env"]]}}]}],"executionRoleArn":{"Fn::GetAtt":["ExecutionRole605A040B","Arn"]},"family":"awsecsintegTaskDefinition11DF163D","networkMode":"awsvpc","requiresCompatibilities":["EC2"],"taskRoleArn":{"Fn::GetAtt":["TaskDefinitionTaskRoleFD40A61D","Arn"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.CfnTaskDefinition","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.Ec2TaskDefinition","version":"0.0.0","metadata":["*","*"]}},"EnvFileDeployment":{"id":"EnvFileDeployment","path":"aws-ecs-integ/EnvFileDeployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"aws-ecs-integ/EnvFileDeployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"aws-ecs-integ/EnvFileDeployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"aws-ecs-integ/EnvFileDeployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-ecs-integ/EnvFileDeployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-ecs-integ/EnvFileDeployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"aws-ecs-integ/EnvFileDeployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"aws-ecs-integ/EnvFileDeployment/Asset1","children":{"Stage":{"id":"Stage","path":"aws-ecs-integ/EnvFileDeployment/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-ecs-integ/EnvFileDeployment/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"aws-ecs-integ/EnvFileDeployment/CustomResource","children":{"Default":{"id":"Default","path":"aws-ecs-integ/EnvFileDeployment/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Bucket83908E77","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Bucket83908E77","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"aws-ecs-integ/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"EnvFileDeploymentAwsCliLayerA8FC897D"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"Container":{"id":"Container","path":"aws-ecs-integ/Container","children":{"EnvironmentFile":{"id":"EnvironmentFile","path":"aws-ecs-integ/Container/EnvironmentFile","children":{"Stage":{"id":"Stage","path":"aws-ecs-integ/Container/EnvironmentFile/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"aws-ecs-integ/Container/EnvironmentFile/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.ContainerDefinition","version":"0.0.0"}},"Service":{"id":"Service","path":"aws-ecs-integ/Service","children":{"Service":{"id":"Service","path":"aws-ecs-integ/Service/Service","attributes":{"aws:cdk:cloudformation:type":"AWS::ECS::Service","aws:cdk:cloudformation:props":{"cluster":{"Ref":"EcsCluster97242B84"},"deploymentConfiguration":{"maximumPercent":200,"minimumHealthyPercent":50},"enableEcsManagedTags":false,"launchType":"EC2","networkConfiguration":{"awsvpcConfiguration":{"assignPublicIp":"DISABLED","subnets":[{"Ref":"VpcPrivateSubnet1Subnet536B997A"},{"Ref":"VpcPrivateSubnet2Subnet3788AAA1"}],"securityGroups":[{"Fn::GetAtt":["ServiceSecurityGroupC96ED6A7","GroupId"]}]}},"schedulingStrategy":"REPLICA","taskDefinition":{"Ref":"TaskDefinitionB36D86D9"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.CfnService","version":"0.0.0"}},"SecurityGroup":{"id":"SecurityGroup","path":"aws-ecs-integ/Service/SecurityGroup","children":{"Resource":{"id":"Resource","path":"aws-ecs-integ/Service/SecurityGroup/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SecurityGroup","aws:cdk:cloudformation:props":{"groupDescription":"aws-ecs-integ/Service/SecurityGroup","securityGroupEgress":[{"cidrIp":"0.0.0.0/0","description":"Allow all outbound traffic by default","ipProtocol":"-1"}],"vpcId":{"Ref":"Vpc8378EB38"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSecurityGroup","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.SecurityGroup","version":"0.0.0","metadata":[{"vpc":"*"}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ecs.Ec2Service","version":"0.0.0","metadata":["*","*"]}},"BootstrapVersion":{"id":"BootstrapVersion","path":"aws-ecs-integ/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"aws-ecs-integ/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"Integ":{"id":"Integ","path":"Integ","children":{"DefaultTest":{"id":"DefaultTest","path":"Integ/DefaultTest","children":{"Default":{"id":"Default","path":"Integ/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"Integ/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"Integ/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"Integ/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-elasticloadbalancingv2/test/integ.alb-mtls.js.snapshot/alb-mtls-test-stack.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-elasticloadbalancingv2/test/integ.alb-mtls.js.snapshot/alb-mtls-test-stack.template.json index c4212ccf9259d..a57b1f3e7960b 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-elasticloadbalancingv2/test/integ.alb-mtls.js.snapshot/alb-mtls-test-stack.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-elasticloadbalancingv2/test/integ.alb-mtls.js.snapshot/alb-mtls-test-stack.template.json @@ -343,7 +343,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-elasticloadbalancingv2/test/integ.alb-mtls.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-elasticloadbalancingv2/test/integ.alb-mtls.js.snapshot/tree.json index cdebbe2235cb1..8a62fba9d0d24 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-elasticloadbalancingv2/test/integ.alb-mtls.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-elasticloadbalancingv2/test/integ.alb-mtls.js.snapshot/tree.json @@ -517,7 +517,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.lambda-sourceKMSKeyArn.js.snapshot/CMCMK-Stack.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.lambda-sourceKMSKeyArn.js.snapshot/CMCMK-Stack.template.json index debd913dba322..a8abe019440ae 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.lambda-sourceKMSKeyArn.js.snapshot/CMCMK-Stack.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.lambda-sourceKMSKeyArn.js.snapshot/CMCMK-Stack.template.json @@ -489,7 +489,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.lambda-sourceKMSKeyArn.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.lambda-sourceKMSKeyArn.js.snapshot/tree.json index ae761d486d410..fc7e3d80043fa 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.lambda-sourceKMSKeyArn.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-lambda/test/integ.lambda-sourceKMSKeyArn.js.snapshot/tree.json @@ -763,7 +763,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-big-response.js.snapshot/test-bucket-deployments-too-many-sources.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-big-response.js.snapshot/test-bucket-deployments-too-many-sources.template.json index ade49ad9c5842..8e3f0522140f4 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-big-response.js.snapshot/test-bucket-deployments-too-many-sources.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-big-response.js.snapshot/test-bucket-deployments-too-many-sources.template.json @@ -709,7 +709,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-big-response.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-big-response.js.snapshot/tree.json index ab732591f3173..d2deb45119250 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-big-response.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-big-response.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"test-bucket-deployments-too-many-sources":{"id":"test-bucket-deployments-too-many-sources","path":"test-bucket-deployments-too-many-sources","children":{"Destination":{"id":"Destination","path":"test-bucket-deployments-too-many-sources/Destination","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Destination/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:83368455","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments-too-many-sources/Destination/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Destination/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination920A3C57"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments-too-many-sources/Destination/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments-too-many-sources/Destination/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"test-bucket-deployments-too-many-sources/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"test-bucket-deployments-too-many-sources/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"test-bucket-deployments-too-many-sources/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"test-bucket-deployments-too-many-sources/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"test-bucket-deployments-too-many-sources/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"DeployMe":{"id":"DeployMe","path":"test-bucket-deployments-too-many-sources/DeployMe","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments-too-many-sources/DeployMe/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments-too-many-sources/DeployMe/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/DeployMe/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments-too-many-sources/DeployMe/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset2":{"id":"Asset2","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset2","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset2/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset2/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset3":{"id":"Asset3","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset3","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset3/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset3/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset4":{"id":"Asset4","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset4","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset4/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset4/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset5":{"id":"Asset5","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset5","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset5/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset5/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset6":{"id":"Asset6","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset6","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset6/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset6/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset7":{"id":"Asset7","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset7","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset7/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset7/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset8":{"id":"Asset8","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset8","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset8/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset8/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset9":{"id":"Asset9","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset9","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset9/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset9/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset10":{"id":"Asset10","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset10","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset10/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset10/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset11":{"id":"Asset11","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset11","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset11/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset11/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset12":{"id":"Asset12","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset12","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset12/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset12/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset13":{"id":"Asset13","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset13","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset13/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset13/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset14":{"id":"Asset14","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset14","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset14/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset14/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset15":{"id":"Asset15","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset15","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset15/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset15/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset16":{"id":"Asset16","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset16","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset16/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset16/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset17":{"id":"Asset17","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset17","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset17/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset17/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset18":{"id":"Asset18","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset18","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset18/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset18/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset19":{"id":"Asset19","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset19","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset19/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset19/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset20":{"id":"Asset20","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset20","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset20/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset20/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset21":{"id":"Asset21","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset21","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset21/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset21/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset22":{"id":"Asset22","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset22","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset22/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset22/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset23":{"id":"Asset23","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset23","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset23/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset23/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset24":{"id":"Asset24","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset24","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset24/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset24/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset25":{"id":"Asset25","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset25","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset25/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset25/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset26":{"id":"Asset26","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset26","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset26/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset26/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset27":{"id":"Asset27","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset27","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset27/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset27/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset28":{"id":"Asset28","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset28","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset28/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset28/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset29":{"id":"Asset29","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset29","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset29/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset29/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset30":{"id":"Asset30","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset30","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset30/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset30/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset31":{"id":"Asset31","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset31","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset31/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset31/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset32":{"id":"Asset32","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset32","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset32/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset32/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset33":{"id":"Asset33","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset33","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset33/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset33/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset34":{"id":"Asset34","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset34","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset34/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset34/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset35":{"id":"Asset35","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset35","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset35/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset35/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset36":{"id":"Asset36","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset36","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset36/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset36/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset37":{"id":"Asset37","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset37","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset37/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset37/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset38":{"id":"Asset38","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset38","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset38/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset38/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset39":{"id":"Asset39","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset39","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset39/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset39/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset40":{"id":"Asset40","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset40","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset40/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset40/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset41":{"id":"Asset41","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset41","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset41/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset41/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset42":{"id":"Asset42","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset42","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset42/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset42/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset43":{"id":"Asset43","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset43","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset43/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset43/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset44":{"id":"Asset44","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset44","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset44/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset44/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset45":{"id":"Asset45","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset45","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset45/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset45/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset46":{"id":"Asset46","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset46","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset46/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset46/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset47":{"id":"Asset47","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset47","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset47/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset47/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset48":{"id":"Asset48","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset48","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset48/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset48/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset49":{"id":"Asset49","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset49","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset49/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset49/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset50":{"id":"Asset50","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset50","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset50/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset50/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource-2048MiB":{"id":"CustomResource-2048MiB","path":"test-bucket-deployments-too-many-sources/DeployMe/CustomResource-2048MiB","children":{"Default":{"id":"Default","path":"test-bucket-deployments-too-many-sources/DeployMe/CustomResource-2048MiB/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiBServiceRoleDefaultPolicy5D765796","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiBServiceRoleB37F9ACF"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}},"OverflowPolicy1":{"id":"OverflowPolicy1","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy1","children":{"ImportedOverflowPolicy1":{"id":"ImportedOverflowPolicy1","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy1/ImportedOverflowPolicy1","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy1/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::ManagedPolicy","aws:cdk:cloudformation:props":{"description":"Part of the policies for test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole","path":"/","policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]}],"Version":"2012-10-17"},"roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiBServiceRoleB37F9ACF"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnManagedPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.ManagedPolicy","version":"0.0.0","metadata":[{"description":"*","document":"*","roles":["*"]},{"attachToRole":["*"]}]}},"OverflowPolicy2":{"id":"OverflowPolicy2","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy2","children":{"ImportedOverflowPolicy2":{"id":"ImportedOverflowPolicy2","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy2/ImportedOverflowPolicy2","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy2/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::ManagedPolicy","aws:cdk:cloudformation:props":{"description":"Part of the policies for test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole","path":"/","policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiBServiceRoleB37F9ACF"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnManagedPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.ManagedPolicy","version":"0.0.0","metadata":[{"description":"*","document":"*","roles":["*"]},{"attachToRole":["*"]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeployMeAwsCliLayer5F9219E9"}],"memorySize":2048,"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiBServiceRoleB37F9ACF","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"customResourceData":{"id":"customResourceData","path":"test-bucket-deployments-too-many-sources/customResourceData","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"Exports":{"id":"Exports","path":"test-bucket-deployments-too-many-sources/Exports","children":{"Output{\"Ref\":\"Destination920A3C57\"}":{"id":"Output{\"Ref\":\"Destination920A3C57\"}","path":"test-bucket-deployments-too-many-sources/Exports/Output{\"Ref\":\"Destination920A3C57\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"test-bucket-deployments-too-many-sources/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"test-bucket-deployments-too-many-sources/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-test-bucket-deployments":{"id":"integ-test-bucket-deployments","path":"integ-test-bucket-deployments","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-test-bucket-deployments/DefaultTest","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert","children":{"AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83":{"id":"AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"SingletonFunction1488541a7b23466481b69b4408076b81":{"id":"SingletonFunction1488541a7b23466481b69b4408076b81","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81","children":{"Staging":{"id":"Staging","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548":{"id":"AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e":{"id":"AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c":{"id":"AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad":{"id":"AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91":{"id":"AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630":{"id":"AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3":{"id":"AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640":{"id":"AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f":{"id":"AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f":{"id":"AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e":{"id":"AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3":{"id":"AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectfde82f764b77352599218ace408376af":{"id":"AwsApiCallS3getObjectfde82f764b77352599218ace408376af","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d":{"id":"AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b":{"id":"AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1":{"id":"AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject42e54704a8195966f57edaa19075d065":{"id":"AwsApiCallS3getObject42e54704a8195966f57edaa19075d065","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548":{"id":"AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375":{"id":"AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70":{"id":"AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b":{"id":"AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525":{"id":"AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138":{"id":"AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8":{"id":"AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6":{"id":"AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject20f6d03497f071656729121ad70585e6":{"id":"AwsApiCallS3getObject20f6d03497f071656729121ad70585e6","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35":{"id":"AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96":{"id":"AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d":{"id":"AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7":{"id":"AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject171e0774b61223367b3845f943820220":{"id":"AwsApiCallS3getObject171e0774b61223367b3845f943820220","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e":{"id":"AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671":{"id":"AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80":{"id":"AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6":{"id":"AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868":{"id":"AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407":{"id":"AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject453bcd989937931086613deda948d2fb":{"id":"AwsApiCallS3getObject453bcd989937931086613deda948d2fb","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06":{"id":"AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605":{"id":"AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b":{"id":"AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024":{"id":"AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481":{"id":"AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86":{"id":"AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9":{"id":"AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8":{"id":"AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3":{"id":"AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134":{"id":"AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b":{"id":"AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c":{"id":"AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"test-bucket-deployments-too-many-sources":{"id":"test-bucket-deployments-too-many-sources","path":"test-bucket-deployments-too-many-sources","children":{"Destination":{"id":"Destination","path":"test-bucket-deployments-too-many-sources/Destination","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Destination/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:83368455","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments-too-many-sources/Destination/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Destination/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination920A3C57"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments-too-many-sources/Destination/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments-too-many-sources/Destination/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"test-bucket-deployments-too-many-sources/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"test-bucket-deployments-too-many-sources/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"test-bucket-deployments-too-many-sources/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"test-bucket-deployments-too-many-sources/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"test-bucket-deployments-too-many-sources/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"DeployMe":{"id":"DeployMe","path":"test-bucket-deployments-too-many-sources/DeployMe","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments-too-many-sources/DeployMe/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments-too-many-sources/DeployMe/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/DeployMe/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments-too-many-sources/DeployMe/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset2":{"id":"Asset2","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset2","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset2/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset2/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset3":{"id":"Asset3","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset3","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset3/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset3/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset4":{"id":"Asset4","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset4","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset4/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset4/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset5":{"id":"Asset5","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset5","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset5/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset5/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset6":{"id":"Asset6","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset6","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset6/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset6/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset7":{"id":"Asset7","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset7","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset7/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset7/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset8":{"id":"Asset8","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset8","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset8/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset8/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset9":{"id":"Asset9","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset9","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset9/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset9/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset10":{"id":"Asset10","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset10","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset10/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset10/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset11":{"id":"Asset11","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset11","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset11/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset11/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset12":{"id":"Asset12","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset12","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset12/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset12/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset13":{"id":"Asset13","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset13","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset13/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset13/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset14":{"id":"Asset14","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset14","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset14/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset14/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset15":{"id":"Asset15","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset15","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset15/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset15/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset16":{"id":"Asset16","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset16","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset16/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset16/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset17":{"id":"Asset17","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset17","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset17/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset17/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset18":{"id":"Asset18","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset18","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset18/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset18/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset19":{"id":"Asset19","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset19","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset19/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset19/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset20":{"id":"Asset20","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset20","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset20/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset20/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset21":{"id":"Asset21","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset21","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset21/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset21/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset22":{"id":"Asset22","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset22","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset22/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset22/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset23":{"id":"Asset23","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset23","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset23/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset23/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset24":{"id":"Asset24","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset24","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset24/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset24/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset25":{"id":"Asset25","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset25","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset25/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset25/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset26":{"id":"Asset26","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset26","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset26/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset26/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset27":{"id":"Asset27","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset27","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset27/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset27/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset28":{"id":"Asset28","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset28","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset28/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset28/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset29":{"id":"Asset29","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset29","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset29/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset29/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset30":{"id":"Asset30","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset30","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset30/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset30/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset31":{"id":"Asset31","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset31","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset31/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset31/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset32":{"id":"Asset32","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset32","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset32/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset32/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset33":{"id":"Asset33","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset33","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset33/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset33/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset34":{"id":"Asset34","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset34","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset34/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset34/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset35":{"id":"Asset35","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset35","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset35/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset35/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset36":{"id":"Asset36","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset36","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset36/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset36/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset37":{"id":"Asset37","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset37","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset37/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset37/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset38":{"id":"Asset38","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset38","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset38/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset38/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset39":{"id":"Asset39","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset39","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset39/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset39/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset40":{"id":"Asset40","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset40","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset40/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset40/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset41":{"id":"Asset41","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset41","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset41/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset41/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset42":{"id":"Asset42","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset42","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset42/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset42/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset43":{"id":"Asset43","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset43","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset43/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset43/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset44":{"id":"Asset44","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset44","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset44/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset44/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset45":{"id":"Asset45","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset45","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset45/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset45/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset46":{"id":"Asset46","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset46","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset46/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset46/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset47":{"id":"Asset47","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset47","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset47/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset47/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset48":{"id":"Asset48","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset48","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset48/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset48/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset49":{"id":"Asset49","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset49","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset49/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset49/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Asset50":{"id":"Asset50","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset50","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset50/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/DeployMe/Asset50/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource-2048MiB":{"id":"CustomResource-2048MiB","path":"test-bucket-deployments-too-many-sources/DeployMe/CustomResource-2048MiB","children":{"Default":{"id":"Default","path":"test-bucket-deployments-too-many-sources/DeployMe/CustomResource-2048MiB/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiBServiceRoleDefaultPolicy5D765796","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiBServiceRoleB37F9ACF"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}},"OverflowPolicy1":{"id":"OverflowPolicy1","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy1","children":{"ImportedOverflowPolicy1":{"id":"ImportedOverflowPolicy1","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy1/ImportedOverflowPolicy1","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy1/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::ManagedPolicy","aws:cdk:cloudformation:props":{"description":"Part of the policies for test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole","path":"/","policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]}],"Version":"2012-10-17"},"roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiBServiceRoleB37F9ACF"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnManagedPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.ManagedPolicy","version":"0.0.0","metadata":[{"description":"*","document":"*","roles":["*"]},{"attachToRole":["*"]}]}},"OverflowPolicy2":{"id":"OverflowPolicy2","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy2","children":{"ImportedOverflowPolicy2":{"id":"ImportedOverflowPolicy2","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy2/ImportedOverflowPolicy2","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole/OverflowPolicy2/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::ManagedPolicy","aws:cdk:cloudformation:props":{"description":"Part of the policies for test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/ServiceRole","path":"/","policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiBServiceRoleB37F9ACF"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnManagedPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.ManagedPolicy","version":"0.0.0","metadata":[{"description":"*","document":"*","roles":["*"]},{"attachToRole":["*"]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments-too-many-sources/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiB/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeployMeAwsCliLayer5F9219E9"}],"memorySize":2048,"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C2048MiBServiceRoleB37F9ACF","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"customResourceData":{"id":"customResourceData","path":"test-bucket-deployments-too-many-sources/customResourceData","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"Exports":{"id":"Exports","path":"test-bucket-deployments-too-many-sources/Exports","children":{"Output{\"Ref\":\"Destination920A3C57\"}":{"id":"Output{\"Ref\":\"Destination920A3C57\"}","path":"test-bucket-deployments-too-many-sources/Exports/Output{\"Ref\":\"Destination920A3C57\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"test-bucket-deployments-too-many-sources/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"test-bucket-deployments-too-many-sources/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-test-bucket-deployments":{"id":"integ-test-bucket-deployments","path":"integ-test-bucket-deployments","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-test-bucket-deployments/DefaultTest","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert","children":{"AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83":{"id":"AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6a3d5f37b0006bfef2ceb557be92af83/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"SingletonFunction1488541a7b23466481b69b4408076b81":{"id":"SingletonFunction1488541a7b23466481b69b4408076b81","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81","children":{"Staging":{"id":"Staging","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548":{"id":"AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject425e9b97eb49a3538fe79384e9958548/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e":{"id":"AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject00cb0ca4623057f8b812a34465870f7e/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c":{"id":"AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject5ce447e051ecb69f3d807f4394b5b46c/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad":{"id":"AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject8fbdfb3ab3a4709bba9b8ee0a0860bad/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91":{"id":"AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject165bb563bd44d396beed1fe93a53bf91/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630":{"id":"AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte85f88d6c0d27672799bde5799928630/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3":{"id":"AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc2c988a4b26c10ed6b496d0b59c9c3e3/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640":{"id":"AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfab0cd33f825dd802cc9566094a07640/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f":{"id":"AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf623bea8843ae0c2c3dab6846999d83f/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f":{"id":"AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42adc036c88af67f2be90f074b51502f/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e":{"id":"AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4f107fe8b41fa77377ffb3777ba9366e/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3":{"id":"AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectc16bf111fbffed1fe8b98fa9b90e7ba3/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectfde82f764b77352599218ace408376af":{"id":"AwsApiCallS3getObjectfde82f764b77352599218ace408376af","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfde82f764b77352599218ace408376af/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d":{"id":"AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectd589ac20f4fbabd547db198ef005093d/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b":{"id":"AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1cb8066ea50423e08d71948c9288136b/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1":{"id":"AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf75115ac22e308b12653034f82a365a1/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject42e54704a8195966f57edaa19075d065":{"id":"AwsApiCallS3getObject42e54704a8195966f57edaa19075d065","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject42e54704a8195966f57edaa19075d065/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548":{"id":"AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf6c8aeb1b544fa2b3a3b4eae7a204548/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375":{"id":"AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14f64c9a786da7cd3a92af4962993375/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70":{"id":"AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbe155bb34b914a0e0946bacb4d39cb70/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b":{"id":"AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1b8c3a29d08f6e7e00cb32bcfe66e51b/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525":{"id":"AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject44538a10982fb955fe82894ea0aad525/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138":{"id":"AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte23e5faf7dcfdc4c32d328969bbfd138/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8":{"id":"AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject90fdb07b28f6731fdf7143a2279047e8/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6":{"id":"AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectafb7f8046ceb8a393f0c98321424fed6/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject20f6d03497f071656729121ad70585e6":{"id":"AwsApiCallS3getObject20f6d03497f071656729121ad70585e6","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject20f6d03497f071656729121ad70585e6/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35":{"id":"AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdb7679e1e1f42b7223212bf1e9751c35/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96":{"id":"AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectdcaa3aca9c5034b8dc305f59fbfb9c96/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d":{"id":"AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectfa41d5a4a3a6391d0fdea7b8c0ea125d/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7":{"id":"AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2acf8df2873f0193990ca37709d1ccb7/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject171e0774b61223367b3845f943820220":{"id":"AwsApiCallS3getObject171e0774b61223367b3845f943820220","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject171e0774b61223367b3845f943820220/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e":{"id":"AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject1dd45f0c7c3c3aab390ca9ec50e6257e/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671":{"id":"AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject56ed3fe5313d8ed4f4987671afbe2671/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80":{"id":"AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject564950231086338c3be77dc3b0c7ea80/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6":{"id":"AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject81348f47a054eb2ae709dfba7fd225f6/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868":{"id":"AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject48cbe15d6ce7edc21f95f2af2b8af868/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407":{"id":"AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject19681224410d52b7f08b179de9aa9407/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject453bcd989937931086613deda948d2fb":{"id":"AwsApiCallS3getObject453bcd989937931086613deda948d2fb","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject453bcd989937931086613deda948d2fb/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06":{"id":"AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectbc4220034fde35aa40955a730d95cf06/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605":{"id":"AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject3cad1680cdc1237ea85b1ac72b342605/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b":{"id":"AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject4b19aae9dfab36f3533354f5d174894b/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024":{"id":"AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject6962a2038a29ee048ef81298fd430024/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481":{"id":"AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectf135ba74ce87f205af3a4bc840fee481/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86":{"id":"AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject14323974399cf7a40be3e5edcc2e4c86/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9":{"id":"AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte46fe02df915633605532a55738c6ac9/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8":{"id":"AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject22f6a1c5aa9beb50d7ba0d606a880fc8/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3":{"id":"AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjecte252c57deee82f88e98a1bfed707a7f3/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134":{"id":"AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObject2ec61809a1ff58bef0e500f83d0b1134/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b":{"id":"AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3getObjectb5e5bc7ae7c350f8c13ba17e3213054b/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c":{"id":"AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStackseee0561cd3ca3cfdab32c1c7b9ebf09c/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-cloudfront.js.snapshot/test-bucket-deployments-1.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-cloudfront.js.snapshot/test-bucket-deployments-1.template.json index 14cfd7d7b49f0..46308b55d8ecb 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-cloudfront.js.snapshot/test-bucket-deployments-1.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-cloudfront.js.snapshot/test-bucket-deployments-1.template.json @@ -406,7 +406,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-cloudfront.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-cloudfront.js.snapshot/tree.json index 2c1e4a13fb08c..eb03c2a0ceb35 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-cloudfront.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-cloudfront.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"test-bucket-deployments-1":{"id":"test-bucket-deployments-1","path":"test-bucket-deployments-1","children":{"Destination3":{"id":"Destination3","path":"test-bucket-deployments-1/Destination3","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-1/Destination3/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:4685d093","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments-1/Destination3/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-1/Destination3/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination3E3DC043D"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments-1/Destination3/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments-1/Destination3/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"test-bucket-deployments-1/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"test-bucket-deployments-1/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"test-bucket-deployments-1/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"test-bucket-deployments-1/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"test-bucket-deployments-1/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"Distribution":{"id":"Distribution","path":"test-bucket-deployments-1/Distribution","children":{"CFDistribution":{"id":"CFDistribution","path":"test-bucket-deployments-1/Distribution/CFDistribution","attributes":{"aws:cdk:cloudformation:type":"AWS::CloudFront::Distribution","aws:cdk:cloudformation:props":{"distributionConfig":{"enabled":true,"defaultRootObject":"index.html","httpVersion":"http2","priceClass":"PriceClass_100","ipv6Enabled":true,"origins":[{"id":"origin1","domainName":{"Fn::GetAtt":["Destination3E3DC043D","RegionalDomainName"]},"s3OriginConfig":{},"connectionAttempts":3,"connectionTimeout":10}],"defaultCacheBehavior":{"allowedMethods":["GET","HEAD"],"cachedMethods":["GET","HEAD"],"compress":true,"forwardedValues":{"queryString":false,"cookies":{"forward":"none"}},"targetOriginId":"origin1","viewerProtocolPolicy":"redirect-to-https"},"viewerCertificate":{"cloudFrontDefaultCertificate":true}}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_cloudfront.CfnDistribution","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_cloudfront.CloudFrontWebDistribution","version":"0.0.0","metadata":[{"originConfigs":[{"s3OriginSource":{"s3BucketSource":"*"},"behaviors":[{"isDefaultBehavior":true}]}]}]}},"DeployWithInvalidation":{"id":"DeployWithInvalidation","path":"test-bucket-deployments-1/DeployWithInvalidation","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments-1/DeployWithInvalidation/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments-1/DeployWithInvalidation/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-1/DeployWithInvalidation/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-1/DeployWithInvalidation/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments-1/DeployWithInvalidation/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments-1/DeployWithInvalidation/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments-1/DeployWithInvalidation/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-1/DeployWithInvalidation/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-1/DeployWithInvalidation/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments-1/DeployWithInvalidation/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments-1/DeployWithInvalidation/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},"/*"]]}]},{"Action":["cloudfront:CreateInvalidation","cloudfront:GetInvalidation"],"Effect":"Allow","Resource":"*"}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeployWithInvalidationAwsCliLayerDEDD5787"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"BootstrapVersion":{"id":"BootstrapVersion","path":"test-bucket-deployments-1/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"test-bucket-deployments-1/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"TestBucketDeploymentInteg":{"id":"TestBucketDeploymentInteg","path":"TestBucketDeploymentInteg","children":{"DefaultTest":{"id":"DefaultTest","path":"TestBucketDeploymentInteg/DefaultTest","children":{"Default":{"id":"Default","path":"TestBucketDeploymentInteg/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"TestBucketDeploymentInteg/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"TestBucketDeploymentInteg/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"TestBucketDeploymentInteg/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"test-bucket-deployments-1":{"id":"test-bucket-deployments-1","path":"test-bucket-deployments-1","children":{"Destination3":{"id":"Destination3","path":"test-bucket-deployments-1/Destination3","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-1/Destination3/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:4685d093","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments-1/Destination3/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-1/Destination3/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination3E3DC043D"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments-1/Destination3/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments-1/Destination3/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"test-bucket-deployments-1/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"test-bucket-deployments-1/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"test-bucket-deployments-1/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"test-bucket-deployments-1/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"test-bucket-deployments-1/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"Distribution":{"id":"Distribution","path":"test-bucket-deployments-1/Distribution","children":{"CFDistribution":{"id":"CFDistribution","path":"test-bucket-deployments-1/Distribution/CFDistribution","attributes":{"aws:cdk:cloudformation:type":"AWS::CloudFront::Distribution","aws:cdk:cloudformation:props":{"distributionConfig":{"enabled":true,"defaultRootObject":"index.html","httpVersion":"http2","priceClass":"PriceClass_100","ipv6Enabled":true,"origins":[{"id":"origin1","domainName":{"Fn::GetAtt":["Destination3E3DC043D","RegionalDomainName"]},"s3OriginConfig":{},"connectionAttempts":3,"connectionTimeout":10}],"defaultCacheBehavior":{"allowedMethods":["GET","HEAD"],"cachedMethods":["GET","HEAD"],"compress":true,"forwardedValues":{"queryString":false,"cookies":{"forward":"none"}},"targetOriginId":"origin1","viewerProtocolPolicy":"redirect-to-https"},"viewerCertificate":{"cloudFrontDefaultCertificate":true}}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_cloudfront.CfnDistribution","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_cloudfront.CloudFrontWebDistribution","version":"0.0.0","metadata":[{"originConfigs":[{"s3OriginSource":{"s3BucketSource":"*"},"behaviors":[{"isDefaultBehavior":true}]}]}]}},"DeployWithInvalidation":{"id":"DeployWithInvalidation","path":"test-bucket-deployments-1/DeployWithInvalidation","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments-1/DeployWithInvalidation/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments-1/DeployWithInvalidation/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-1/DeployWithInvalidation/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-1/DeployWithInvalidation/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments-1/DeployWithInvalidation/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments-1/DeployWithInvalidation/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments-1/DeployWithInvalidation/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-1/DeployWithInvalidation/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-1/DeployWithInvalidation/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments-1/DeployWithInvalidation/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments-1/DeployWithInvalidation/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},"/*"]]}]},{"Action":["cloudfront:CreateInvalidation","cloudfront:GetInvalidation"],"Effect":"Allow","Resource":"*"}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments-1/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeployWithInvalidationAwsCliLayerDEDD5787"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"BootstrapVersion":{"id":"BootstrapVersion","path":"test-bucket-deployments-1/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"test-bucket-deployments-1/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"TestBucketDeploymentInteg":{"id":"TestBucketDeploymentInteg","path":"TestBucketDeploymentInteg","children":{"DefaultTest":{"id":"DefaultTest","path":"TestBucketDeploymentInteg/DefaultTest","children":{"Default":{"id":"Default","path":"TestBucketDeploymentInteg/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"TestBucketDeploymentInteg/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"TestBucketDeploymentInteg/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"TestBucketDeploymentInteg/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-data.js.snapshot/TestBucketDeploymentContent.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-data.js.snapshot/TestBucketDeploymentContent.template.json index 5ed43e5708e07..8b7ec8dbb344c 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-data.js.snapshot/TestBucketDeploymentContent.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-data.js.snapshot/TestBucketDeploymentContent.template.json @@ -456,7 +456,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-data.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-data.js.snapshot/tree.json index a13135cab1846..1be40fa4a09e2 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-data.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-data.js.snapshot/tree.json @@ -946,7 +946,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-deployed-bucket.js.snapshot/test-bucket-deployment-deployed-bucket.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-deployed-bucket.js.snapshot/test-bucket-deployment-deployed-bucket.template.json index 7fc8c7e2846c1..cfc1a0c0eaac8 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-deployed-bucket.js.snapshot/test-bucket-deployment-deployed-bucket.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-deployed-bucket.js.snapshot/test-bucket-deployment-deployed-bucket.template.json @@ -350,7 +350,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-deployed-bucket.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-deployed-bucket.js.snapshot/tree.json index 3e47c053f4e0f..859f32bb980aa 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-deployed-bucket.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-deployed-bucket.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"test-bucket-deployment-deployed-bucket":{"id":"test-bucket-deployment-deployed-bucket","path":"test-bucket-deployment-deployed-bucket","children":{"Destination":{"id":"Destination","path":"test-bucket-deployment-deployed-bucket/Destination","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/Destination/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:4b49afe7","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployment-deployed-bucket/Destination/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/Destination/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination920A3C57"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployment-deployed-bucket/Destination/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployment-deployed-bucket/Destination/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"publicReadAccess":false,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"test-bucket-deployment-deployed-bucket/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"test-bucket-deployment-deployed-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"test-bucket-deployment-deployed-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"test-bucket-deployment-deployed-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"test-bucket-deployment-deployed-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"DeployMe5":{"id":"DeployMe5","path":"test-bucket-deployment-deployed-bucket/DeployMe5","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployment-deployed-bucket/DeployMe5/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployment-deployed-bucket/DeployMe5/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-deployed-bucket/DeployMe5/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-deployed-bucket/DeployMe5/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/DeployMe5/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployment-deployed-bucket/DeployMe5/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployment-deployed-bucket/DeployMe5/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-deployed-bucket/DeployMe5/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-deployed-bucket/DeployMe5/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployment-deployed-bucket/DeployMe5/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployment-deployed-bucket/DeployMe5/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*"]}},"DestinationBucket":{"id":"DestinationBucket","path":"test-bucket-deployment-deployed-bucket/DeployMe5/DestinationBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeployMe5AwsCliLayerF0F79631"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"ExportWebsiteUrl":{"id":"ExportWebsiteUrl","path":"test-bucket-deployment-deployed-bucket/ExportWebsiteUrl","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"S3-static-websiteMap":{"id":"S3-static-websiteMap","path":"test-bucket-deployment-deployed-bucket/S3-static-websiteMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"test-bucket-deployment-deployed-bucket/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"test-bucket-deployment-deployed-bucket/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-test-bucket-deployments":{"id":"integ-test-bucket-deployments","path":"integ-test-bucket-deployments","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-test-bucket-deployments/DefaultTest","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"test-bucket-deployment-deployed-bucket":{"id":"test-bucket-deployment-deployed-bucket","path":"test-bucket-deployment-deployed-bucket","children":{"Destination":{"id":"Destination","path":"test-bucket-deployment-deployed-bucket/Destination","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/Destination/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:4b49afe7","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployment-deployed-bucket/Destination/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/Destination/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination920A3C57"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployment-deployed-bucket/Destination/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployment-deployed-bucket/Destination/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"publicReadAccess":false,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"test-bucket-deployment-deployed-bucket/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"test-bucket-deployment-deployed-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"test-bucket-deployment-deployed-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"test-bucket-deployment-deployed-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"test-bucket-deployment-deployed-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"DeployMe5":{"id":"DeployMe5","path":"test-bucket-deployment-deployed-bucket/DeployMe5","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployment-deployed-bucket/DeployMe5/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployment-deployed-bucket/DeployMe5/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-deployed-bucket/DeployMe5/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-deployed-bucket/DeployMe5/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/DeployMe5/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployment-deployed-bucket/DeployMe5/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployment-deployed-bucket/DeployMe5/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-deployed-bucket/DeployMe5/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-deployed-bucket/DeployMe5/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployment-deployed-bucket/DeployMe5/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployment-deployed-bucket/DeployMe5/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*"]}},"DestinationBucket":{"id":"DestinationBucket","path":"test-bucket-deployment-deployed-bucket/DeployMe5/DestinationBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployment-deployed-bucket/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeployMe5AwsCliLayerF0F79631"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"ExportWebsiteUrl":{"id":"ExportWebsiteUrl","path":"test-bucket-deployment-deployed-bucket/ExportWebsiteUrl","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"S3-static-websiteMap":{"id":"S3-static-websiteMap","path":"test-bucket-deployment-deployed-bucket/S3-static-websiteMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"test-bucket-deployment-deployed-bucket/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"test-bucket-deployment-deployed-bucket/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-test-bucket-deployments":{"id":"integ-test-bucket-deployments","path":"integ-test-bucket-deployments","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-test-bucket-deployments/DefaultTest","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-loggroup.js.snapshot/test-bucket-deployment-loggroup.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-loggroup.js.snapshot/test-bucket-deployment-loggroup.template.json index 1a22c27372c68..8c93f0d7c9bd2 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-loggroup.js.snapshot/test-bucket-deployment-loggroup.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-loggroup.js.snapshot/test-bucket-deployment-loggroup.template.json @@ -360,7 +360,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-loggroup.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-loggroup.js.snapshot/tree.json index e21f39c74d694..59e08a1ab8586 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-loggroup.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-loggroup.js.snapshot/tree.json @@ -549,7 +549,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-signcontent.js.snapshot/test-bucket-deployment-signobject.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-signcontent.js.snapshot/test-bucket-deployment-signobject.template.json index 51848b3d1d648..3998ce1f9214b 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-signcontent.js.snapshot/test-bucket-deployment-signobject.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-signcontent.js.snapshot/test-bucket-deployment-signobject.template.json @@ -380,7 +380,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-signcontent.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-signcontent.js.snapshot/tree.json index 7bc22b00688d7..c90b11f97795c 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-signcontent.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-signcontent.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"test-bucket-deployment-signobject":{"id":"test-bucket-deployment-signobject","path":"test-bucket-deployment-signobject","children":{"Destination":{"id":"Destination","path":"test-bucket-deployment-signobject/Destination","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Destination/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:39341a13","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployment-signobject/Destination/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Destination/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination920A3C57"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]},{"Action":"s3:PutObject","Condition":{"StringNotLike":{"s3:x-amz-content-sha256":["[A-Fa-f0-9]{64}","STREAMING-*"]}},"Effect":"Deny","Principal":{"AWS":"*"},"Resource":{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployment-signobject/Destination/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployment-signobject/Destination/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"test-bucket-deployment-signobject/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"test-bucket-deployment-signobject/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"test-bucket-deployment-signobject/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"test-bucket-deployment-signobject/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"test-bucket-deployment-signobject/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"Deployment":{"id":"Deployment","path":"test-bucket-deployment-signobject/Deployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployment-signobject/Deployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployment-signobject/Deployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-signobject/Deployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-signobject/Deployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Deployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployment-signobject/Deployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployment-signobject/Deployment/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-signobject/Deployment/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-signobject/Deployment/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployment-signobject/Deployment/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployment-signobject/Deployment/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeploymentAwsCliLayerB82B26A3"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"BootstrapVersion":{"id":"BootstrapVersion","path":"test-bucket-deployment-signobject/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"test-bucket-deployment-signobject/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-test-bucket-deployments":{"id":"integ-test-bucket-deployments","path":"integ-test-bucket-deployments","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-test-bucket-deployments/DefaultTest","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"test-bucket-deployment-signobject":{"id":"test-bucket-deployment-signobject","path":"test-bucket-deployment-signobject","children":{"Destination":{"id":"Destination","path":"test-bucket-deployment-signobject/Destination","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Destination/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:39341a13","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployment-signobject/Destination/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Destination/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination920A3C57"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]},{"Action":"s3:PutObject","Condition":{"StringNotLike":{"s3:x-amz-content-sha256":["[A-Fa-f0-9]{64}","STREAMING-*"]}},"Effect":"Deny","Principal":{"AWS":"*"},"Resource":{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployment-signobject/Destination/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployment-signobject/Destination/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"test-bucket-deployment-signobject/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"test-bucket-deployment-signobject/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"test-bucket-deployment-signobject/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"test-bucket-deployment-signobject/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"test-bucket-deployment-signobject/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"Deployment":{"id":"Deployment","path":"test-bucket-deployment-signobject/Deployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployment-signobject/Deployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployment-signobject/Deployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-signobject/Deployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-signobject/Deployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Deployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployment-signobject/Deployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployment-signobject/Deployment/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-signobject/Deployment/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-signobject/Deployment/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployment-signobject/Deployment/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployment-signobject/Deployment/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployment-signobject/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeploymentAwsCliLayerB82B26A3"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"BootstrapVersion":{"id":"BootstrapVersion","path":"test-bucket-deployment-signobject/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"test-bucket-deployment-signobject/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-test-bucket-deployments":{"id":"integ-test-bucket-deployments","path":"integ-test-bucket-deployments","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-test-bucket-deployments/DefaultTest","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-destination-key.js.snapshot/test-s3-deploy-substitution-with-destination-key.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-destination-key.js.snapshot/test-s3-deploy-substitution-with-destination-key.template.json index 4b290a66dac6d..7e2e7c5602617 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-destination-key.js.snapshot/test-s3-deploy-substitution-with-destination-key.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-destination-key.js.snapshot/test-s3-deploy-substitution-with-destination-key.template.json @@ -263,7 +263,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-destination-key.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-destination-key.js.snapshot/tree.json index 7570309c4eb36..6d3c8933fe784 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-destination-key.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-destination-key.js.snapshot/tree.json @@ -474,7 +474,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-role.js.snapshot/cdk-s3-deploy-substitution-with-role.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-role.js.snapshot/cdk-s3-deploy-substitution-with-role.template.json index b8a36d4d90264..3d863f7e4c509 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-role.js.snapshot/cdk-s3-deploy-substitution-with-role.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-role.js.snapshot/cdk-s3-deploy-substitution-with-role.template.json @@ -192,7 +192,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-role.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-role.js.snapshot/tree.json index bb7336e6d7d7f..16cbd2eb182bb 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-role.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution-with-role.js.snapshot/tree.json @@ -369,7 +369,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution.js.snapshot/test-s3-deploy-substitution.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution.js.snapshot/test-s3-deploy-substitution.template.json index c5c9b28453357..50d3f5d09217e 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution.js.snapshot/test-s3-deploy-substitution.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution.js.snapshot/test-s3-deploy-substitution.template.json @@ -263,7 +263,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution.js.snapshot/tree.json index e30aefbd65e7a..aff25980240e1 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment-substitution.js.snapshot/tree.json @@ -474,7 +474,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment.js.snapshot/test-bucket-deployments.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment.js.snapshot/test-bucket-deployments.template.json index e981b86cbd48b..4cb74dbd1f871 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment.js.snapshot/test-bucket-deployments.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment.js.snapshot/test-bucket-deployments.template.json @@ -459,7 +459,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ @@ -1384,7 +1384,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900, "VpcConfig": { "SecurityGroupIds": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment.js.snapshot/tree.json index c88192123cc52..f472d73b44e17 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-s3-deployment/test/integ.bucket-deployment.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"test-bucket-deployments":{"id":"test-bucket-deployments","path":"test-bucket-deployments","children":{"Destination":{"id":"Destination","path":"test-bucket-deployments/Destination","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:4a53c04c","value":"true"},{"key":"aws-cdk:cr-owned:675f2a55","value":"true"},{"key":"aws-cdk:cr-owned:ba312369","value":"true"},{"key":"aws-cdk:cr-owned:efs/:180cbe84","value":"true"}],"websiteConfiguration":{"indexDocument":"index.html"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination920A3C57"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"websiteIndexDocument":"*","publicReadAccess":false,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"test-bucket-deployments/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"test-bucket-deployments/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"test-bucket-deployments/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"test-bucket-deployments/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"test-bucket-deployments/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"DeployMe":{"id":"DeployMe","path":"test-bucket-deployments/DeployMe","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMe/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMe/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMe/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMe/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMe/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMe/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMe/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination281A09BDF","Arn"]},{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},{"Fn::GetAtt":["Destination4368A3649","Arn"]},{"Fn::GetAtt":["Destination52A57FAA3","Arn"]},{"Fn::GetAtt":["Destination6420F2C8E","Arn"]},{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination281A09BDF","Arn"]},"/*"]]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},"/*"]]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination4368A3649","Arn"]},"/*"]]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination52A57FAA3","Arn"]},"/*"]]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination6420F2C8E","Arn"]},"/*"]]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeployMeAwsCliLayer5F9219E9"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"InlineVpc":{"id":"InlineVpc","path":"test-bucket-deployments/InlineVpc","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/InlineVpc/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::VPC","aws:cdk:cloudformation:props":{"cidrBlock":"10.0.0.0/16","enableDnsHostnames":true,"enableDnsSupport":true,"instanceTenancy":"default","tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnVPC","version":"0.0.0"}},"PublicSubnet1":{"id":"PublicSubnet1","path":"test-bucket-deployments/InlineVpc/PublicSubnet1","children":{"Subnet":{"id":"Subnet","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[0,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.0.0/18","mapPublicIpOnLaunch":true,"tags":[{"key":"aws-cdk:subnet-name","value":"Public"},{"key":"aws-cdk:subnet-type","value":"Public"},{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet1"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet1"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"InlineVpcPublicSubnet1RouteTable67856EA2"},"subnetId":{"Ref":"InlineVpcPublicSubnet1Subnet2EDC574A"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","gatewayId":{"Ref":"InlineVpcIGW515300DC"},"routeTableId":{"Ref":"InlineVpcPublicSubnet1RouteTable67856EA2"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}},"EIP":{"id":"EIP","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/EIP","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::EIP","aws:cdk:cloudformation:props":{"domain":"vpc","tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnEIP","version":"0.0.0"}},"NATGateway":{"id":"NATGateway","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/NATGateway","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::NatGateway","aws:cdk:cloudformation:props":{"allocationId":{"Fn::GetAtt":["InlineVpcPublicSubnet1EIPCB8385DA","AllocationId"]},"subnetId":{"Ref":"InlineVpcPublicSubnet1Subnet2EDC574A"},"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnNatGateway","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PublicSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{},{"addNatGateway":["*"]}]}},"PublicSubnet2":{"id":"PublicSubnet2","path":"test-bucket-deployments/InlineVpc/PublicSubnet2","children":{"Subnet":{"id":"Subnet","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[1,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.64.0/18","mapPublicIpOnLaunch":true,"tags":[{"key":"aws-cdk:subnet-name","value":"Public"},{"key":"aws-cdk:subnet-type","value":"Public"},{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet2"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet2"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"InlineVpcPublicSubnet2RouteTable053CA1F8"},"subnetId":{"Ref":"InlineVpcPublicSubnet2SubnetAB52037C"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","gatewayId":{"Ref":"InlineVpcIGW515300DC"},"routeTableId":{"Ref":"InlineVpcPublicSubnet2RouteTable053CA1F8"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}},"EIP":{"id":"EIP","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/EIP","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::EIP","aws:cdk:cloudformation:props":{"domain":"vpc","tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet2"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnEIP","version":"0.0.0"}},"NATGateway":{"id":"NATGateway","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/NATGateway","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::NatGateway","aws:cdk:cloudformation:props":{"allocationId":{"Fn::GetAtt":["InlineVpcPublicSubnet2EIPFCFD7982","AllocationId"]},"subnetId":{"Ref":"InlineVpcPublicSubnet2SubnetAB52037C"},"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet2"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnNatGateway","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PublicSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{},{"addNatGateway":["*"]}]}},"PrivateSubnet1":{"id":"PrivateSubnet1","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1","children":{"Subnet":{"id":"Subnet","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[0,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.128.0/18","mapPublicIpOnLaunch":false,"tags":[{"key":"aws-cdk:subnet-name","value":"Private"},{"key":"aws-cdk:subnet-type","value":"Private"},{"key":"Name","value":"test-bucket-deployments/InlineVpc/PrivateSubnet1"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PrivateSubnet1"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"InlineVpcPrivateSubnet1RouteTable19DB57E6"},"subnetId":{"Ref":"InlineVpcPrivateSubnet1Subnet0EC98BAD"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":{"Ref":"InlineVpcPublicSubnet1NATGateway88242629"},"routeTableId":{"Ref":"InlineVpcPrivateSubnet1RouteTable19DB57E6"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PrivateSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{}]}},"PrivateSubnet2":{"id":"PrivateSubnet2","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2","children":{"Subnet":{"id":"Subnet","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[1,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.192.0/18","mapPublicIpOnLaunch":false,"tags":[{"key":"aws-cdk:subnet-name","value":"Private"},{"key":"aws-cdk:subnet-type","value":"Private"},{"key":"Name","value":"test-bucket-deployments/InlineVpc/PrivateSubnet2"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PrivateSubnet2"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"InlineVpcPrivateSubnet2RouteTableE3C67EFF"},"subnetId":{"Ref":"InlineVpcPrivateSubnet2Subnet60DB7D03"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":{"Ref":"InlineVpcPublicSubnet2NATGatewayB5A60DA8"},"routeTableId":{"Ref":"InlineVpcPrivateSubnet2RouteTableE3C67EFF"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PrivateSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{}]}},"IGW":{"id":"IGW","path":"test-bucket-deployments/InlineVpc/IGW","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::InternetGateway","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnInternetGateway","version":"0.0.0"}},"VPCGW":{"id":"VPCGW","path":"test-bucket-deployments/InlineVpc/VPCGW","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::VPCGatewayAttachment","aws:cdk:cloudformation:props":{"internetGatewayId":{"Ref":"InlineVpcIGW515300DC"},"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnVPCGatewayAttachment","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.Vpc","version":"0.0.0","metadata":[{"restrictDefaultSecurityGroup":false}]}},"DeployMeWithEfsStorage":{"id":"DeployMeWithEfsStorage","path":"test-bucket-deployments/DeployMeWithEfsStorage","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMeWithEfsStorage/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMeWithEfsStorage/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithEfsStorage/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithEfsStorage/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMeWithEfsStorage/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMeWithEfsStorage/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMeWithEfsStorage/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithEfsStorage/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithEfsStorage/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource-c84ffe8a457bee0fd39689d96b787dc2cec93d5590":{"id":"CustomResource-c84ffe8a457bee0fd39689d96b787dc2cec93d5590","path":"test-bucket-deployments/DeployMeWithEfsStorage/CustomResource-c84ffe8a457bee0fd39689d96b787dc2cec93d5590","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMeWithEfsStorage/CustomResource-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590":{"id":"BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EFS::FileSystem","aws:cdk:cloudformation:props":{"encrypted":true,"fileSystemPolicy":{"Statement":[{"Action":["elasticfilesystem:ClientRootAccess","elasticfilesystem:ClientWrite"],"Condition":{"Bool":{"elasticfilesystem:AccessedViaMountTarget":"true"}},"Effect":"Allow","Principal":{"AWS":"*"}}],"Version":"2012-10-17"},"fileSystemTags":[{"key":"Name","value":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.CfnFileSystem","version":"0.0.0"}},"EfsSecurityGroup":{"id":"EfsSecurityGroup","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsSecurityGroup","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsSecurityGroup/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SecurityGroup","aws:cdk:cloudformation:props":{"groupDescription":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsSecurityGroup","securityGroupEgress":[{"cidrIp":"0.0.0.0/0","description":"Allow all outbound traffic by default","ipProtocol":"-1"}],"tags":[{"key":"Name","value":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSecurityGroup","version":"0.0.0"}},"from testbucketdeploymentsCustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroupDE025112:2049":{"id":"from testbucketdeploymentsCustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroupDE025112:2049","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsSecurityGroup/from testbucketdeploymentsCustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroupDE025112:2049","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SecurityGroupIngress","aws:cdk:cloudformation:props":{"description":"from testbucketdeploymentsCustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroupDE025112:2049","fromPort":2049,"groupId":{"Fn::GetAtt":["BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d5590EfsSecurityGroup0940F1A5","GroupId"]},"ipProtocol":"tcp","sourceSecurityGroupId":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroup616D369D","GroupId"]},"toPort":2049}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSecurityGroupIngress","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.SecurityGroup","version":"0.0.0","metadata":[{"vpc":"*"},{"addIngressRule":["*",{},"*",true]}]}},"EfsMountTarget-PrivateSubnet1":{"id":"EfsMountTarget-PrivateSubnet1","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsMountTarget-PrivateSubnet1","attributes":{"aws:cdk:cloudformation:type":"AWS::EFS::MountTarget","aws:cdk:cloudformation:props":{"fileSystemId":{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d559094DE6F12"},"securityGroups":[{"Fn::GetAtt":["BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d5590EfsSecurityGroup0940F1A5","GroupId"]}],"subnetId":{"Ref":"InlineVpcPrivateSubnet1Subnet0EC98BAD"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.CfnMountTarget","version":"0.0.0"}},"EfsMountTarget-PrivateSubnet2":{"id":"EfsMountTarget-PrivateSubnet2","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsMountTarget-PrivateSubnet2","attributes":{"aws:cdk:cloudformation:type":"AWS::EFS::MountTarget","aws:cdk:cloudformation:props":{"fileSystemId":{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d559094DE6F12"},"securityGroups":[{"Fn::GetAtt":["BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d5590EfsSecurityGroup0940F1A5","GroupId"]}],"subnetId":{"Ref":"InlineVpcPrivateSubnet2Subnet60DB7D03"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.CfnMountTarget","version":"0.0.0"}},"AccessPoint":{"id":"AccessPoint","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/AccessPoint","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/AccessPoint/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EFS::AccessPoint","aws:cdk:cloudformation:props":{"fileSystemId":{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d559094DE6F12"},"posixUser":{"uid":"1001","gid":"1001"},"rootDirectory":{"creationInfo":{"ownerGid":"1001","ownerUid":"1001","permissions":"0777"},"path":"/lambda"},"accessPointTags":[{"key":"Name","value":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/AccessPoint"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.CfnAccessPoint","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.AccessPoint","version":"0.0.0","metadata":[{"fileSystem":"*","path":"*","createAcl":{"ownerUid":"*","ownerGid":"*","permissions":"*"},"posixUser":{"uid":"*","gid":"*"}}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.FileSystem","version":"0.0.0","metadata":[{"vpc":"*","removalPolicy":"destroy"},{"addAccessPoint":["*",{"path":"*","createAcl":{"ownerUid":"*","ownerGid":"*","permissions":"*"},"posixUser":{"uid":"*","gid":"*"}}]}]}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":"elasticfilesystem:ClientMount","Condition":{"StringEquals":{"elasticfilesystem:AccessPointArn":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":elasticfilesystem:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":access-point/",{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d5590AccessPoint0AEEB06F"}]]}}},"Effect":"Allow","Resource":"*"},{"Action":"elasticfilesystem:ClientWrite","Effect":"Allow","Resource":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":elasticfilesystem:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":file-system/",{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d559094DE6F12"}]]}},{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"tomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590ServiceRoleDefaultPolicyE349CB03","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590ServiceRole3667986B"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"},{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"SecurityGroup":{"id":"SecurityGroup","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/SecurityGroup","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/SecurityGroup/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SecurityGroup","aws:cdk:cloudformation:props":{"groupDescription":"Automatic security group for Lambda Function testbucketdeploymentsCustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d55907BD97AD6","securityGroupEgress":[{"cidrIp":"0.0.0.0/0","description":"Allow all outbound traffic by default","ipProtocol":"-1"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSecurityGroup","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.SecurityGroup","version":"0.0.0","metadata":[{"vpc":"*","description":"*","allowAllOutbound":"*","allowAllIpv6Outbound":"*"},{"addEgressRule":["*",{},"*",false]}]}},"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"MOUNT_PATH":"/mnt/lambda","AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"fileSystemConfigs":[{"arn":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":elasticfilesystem:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":access-point/",{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d5590AccessPoint0AEEB06F"}]]},"localMountPath":"/mnt/lambda"}],"handler":"index.handler","layers":[{"Ref":"DeployMeWithEfsStorageAwsCliLayer1619A3EE"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590ServiceRole3667986B","Arn"]},"runtime":"python3.11","timeout":900,"vpcConfig":{"subnetIds":[{"Ref":"InlineVpcPrivateSubnet1Subnet0EC98BAD"},{"Ref":"InlineVpcPrivateSubnet2Subnet60DB7D03"}],"securityGroupIds":[{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroup616D369D","GroupId"]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"Destination2":{"id":"Destination2","path":"test-bucket-deployments/Destination2","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination2/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:deploy/here/:6a07859b","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination2/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination2/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination281A09BDF"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination281A09BDF","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination281A09BDF","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination2/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination2/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"DeployWithPrefix":{"id":"DeployWithPrefix","path":"test-bucket-deployments/DeployWithPrefix","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployWithPrefix/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployWithPrefix/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployWithPrefix/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployWithPrefix/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployWithPrefix/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployWithPrefix/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployWithPrefix/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployWithPrefix/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployWithPrefix/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployWithPrefix/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployWithPrefix/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Destination3":{"id":"Destination3","path":"test-bucket-deployments/Destination3","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination3/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:d2606971","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination3/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination3/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination3E3DC043D"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination3/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination3/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"DeployWithMetadata":{"id":"DeployWithMetadata","path":"test-bucket-deployments/DeployWithMetadata","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployWithMetadata/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployWithMetadata/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployWithMetadata/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployWithMetadata/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployWithMetadata/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployWithMetadata/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployWithMetadata/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployWithMetadata/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployWithMetadata/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployWithMetadata/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployWithMetadata/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"DeployMeWithoutDeletingFilesOnDestination":{"id":"DeployMeWithoutDeletingFilesOnDestination","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"DeployMeWithExcludedFilesOnDestination":{"id":"DeployMeWithExcludedFilesOnDestination","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Destination4":{"id":"Destination4","path":"test-bucket-deployments/Destination4","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination4/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:915be5e8","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination4/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination4/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination4368A3649"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination4368A3649","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination4368A3649","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination4/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination4/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"publicReadAccess":false,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"DeployMeWithoutExtractingFilesOnDestination":{"id":"DeployMeWithoutExtractingFilesOnDestination","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Destination5":{"id":"Destination5","path":"test-bucket-deployments/Destination5","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination5/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:e9b4bf0b","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination5/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination5/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination52A57FAA3"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination52A57FAA3","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination52A57FAA3","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination5/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination5/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"publicReadAccess":false,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"DeployMe5":{"id":"DeployMe5","path":"test-bucket-deployments/DeployMe5","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMe5/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMe5/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe5/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe5/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMe5/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMe5/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMe5/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe5/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe5/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMe5/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMe5/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*"]}},"Asset2":{"id":"Asset2","path":"test-bucket-deployments/DeployMe5/Asset2","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe5/Asset2/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe5/Asset2/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"customResourceData":{"id":"customResourceData","path":"test-bucket-deployments/customResourceData","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"Destination6":{"id":"Destination6","path":"test-bucket-deployments/Destination6","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination6/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:420a9c48","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination6/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination6/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination6420F2C8E"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination6420F2C8E","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination6420F2C8E","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination6/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination6/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"publicReadAccess":false,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"DeployMe6":{"id":"DeployMe6","path":"test-bucket-deployments/DeployMe6","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMe6/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMe6/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe6/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe6/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMe6/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMe6/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMe6/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe6/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe6/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMe6/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMe6/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Exports":{"id":"Exports","path":"test-bucket-deployments/Exports","children":{"Output{\"Ref\":\"Destination52A57FAA3\"}":{"id":"Output{\"Ref\":\"Destination52A57FAA3\"}","path":"test-bucket-deployments/Exports/Output{\"Ref\":\"Destination52A57FAA3\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"test-bucket-deployments/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"test-bucket-deployments/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-test-bucket-deployments":{"id":"integ-test-bucket-deployments","path":"integ-test-bucket-deployments","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-test-bucket-deployments/DefaultTest","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert","children":{"AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159":{"id":"AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"SingletonFunction1488541a7b23466481b69b4408076b81":{"id":"SingletonFunction1488541a7b23466481b69b4408076b81","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81","children":{"Staging":{"id":"Staging","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00":{"id":"AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"test-bucket-deployments":{"id":"test-bucket-deployments","path":"test-bucket-deployments","children":{"Destination":{"id":"Destination","path":"test-bucket-deployments/Destination","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:4a53c04c","value":"true"},{"key":"aws-cdk:cr-owned:675f2a55","value":"true"},{"key":"aws-cdk:cr-owned:ba312369","value":"true"},{"key":"aws-cdk:cr-owned:efs/:180cbe84","value":"true"}],"websiteConfiguration":{"indexDocument":"index.html"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination920A3C57"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"websiteIndexDocument":"*","publicReadAccess":false,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"test-bucket-deployments/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"test-bucket-deployments/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"test-bucket-deployments/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"test-bucket-deployments/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"test-bucket-deployments/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"DeployMe":{"id":"DeployMe","path":"test-bucket-deployments/DeployMe","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMe/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMe/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMe/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMe/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMe/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMe/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMe/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination281A09BDF","Arn"]},{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},{"Fn::GetAtt":["Destination4368A3649","Arn"]},{"Fn::GetAtt":["Destination52A57FAA3","Arn"]},{"Fn::GetAtt":["Destination6420F2C8E","Arn"]},{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination281A09BDF","Arn"]},"/*"]]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},"/*"]]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination4368A3649","Arn"]},"/*"]]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination52A57FAA3","Arn"]},"/*"]]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination6420F2C8E","Arn"]},"/*"]]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"DeployMeAwsCliLayer5F9219E9"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"InlineVpc":{"id":"InlineVpc","path":"test-bucket-deployments/InlineVpc","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/InlineVpc/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::VPC","aws:cdk:cloudformation:props":{"cidrBlock":"10.0.0.0/16","enableDnsHostnames":true,"enableDnsSupport":true,"instanceTenancy":"default","tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnVPC","version":"0.0.0"}},"PublicSubnet1":{"id":"PublicSubnet1","path":"test-bucket-deployments/InlineVpc/PublicSubnet1","children":{"Subnet":{"id":"Subnet","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[0,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.0.0/18","mapPublicIpOnLaunch":true,"tags":[{"key":"aws-cdk:subnet-name","value":"Public"},{"key":"aws-cdk:subnet-type","value":"Public"},{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet1"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet1"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"InlineVpcPublicSubnet1RouteTable67856EA2"},"subnetId":{"Ref":"InlineVpcPublicSubnet1Subnet2EDC574A"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","gatewayId":{"Ref":"InlineVpcIGW515300DC"},"routeTableId":{"Ref":"InlineVpcPublicSubnet1RouteTable67856EA2"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}},"EIP":{"id":"EIP","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/EIP","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::EIP","aws:cdk:cloudformation:props":{"domain":"vpc","tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnEIP","version":"0.0.0"}},"NATGateway":{"id":"NATGateway","path":"test-bucket-deployments/InlineVpc/PublicSubnet1/NATGateway","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::NatGateway","aws:cdk:cloudformation:props":{"allocationId":{"Fn::GetAtt":["InlineVpcPublicSubnet1EIPCB8385DA","AllocationId"]},"subnetId":{"Ref":"InlineVpcPublicSubnet1Subnet2EDC574A"},"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnNatGateway","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PublicSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{},{"addNatGateway":["*"]}]}},"PublicSubnet2":{"id":"PublicSubnet2","path":"test-bucket-deployments/InlineVpc/PublicSubnet2","children":{"Subnet":{"id":"Subnet","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[1,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.64.0/18","mapPublicIpOnLaunch":true,"tags":[{"key":"aws-cdk:subnet-name","value":"Public"},{"key":"aws-cdk:subnet-type","value":"Public"},{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet2"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet2"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"InlineVpcPublicSubnet2RouteTable053CA1F8"},"subnetId":{"Ref":"InlineVpcPublicSubnet2SubnetAB52037C"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","gatewayId":{"Ref":"InlineVpcIGW515300DC"},"routeTableId":{"Ref":"InlineVpcPublicSubnet2RouteTable053CA1F8"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}},"EIP":{"id":"EIP","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/EIP","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::EIP","aws:cdk:cloudformation:props":{"domain":"vpc","tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet2"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnEIP","version":"0.0.0"}},"NATGateway":{"id":"NATGateway","path":"test-bucket-deployments/InlineVpc/PublicSubnet2/NATGateway","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::NatGateway","aws:cdk:cloudformation:props":{"allocationId":{"Fn::GetAtt":["InlineVpcPublicSubnet2EIPFCFD7982","AllocationId"]},"subnetId":{"Ref":"InlineVpcPublicSubnet2SubnetAB52037C"},"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PublicSubnet2"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnNatGateway","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PublicSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":true,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{},{"addNatGateway":["*"]}]}},"PrivateSubnet1":{"id":"PrivateSubnet1","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1","children":{"Subnet":{"id":"Subnet","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[0,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.128.0/18","mapPublicIpOnLaunch":false,"tags":[{"key":"aws-cdk:subnet-name","value":"Private"},{"key":"aws-cdk:subnet-type","value":"Private"},{"key":"Name","value":"test-bucket-deployments/InlineVpc/PrivateSubnet1"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PrivateSubnet1"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"InlineVpcPrivateSubnet1RouteTable19DB57E6"},"subnetId":{"Ref":"InlineVpcPrivateSubnet1Subnet0EC98BAD"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"test-bucket-deployments/InlineVpc/PrivateSubnet1/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":{"Ref":"InlineVpcPublicSubnet1NATGateway88242629"},"routeTableId":{"Ref":"InlineVpcPrivateSubnet1RouteTable19DB57E6"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PrivateSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{}]}},"PrivateSubnet2":{"id":"PrivateSubnet2","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2","children":{"Subnet":{"id":"Subnet","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2/Subnet","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Subnet","aws:cdk:cloudformation:props":{"availabilityZone":{"Fn::Select":[1,{"Fn::GetAZs":""}]},"cidrBlock":"10.0.192.0/18","mapPublicIpOnLaunch":false,"tags":[{"key":"aws-cdk:subnet-name","value":"Private"},{"key":"aws-cdk:subnet-type","value":"Private"},{"key":"Name","value":"test-bucket-deployments/InlineVpc/PrivateSubnet2"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnet","version":"0.0.0"}},"Acl":{"id":"Acl","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2/Acl","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":[]}},"RouteTable":{"id":"RouteTable","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2/RouteTable","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::RouteTable","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc/PrivateSubnet2"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRouteTable","version":"0.0.0"}},"RouteTableAssociation":{"id":"RouteTableAssociation","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2/RouteTableAssociation","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SubnetRouteTableAssociation","aws:cdk:cloudformation:props":{"routeTableId":{"Ref":"InlineVpcPrivateSubnet2RouteTableE3C67EFF"},"subnetId":{"Ref":"InlineVpcPrivateSubnet2Subnet60DB7D03"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation","version":"0.0.0"}},"DefaultRoute":{"id":"DefaultRoute","path":"test-bucket-deployments/InlineVpc/PrivateSubnet2/DefaultRoute","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::Route","aws:cdk:cloudformation:props":{"destinationCidrBlock":"0.0.0.0/0","natGatewayId":{"Ref":"InlineVpcPublicSubnet2NATGatewayB5A60DA8"},"routeTableId":{"Ref":"InlineVpcPrivateSubnet2RouteTableE3C67EFF"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnRoute","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.PrivateSubnet","version":"0.0.0","metadata":[{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{"availabilityZone":"*","vpcId":"*","cidrBlock":"*","mapPublicIpOnLaunch":false,"ipv6CidrBlock":"*","assignIpv6AddressOnCreation":"*"},{}]}},"IGW":{"id":"IGW","path":"test-bucket-deployments/InlineVpc/IGW","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::InternetGateway","aws:cdk:cloudformation:props":{"tags":[{"key":"Name","value":"test-bucket-deployments/InlineVpc"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnInternetGateway","version":"0.0.0"}},"VPCGW":{"id":"VPCGW","path":"test-bucket-deployments/InlineVpc/VPCGW","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::VPCGatewayAttachment","aws:cdk:cloudformation:props":{"internetGatewayId":{"Ref":"InlineVpcIGW515300DC"},"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnVPCGatewayAttachment","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.Vpc","version":"0.0.0","metadata":[{"restrictDefaultSecurityGroup":false}]}},"DeployMeWithEfsStorage":{"id":"DeployMeWithEfsStorage","path":"test-bucket-deployments/DeployMeWithEfsStorage","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMeWithEfsStorage/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMeWithEfsStorage/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithEfsStorage/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithEfsStorage/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMeWithEfsStorage/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMeWithEfsStorage/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMeWithEfsStorage/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithEfsStorage/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithEfsStorage/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource-c84ffe8a457bee0fd39689d96b787dc2cec93d5590":{"id":"CustomResource-c84ffe8a457bee0fd39689d96b787dc2cec93d5590","path":"test-bucket-deployments/DeployMeWithEfsStorage/CustomResource-c84ffe8a457bee0fd39689d96b787dc2cec93d5590","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMeWithEfsStorage/CustomResource-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590":{"id":"BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EFS::FileSystem","aws:cdk:cloudformation:props":{"encrypted":true,"fileSystemPolicy":{"Statement":[{"Action":["elasticfilesystem:ClientRootAccess","elasticfilesystem:ClientWrite"],"Condition":{"Bool":{"elasticfilesystem:AccessedViaMountTarget":"true"}},"Effect":"Allow","Principal":{"AWS":"*"}}],"Version":"2012-10-17"},"fileSystemTags":[{"key":"Name","value":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.CfnFileSystem","version":"0.0.0"}},"EfsSecurityGroup":{"id":"EfsSecurityGroup","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsSecurityGroup","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsSecurityGroup/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SecurityGroup","aws:cdk:cloudformation:props":{"groupDescription":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsSecurityGroup","securityGroupEgress":[{"cidrIp":"0.0.0.0/0","description":"Allow all outbound traffic by default","ipProtocol":"-1"}],"tags":[{"key":"Name","value":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSecurityGroup","version":"0.0.0"}},"from testbucketdeploymentsCustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroupDE025112:2049":{"id":"from testbucketdeploymentsCustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroupDE025112:2049","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsSecurityGroup/from testbucketdeploymentsCustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroupDE025112:2049","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SecurityGroupIngress","aws:cdk:cloudformation:props":{"description":"from testbucketdeploymentsCustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroupDE025112:2049","fromPort":2049,"groupId":{"Fn::GetAtt":["BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d5590EfsSecurityGroup0940F1A5","GroupId"]},"ipProtocol":"tcp","sourceSecurityGroupId":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroup616D369D","GroupId"]},"toPort":2049}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSecurityGroupIngress","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.SecurityGroup","version":"0.0.0","metadata":[{"vpc":"*"},{"addIngressRule":["*",{},"*",true]}]}},"EfsMountTarget-PrivateSubnet1":{"id":"EfsMountTarget-PrivateSubnet1","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsMountTarget-PrivateSubnet1","attributes":{"aws:cdk:cloudformation:type":"AWS::EFS::MountTarget","aws:cdk:cloudformation:props":{"fileSystemId":{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d559094DE6F12"},"securityGroups":[{"Fn::GetAtt":["BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d5590EfsSecurityGroup0940F1A5","GroupId"]}],"subnetId":{"Ref":"InlineVpcPrivateSubnet1Subnet0EC98BAD"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.CfnMountTarget","version":"0.0.0"}},"EfsMountTarget-PrivateSubnet2":{"id":"EfsMountTarget-PrivateSubnet2","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/EfsMountTarget-PrivateSubnet2","attributes":{"aws:cdk:cloudformation:type":"AWS::EFS::MountTarget","aws:cdk:cloudformation:props":{"fileSystemId":{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d559094DE6F12"},"securityGroups":[{"Fn::GetAtt":["BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d5590EfsSecurityGroup0940F1A5","GroupId"]}],"subnetId":{"Ref":"InlineVpcPrivateSubnet2Subnet60DB7D03"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.CfnMountTarget","version":"0.0.0"}},"AccessPoint":{"id":"AccessPoint","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/AccessPoint","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/AccessPoint/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EFS::AccessPoint","aws:cdk:cloudformation:props":{"fileSystemId":{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d559094DE6F12"},"posixUser":{"uid":"1001","gid":"1001"},"rootDirectory":{"creationInfo":{"ownerGid":"1001","ownerUid":"1001","permissions":"0777"},"path":"/lambda"},"accessPointTags":[{"key":"Name","value":"test-bucket-deployments/BucketDeploymentEFS-VPC-c84ffe8a457bee0fd39689d96b787dc2cec93d5590/AccessPoint"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.CfnAccessPoint","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.AccessPoint","version":"0.0.0","metadata":[{"fileSystem":"*","path":"*","createAcl":{"ownerUid":"*","ownerGid":"*","permissions":"*"},"posixUser":{"uid":"*","gid":"*"}}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_efs.FileSystem","version":"0.0.0","metadata":[{"vpc":"*","removalPolicy":"destroy"},{"addAccessPoint":["*",{"path":"*","createAcl":{"ownerUid":"*","ownerGid":"*","permissions":"*"},"posixUser":{"uid":"*","gid":"*"}}]}]}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590","children":{"ServiceRole":{"id":"ServiceRole","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":"elasticfilesystem:ClientMount","Condition":{"StringEquals":{"elasticfilesystem:AccessPointArn":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":elasticfilesystem:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":access-point/",{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d5590AccessPoint0AEEB06F"}]]}}},"Effect":"Allow","Resource":"*"},{"Action":"elasticfilesystem:ClientWrite","Effect":"Allow","Resource":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":elasticfilesystem:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":file-system/",{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d559094DE6F12"}]]}},{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"/*"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::",{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"}]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["Destination920A3C57","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination920A3C57","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"tomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590ServiceRoleDefaultPolicyE349CB03","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590ServiceRole3667986B"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"},{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"SecurityGroup":{"id":"SecurityGroup","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/SecurityGroup","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/SecurityGroup/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::EC2::SecurityGroup","aws:cdk:cloudformation:props":{"groupDescription":"Automatic security group for Lambda Function testbucketdeploymentsCustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d55907BD97AD6","securityGroupEgress":[{"cidrIp":"0.0.0.0/0","description":"Allow all outbound traffic by default","ipProtocol":"-1"}],"vpcId":{"Ref":"InlineVpc2605A3C4"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.CfnSecurityGroup","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_ec2.SecurityGroup","version":"0.0.0","metadata":[{"vpc":"*","description":"*","allowAllOutbound":"*","allowAllIpv6Outbound":"*"},{"addEgressRule":["*",{},"*",false]}]}},"Resource":{"id":"Resource","path":"test-bucket-deployments/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"MOUNT_PATH":"/mnt/lambda","AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"fileSystemConfigs":[{"arn":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":elasticfilesystem:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":access-point/",{"Ref":"BucketDeploymentEFSVPCc84ffe8a457bee0fd39689d96b787dc2cec93d5590AccessPoint0AEEB06F"}]]},"localMountPath":"/mnt/lambda"}],"handler":"index.handler","layers":[{"Ref":"DeployMeWithEfsStorageAwsCliLayer1619A3EE"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590ServiceRole3667986B","Arn"]},"runtime":"python3.13","timeout":900,"vpcConfig":{"subnetIds":[{"Ref":"InlineVpcPrivateSubnet1Subnet0EC98BAD"},{"Ref":"InlineVpcPrivateSubnet2Subnet60DB7D03"}],"securityGroupIds":[{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756Cc84ffe8a457bee0fd39689d96b787dc2cec93d5590SecurityGroup616D369D","GroupId"]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"Destination2":{"id":"Destination2","path":"test-bucket-deployments/Destination2","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination2/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:deploy/here/:6a07859b","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination2/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination2/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination281A09BDF"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination281A09BDF","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination281A09BDF","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination2/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination2/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"DeployWithPrefix":{"id":"DeployWithPrefix","path":"test-bucket-deployments/DeployWithPrefix","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployWithPrefix/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployWithPrefix/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployWithPrefix/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployWithPrefix/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployWithPrefix/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployWithPrefix/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployWithPrefix/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployWithPrefix/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployWithPrefix/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployWithPrefix/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployWithPrefix/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Destination3":{"id":"Destination3","path":"test-bucket-deployments/Destination3","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination3/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:d2606971","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination3/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination3/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination3E3DC043D"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination3E3DC043D","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination3/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination3/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"removalPolicy":"destroy","autoDeleteObjects":true}]}},"DeployWithMetadata":{"id":"DeployWithMetadata","path":"test-bucket-deployments/DeployWithMetadata","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployWithMetadata/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployWithMetadata/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployWithMetadata/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployWithMetadata/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployWithMetadata/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployWithMetadata/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployWithMetadata/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployWithMetadata/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployWithMetadata/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployWithMetadata/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployWithMetadata/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"DeployMeWithoutDeletingFilesOnDestination":{"id":"DeployMeWithoutDeletingFilesOnDestination","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMeWithoutDeletingFilesOnDestination/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"DeployMeWithExcludedFilesOnDestination":{"id":"DeployMeWithExcludedFilesOnDestination","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMeWithExcludedFilesOnDestination/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Destination4":{"id":"Destination4","path":"test-bucket-deployments/Destination4","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination4/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:915be5e8","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination4/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination4/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination4368A3649"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination4368A3649","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination4368A3649","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination4/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination4/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"publicReadAccess":false,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"DeployMeWithoutExtractingFilesOnDestination":{"id":"DeployMeWithoutExtractingFilesOnDestination","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMeWithoutExtractingFilesOnDestination/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Destination5":{"id":"Destination5","path":"test-bucket-deployments/Destination5","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination5/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:e9b4bf0b","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination5/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination5/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination52A57FAA3"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination52A57FAA3","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination52A57FAA3","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination5/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination5/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"publicReadAccess":false,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"DeployMe5":{"id":"DeployMe5","path":"test-bucket-deployments/DeployMe5","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMe5/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMe5/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe5/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe5/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMe5/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMe5/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMe5/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe5/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe5/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMe5/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMe5/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*"]}},"Asset2":{"id":"Asset2","path":"test-bucket-deployments/DeployMe5/Asset2","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe5/Asset2/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe5/Asset2/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"customResourceData":{"id":"customResourceData","path":"test-bucket-deployments/customResourceData","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"Destination6":{"id":"Destination6","path":"test-bucket-deployments/Destination6","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination6/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:420a9c48","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"test-bucket-deployments/Destination6/Policy","children":{"Resource":{"id":"Resource","path":"test-bucket-deployments/Destination6/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"Destination6420F2C8E"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["Destination6420F2C8E","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["Destination6420F2C8E","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"test-bucket-deployments/Destination6/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/Destination6/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"publicReadAccess":false,"removalPolicy":"destroy","autoDeleteObjects":true}]}},"DeployMe6":{"id":"DeployMe6","path":"test-bucket-deployments/DeployMe6","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"test-bucket-deployments/DeployMe6/AwsCliLayer","children":{"Code":{"id":"Code","path":"test-bucket-deployments/DeployMe6/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe6/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe6/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"test-bucket-deployments/DeployMe6/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"test-bucket-deployments/DeployMe6/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"Asset1":{"id":"Asset1","path":"test-bucket-deployments/DeployMe6/Asset1","children":{"Stage":{"id":"Stage","path":"test-bucket-deployments/DeployMe6/Asset1/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"test-bucket-deployments/DeployMe6/Asset1/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"CustomResource":{"id":"CustomResource","path":"test-bucket-deployments/DeployMe6/CustomResource","children":{"Default":{"id":"Default","path":"test-bucket-deployments/DeployMe6/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}},"Exports":{"id":"Exports","path":"test-bucket-deployments/Exports","children":{"Output{\"Ref\":\"Destination52A57FAA3\"}":{"id":"Output{\"Ref\":\"Destination52A57FAA3\"}","path":"test-bucket-deployments/Exports/Output{\"Ref\":\"Destination52A57FAA3\"}","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"test-bucket-deployments/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"test-bucket-deployments/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-test-bucket-deployments":{"id":"integ-test-bucket-deployments","path":"integ-test-bucket-deployments","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-test-bucket-deployments/DefaultTest","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert","children":{"AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159":{"id":"AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallS3listObjectsda40203e2d2431b9ecea6a43ee9ce159/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"SingletonFunction1488541a7b23466481b69b4408076b81":{"id":"SingletonFunction1488541a7b23466481b69b4408076b81","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81","children":{"Staging":{"id":"Staging","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"LatestNodeRuntimeMap":{"id":"LatestNodeRuntimeMap","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/LatestNodeRuntimeMap","constructInfo":{"fqn":"aws-cdk-lib.CfnMapping","version":"0.0.0"}},"AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00":{"id":"AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00","children":{"SdkProvider":{"id":"SdkProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00/SdkProvider","children":{"AssertionsProvider":{"id":"AssertionsProvider","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00/SdkProvider/AssertionsProvider","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AssertionsProvider","version":"0.0.0"}},"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00/Default","children":{"Default":{"id":"Default","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00/Default/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*","*","*"]}},"AssertionResults":{"id":"AssertionResults","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/AwsApiCallCloudFormationdescribeStacks710fee3716a4f13f0780ff50d5639a00/AssertionResults","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.AwsApiCall","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-test-bucket-deployments/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-scheduler-targets/test/integ.codepipeline-start-pipeline-execution.js.snapshot/aws-cdk-scheduler-targets-codepipeline-start-pipeline-execution.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-scheduler-targets/test/integ.codepipeline-start-pipeline-execution.js.snapshot/aws-cdk-scheduler-targets-codepipeline-start-pipeline-execution.template.json index c21d58e2f8d7e..31d6bd0a4371e 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-scheduler-targets/test/integ.codepipeline-start-pipeline-execution.js.snapshot/aws-cdk-scheduler-targets-codepipeline-start-pipeline-execution.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-scheduler-targets/test/integ.codepipeline-start-pipeline-execution.js.snapshot/aws-cdk-scheduler-targets-codepipeline-start-pipeline-execution.template.json @@ -424,7 +424,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-scheduler-targets/test/integ.codepipeline-start-pipeline-execution.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-scheduler-targets/test/integ.codepipeline-start-pipeline-execution.js.snapshot/tree.json index f8821b51ec956..12734cb79f53d 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-scheduler-targets/test/integ.codepipeline-start-pipeline-execution.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-scheduler-targets/test/integ.codepipeline-start-pipeline-execution.js.snapshot/tree.json @@ -853,7 +853,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.nested-stack-in-product-stack.js.snapshot/aws-cdk-nested-stack-in-product-stack.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.nested-stack-in-product-stack.js.snapshot/aws-cdk-nested-stack-in-product-stack.template.json index f6b4c0487929a..53f2a3adac22b 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.nested-stack-in-product-stack.js.snapshot/aws-cdk-nested-stack-in-product-stack.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.nested-stack-in-product-stack.js.snapshot/aws-cdk-nested-stack-in-product-stack.template.json @@ -201,7 +201,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.nested-stack-in-product-stack.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.nested-stack-in-product-stack.js.snapshot/tree.json index 161a21e6e58f5..ba17431b9330f 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.nested-stack-in-product-stack.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.nested-stack-in-product-stack.js.snapshot/tree.json @@ -650,7 +650,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.encrypted.asset.js.snapshot/integ-servicecatalog-product-encrypted-asset.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.encrypted.asset.js.snapshot/integ-servicecatalog-product-encrypted-asset.template.json index 63a3c0656c1e4..30ea7d61dcc7f 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.encrypted.asset.js.snapshot/integ-servicecatalog-product-encrypted-asset.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.encrypted.asset.js.snapshot/integ-servicecatalog-product-encrypted-asset.template.json @@ -505,7 +505,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.encrypted.asset.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.encrypted.asset.js.snapshot/tree.json index b21794f8670a5..5543df3a29423 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.encrypted.asset.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.encrypted.asset.js.snapshot/tree.json @@ -1043,7 +1043,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.js.snapshot/integ-servicecatalog-product.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.js.snapshot/integ-servicecatalog-product.template.json index 94945f7f7e97d..bed27f6e3601b 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.js.snapshot/integ-servicecatalog-product.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.js.snapshot/integ-servicecatalog-product.template.json @@ -349,7 +349,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.js.snapshot/tree.json index 129d9bf57ef9f..63d6ff20f2e31 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.product.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"integ-servicecatalog-product":{"id":"integ-servicecatalog-product","path":"integ-servicecatalog-product","children":{"TestPortfolio":{"id":"TestPortfolio","path":"integ-servicecatalog-product/TestPortfolio","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/TestPortfolio/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::Portfolio","aws:cdk:cloudformation:props":{"acceptLanguage":"en","description":"This is our Service Catalog Portfolio","displayName":"TestPortfolio","providerName":"TestProvider"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnPortfolio","version":"0.0.0"}},"PortfolioProductAssociation9c99ebba36fc":{"id":"PortfolioProductAssociation9c99ebba36fc","path":"integ-servicecatalog-product/TestPortfolio/PortfolioProductAssociation9c99ebba36fc","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::PortfolioProductAssociation","aws:cdk:cloudformation:props":{"portfolioId":{"Ref":"TestPortfolio4AC794EB"},"productId":{"Ref":"TestProduct7606930B"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociation","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.Portfolio","version":"0.0.0","metadata":[{"displayName":"*","providerName":"*","description":"*","messageLanguage":"en"}]}},"SNSTopicProduct3":{"id":"SNSTopicProduct3","path":"integ-servicecatalog-product/SNSTopicProduct3","children":{"TopicProduct":{"id":"TopicProduct","path":"integ-servicecatalog-product/SNSTopicProduct3/TopicProduct","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/SNSTopicProduct3/TopicProduct/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::SNS::Topic","aws:cdk:cloudformation:props":{}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.CfnTopic","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.Topic","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"ProductStackHistory":{"id":"ProductStackHistory","path":"integ-servicecatalog-product/ProductStackHistory","constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStackHistory","version":"0.0.0"}},"TestAssetBucket":{"id":"TestAssetBucket","path":"integ-servicecatalog-product/TestAssetBucket","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/TestAssetBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"bucketName":"product-stack-asset-bucket-12345678-test-region","tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:f2fec642","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"integ-servicecatalog-product/TestAssetBucket/Policy","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/TestAssetBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"TestAssetBucket9434EFAE"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"integ-servicecatalog-product/TestAssetBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"integ-servicecatalog-product/TestAssetBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}},"ProductAssetsDeployment":{"id":"ProductAssetsDeployment","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":"cdk-hnb659fds-assets-12345678-test-region","s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"CustomResource":{"id":"CustomResource","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/CustomResource","children":{"Default":{"id":"Default","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"bucketName":"*","removalPolicy":"destroy","autoDeleteObjects":true}]}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"integ-servicecatalog-product/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"integ-servicecatalog-product/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"integ-servicecatalog-product/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"integ-servicecatalog-product/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"SNSTopicProduct1":{"id":"SNSTopicProduct1","path":"integ-servicecatalog-product/SNSTopicProduct1","children":{"TopicProduct":{"id":"TopicProduct","path":"integ-servicecatalog-product/SNSTopicProduct1/TopicProduct","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/SNSTopicProduct1/TopicProduct/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::SNS::Topic","aws:cdk:cloudformation:props":{}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.CfnTopic","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.Topic","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"SNSTopicProduct2":{"id":"SNSTopicProduct2","path":"integ-servicecatalog-product/SNSTopicProduct2","children":{"TopicProduct":{"id":"TopicProduct","path":"integ-servicecatalog-product/SNSTopicProduct2/TopicProduct","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/SNSTopicProduct2/TopicProduct/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::SNS::Topic","aws:cdk:cloudformation:props":{}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.CfnTopic","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.Topic","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"S3AssetProduct":{"id":"S3AssetProduct","path":"integ-servicecatalog-product/S3AssetProduct","children":{"HelloHandler":{"id":"HelloHandler","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"product-stack-asset-bucket-12345678-test-region","s3Key":"d3833f63e813b3a96ea04c8c50ca98209330867f5f6ac358efca11f85a3476c2.zip"},"handler":"index.handler","role":{"Fn::GetAtt":["HelloHandlerServiceRole11EF7C63","Arn"]},"runtime":"python3.9"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"runtime":"*","code":"*","handler":"*"}]}},"ParentAssetBucket":{"id":"ParentAssetBucket","path":"integ-servicecatalog-product/S3AssetProduct/ParentAssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}},"HelloHandler2":{"id":"HelloHandler2","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"product-stack-asset-bucket-12345678-test-region","s3Key":"e2204c9fddfc339ea362dec9143b4c22f883d4c18dd38c456f8f6a7161c1073d.zip"},"handler":"index.handler","role":{"Fn::GetAtt":["HelloHandler2ServiceRole37B1402D","Arn"]},"runtime":"python3.9"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"runtime":"*","code":"*","handler":"*"}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::cdk-hnb659fds-assets-12345678-test-region"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::cdk-hnb659fds-assets-12345678-test-region/*"]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"cdk-hnb659fds-assets-12345678-test-region","s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"TestAssetBucketProductAssetsDeploymentAwsCliLayerD1E52C82"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"TestProduct":{"id":"TestProduct","path":"integ-servicecatalog-product/TestProduct","children":{"Template8ef0a896aed8":{"id":"Template8ef0a896aed8","path":"integ-servicecatalog-product/TestProduct/Template8ef0a896aed8","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/TestProduct/Template8ef0a896aed8/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/TestProduct/Template8ef0a896aed8/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Templatee960d6f86458":{"id":"Templatee960d6f86458","path":"integ-servicecatalog-product/TestProduct/Templatee960d6f86458","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/TestProduct/Templatee960d6f86458/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/TestProduct/Templatee960d6f86458/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/TestProduct/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::CloudFormationProduct","aws:cdk:cloudformation:props":{"name":"testProduct","owner":"testOwner","provisioningArtifactParameters":[{"disableTemplateValidation":true,"info":{"LoadTemplateFromURL":"https://awsdocs.s3.amazonaws.com/servicecatalog/development-environment.template"}},{"disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/b59f768286e16b69628bb23b9c1a1f07300a24101b8979d8e2a94ff1ab03d09e.json"}}},{"disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/6412a5f4524c6b41d26fbeee226c68c2dad735393940a51008d77e6f8b1038f5.json"}}},{"disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/afd1257a565d91b3bdd02740160c6b1731533aef02f55ffdd9a865dce235414c.json"}}},{"disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/afd1257a565d91b3bdd02740160c6b1731533aef02f55ffdd9a865dce235414c.json"}}},{"name":"testAssetProduct","disableTemplateValidation":true,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/febf69072bf0640316efdf49d6c38d247fef7de32412b570eaf45f5ca3657784.json"}}},{"name":"v1","disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/afd1257a565d91b3bdd02740160c6b1731533aef02f55ffdd9a865dce235414c.json"}}}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CloudFormationProduct","version":"0.0.0","metadata":[{"productName":"*","owner":"*","productVersions":[{"validateTemplate":false,"cloudFormationTemplate":"*"},{"cloudFormationTemplate":"*"},{"cloudFormationTemplate":"*"},{"cloudFormationTemplate":"*"},{"cloudFormationTemplate":"*"},{"productVersionName":"*","validateTemplate":false,"cloudFormationTemplate":"*"},{"cloudFormationTemplate":"*","productVersionName":"*","description":"*"}]}]}},"PortfolioId":{"id":"PortfolioId","path":"integ-servicecatalog-product/PortfolioId","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-servicecatalog-product/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-servicecatalog-product/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-product":{"id":"integ-product","path":"integ-product","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-product/DefaultTest","children":{"Default":{"id":"Default","path":"integ-product/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-product/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-product/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-product/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"integ-servicecatalog-product":{"id":"integ-servicecatalog-product","path":"integ-servicecatalog-product","children":{"TestPortfolio":{"id":"TestPortfolio","path":"integ-servicecatalog-product/TestPortfolio","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/TestPortfolio/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::Portfolio","aws:cdk:cloudformation:props":{"acceptLanguage":"en","description":"This is our Service Catalog Portfolio","displayName":"TestPortfolio","providerName":"TestProvider"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnPortfolio","version":"0.0.0"}},"PortfolioProductAssociation9c99ebba36fc":{"id":"PortfolioProductAssociation9c99ebba36fc","path":"integ-servicecatalog-product/TestPortfolio/PortfolioProductAssociation9c99ebba36fc","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::PortfolioProductAssociation","aws:cdk:cloudformation:props":{"portfolioId":{"Ref":"TestPortfolio4AC794EB"},"productId":{"Ref":"TestProduct7606930B"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociation","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.Portfolio","version":"0.0.0","metadata":[{"displayName":"*","providerName":"*","description":"*","messageLanguage":"en"}]}},"SNSTopicProduct3":{"id":"SNSTopicProduct3","path":"integ-servicecatalog-product/SNSTopicProduct3","children":{"TopicProduct":{"id":"TopicProduct","path":"integ-servicecatalog-product/SNSTopicProduct3/TopicProduct","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/SNSTopicProduct3/TopicProduct/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::SNS::Topic","aws:cdk:cloudformation:props":{}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.CfnTopic","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.Topic","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"ProductStackHistory":{"id":"ProductStackHistory","path":"integ-servicecatalog-product/ProductStackHistory","constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStackHistory","version":"0.0.0"}},"TestAssetBucket":{"id":"TestAssetBucket","path":"integ-servicecatalog-product/TestAssetBucket","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/TestAssetBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"bucketName":"product-stack-asset-bucket-12345678-test-region","tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:f2fec642","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"integ-servicecatalog-product/TestAssetBucket/Policy","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/TestAssetBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"TestAssetBucket9434EFAE"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"integ-servicecatalog-product/TestAssetBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"integ-servicecatalog-product/TestAssetBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}},"ProductAssetsDeployment":{"id":"ProductAssetsDeployment","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":"cdk-hnb659fds-assets-12345678-test-region","s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"CustomResource":{"id":"CustomResource","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/CustomResource","children":{"Default":{"id":"Default","path":"integ-servicecatalog-product/TestAssetBucket/ProductAssetsDeployment/CustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"bucketName":"*","removalPolicy":"destroy","autoDeleteObjects":true}]}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"integ-servicecatalog-product/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"integ-servicecatalog-product/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"integ-servicecatalog-product/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"integ-servicecatalog-product/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"SNSTopicProduct1":{"id":"SNSTopicProduct1","path":"integ-servicecatalog-product/SNSTopicProduct1","children":{"TopicProduct":{"id":"TopicProduct","path":"integ-servicecatalog-product/SNSTopicProduct1/TopicProduct","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/SNSTopicProduct1/TopicProduct/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::SNS::Topic","aws:cdk:cloudformation:props":{}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.CfnTopic","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.Topic","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"SNSTopicProduct2":{"id":"SNSTopicProduct2","path":"integ-servicecatalog-product/SNSTopicProduct2","children":{"TopicProduct":{"id":"TopicProduct","path":"integ-servicecatalog-product/SNSTopicProduct2/TopicProduct","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/SNSTopicProduct2/TopicProduct/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::SNS::Topic","aws:cdk:cloudformation:props":{}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.CfnTopic","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sns.Topic","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"S3AssetProduct":{"id":"S3AssetProduct","path":"integ-servicecatalog-product/S3AssetProduct","children":{"HelloHandler":{"id":"HelloHandler","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"product-stack-asset-bucket-12345678-test-region","s3Key":"d3833f63e813b3a96ea04c8c50ca98209330867f5f6ac358efca11f85a3476c2.zip"},"handler":"index.handler","role":{"Fn::GetAtt":["HelloHandlerServiceRole11EF7C63","Arn"]},"runtime":"python3.9"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"runtime":"*","code":"*","handler":"*"}]}},"ParentAssetBucket":{"id":"ParentAssetBucket","path":"integ-servicecatalog-product/S3AssetProduct/ParentAssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}},"HelloHandler2":{"id":"HelloHandler2","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/S3AssetProduct/HelloHandler2/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"product-stack-asset-bucket-12345678-test-region","s3Key":"e2204c9fddfc339ea362dec9143b4c22f883d4c18dd38c456f8f6a7161c1073d.zip"},"handler":"index.handler","role":{"Fn::GetAtt":["HelloHandler2ServiceRole37B1402D","Arn"]},"runtime":"python3.9"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"runtime":"*","code":"*","handler":"*"}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::cdk-hnb659fds-assets-12345678-test-region"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::cdk-hnb659fds-assets-12345678-test-region/*"]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRoleDefaultPolicy88902FDF","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"cdk-hnb659fds-assets-12345678-test-region","s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"TestAssetBucketProductAssetsDeploymentAwsCliLayerD1E52C82"}],"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756CServiceRole89A01265","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"TestProduct":{"id":"TestProduct","path":"integ-servicecatalog-product/TestProduct","children":{"Template8ef0a896aed8":{"id":"Template8ef0a896aed8","path":"integ-servicecatalog-product/TestProduct/Template8ef0a896aed8","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/TestProduct/Template8ef0a896aed8/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/TestProduct/Template8ef0a896aed8/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Templatee960d6f86458":{"id":"Templatee960d6f86458","path":"integ-servicecatalog-product/TestProduct/Templatee960d6f86458","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-product/TestProduct/Templatee960d6f86458/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-product/TestProduct/Templatee960d6f86458/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-product/TestProduct/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::CloudFormationProduct","aws:cdk:cloudformation:props":{"name":"testProduct","owner":"testOwner","provisioningArtifactParameters":[{"disableTemplateValidation":true,"info":{"LoadTemplateFromURL":"https://awsdocs.s3.amazonaws.com/servicecatalog/development-environment.template"}},{"disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/b59f768286e16b69628bb23b9c1a1f07300a24101b8979d8e2a94ff1ab03d09e.json"}}},{"disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/6412a5f4524c6b41d26fbeee226c68c2dad735393940a51008d77e6f8b1038f5.json"}}},{"disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/afd1257a565d91b3bdd02740160c6b1731533aef02f55ffdd9a865dce235414c.json"}}},{"disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/afd1257a565d91b3bdd02740160c6b1731533aef02f55ffdd9a865dce235414c.json"}}},{"name":"testAssetProduct","disableTemplateValidation":true,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/febf69072bf0640316efdf49d6c38d247fef7de32412b570eaf45f5ca3657784.json"}}},{"name":"v1","disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/afd1257a565d91b3bdd02740160c6b1731533aef02f55ffdd9a865dce235414c.json"}}}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CloudFormationProduct","version":"0.0.0","metadata":[{"productName":"*","owner":"*","productVersions":[{"validateTemplate":false,"cloudFormationTemplate":"*"},{"cloudFormationTemplate":"*"},{"cloudFormationTemplate":"*"},{"cloudFormationTemplate":"*"},{"cloudFormationTemplate":"*"},{"productVersionName":"*","validateTemplate":false,"cloudFormationTemplate":"*"},{"cloudFormationTemplate":"*","productVersionName":"*","description":"*"}]}]}},"PortfolioId":{"id":"PortfolioId","path":"integ-servicecatalog-product/PortfolioId","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-servicecatalog-product/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-servicecatalog-product/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-product":{"id":"integ-product","path":"integ-product","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-product/DefaultTest","children":{"Default":{"id":"Default","path":"integ-product/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-product/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-product/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-product/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.two-products.js.snapshot/integ-servicecatalog-two-products.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.two-products.js.snapshot/integ-servicecatalog-two-products.template.json index 3c581aeb87eab..ffd4f583afa08 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.two-products.js.snapshot/integ-servicecatalog-two-products.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.two-products.js.snapshot/integ-servicecatalog-two-products.template.json @@ -361,7 +361,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.two-products.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.two-products.js.snapshot/tree.json index 014fc1e475369..08df93ffb547f 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.two-products.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-servicecatalog/test/integ.two-products.js.snapshot/tree.json @@ -1 +1 @@ -{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"integ-servicecatalog-two-products":{"id":"integ-servicecatalog-two-products","path":"integ-servicecatalog-two-products","children":{"TestPortfolio":{"id":"TestPortfolio","path":"integ-servicecatalog-two-products/TestPortfolio","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/TestPortfolio/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::Portfolio","aws:cdk:cloudformation:props":{"acceptLanguage":"en","description":"This is our Service Catalog Portfolio","displayName":"TestPortfolio","providerName":"TestProvider"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnPortfolio","version":"0.0.0"}},"PortfolioProductAssociation0cb6a303fbbc":{"id":"PortfolioProductAssociation0cb6a303fbbc","path":"integ-servicecatalog-two-products/TestPortfolio/PortfolioProductAssociation0cb6a303fbbc","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::PortfolioProductAssociation","aws:cdk:cloudformation:props":{"portfolioId":{"Ref":"TestPortfolio4AC794EB"},"productId":{"Ref":"Product133E85955"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociation","version":"0.0.0"}},"PortfolioProductAssociation8b0f551963a9":{"id":"PortfolioProductAssociation8b0f551963a9","path":"integ-servicecatalog-two-products/TestPortfolio/PortfolioProductAssociation8b0f551963a9","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::PortfolioProductAssociation","aws:cdk:cloudformation:props":{"portfolioId":{"Ref":"TestPortfolio4AC794EB"},"productId":{"Ref":"Product2828D9765"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociation","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.Portfolio","version":"0.0.0","metadata":[{"displayName":"*","providerName":"*","description":"*","messageLanguage":"en"}]}},"TestAssetBucket":{"id":"TestAssetBucket","path":"integ-servicecatalog-two-products/TestAssetBucket","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/TestAssetBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"bucketName":"product-stack-asset-bucket-12345678-test-region","tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:978d2e9b","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"integ-servicecatalog-two-products/TestAssetBucket/Policy","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/TestAssetBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"TestAssetBucket9434EFAE"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"integ-servicecatalog-two-products/TestAssetBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"integ-servicecatalog-two-products/TestAssetBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}},"ProductAssetsDeployment":{"id":"ProductAssetsDeployment","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":"cdk-hnb659fds-assets-12345678-test-region","s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"CustomResource-256MiB":{"id":"CustomResource-256MiB","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/CustomResource-256MiB","children":{"Default":{"id":"Default","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/CustomResource-256MiB/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"bucketName":"*","removalPolicy":"destroy","autoDeleteObjects":true}]}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"integ-servicecatalog-two-products/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"integ-servicecatalog-two-products/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"integ-servicecatalog-two-products/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"integ-servicecatalog-two-products/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"MyProductStack1":{"id":"MyProductStack1","path":"integ-servicecatalog-two-products/MyProductStack1","children":{"HelloHandler":{"id":"HelloHandler","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"product-stack-asset-bucket-12345678-test-region","s3Key":"d3833f63e813b3a96ea04c8c50ca98209330867f5f6ac358efca11f85a3476c2.zip"},"handler":"index.handler","role":{"Fn::GetAtt":["HelloHandlerServiceRole11EF7C63","Arn"]},"runtime":"python3.9"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"runtime":"*","code":"*","handler":"*"}]}},"ParentAssetBucket":{"id":"ParentAssetBucket","path":"integ-servicecatalog-two-products/MyProductStack1/ParentAssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::cdk-hnb659fds-assets-12345678-test-region"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::cdk-hnb659fds-assets-12345678-test-region/*"]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiBServiceRoleDefaultPolicyE5468F0E","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiBServiceRoleF991ED9F"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"cdk-hnb659fds-assets-12345678-test-region","s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"TestAssetBucketProductAssetsDeploymentAwsCliLayerD1E52C82"}],"memorySize":256,"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiBServiceRoleF991ED9F","Arn"]},"runtime":"python3.11","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"Product1":{"id":"Product1","path":"integ-servicecatalog-two-products/Product1","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/Product1/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::CloudFormationProduct","aws:cdk:cloudformation:props":{"name":"Prod 1","owner":"Owner 1","provisioningArtifactParameters":[{"name":"v1","disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/e3d02db86c0d1baccd824dbe984b3e37153502d8511f859c5664c716dc4ca3c9.json"}}}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CloudFormationProduct","version":"0.0.0","metadata":[{"productName":"*","owner":"*","productVersions":[{"productVersionName":"*","cloudFormationTemplate":"*"}]}]}},"MyProductStack2":{"id":"MyProductStack2","path":"integ-servicecatalog-two-products/MyProductStack2","children":{"HelloHandler2":{"id":"HelloHandler2","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"product-stack-asset-bucket-12345678-test-region","s3Key":"e2204c9fddfc339ea362dec9143b4c22f883d4c18dd38c456f8f6a7161c1073d.zip"},"handler":"index.handler","role":{"Fn::GetAtt":["HelloHandler2ServiceRole37B1402D","Arn"]},"runtime":"python3.9"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"runtime":"*","code":"*","handler":"*"}]}},"ParentAssetBucket":{"id":"ParentAssetBucket","path":"integ-servicecatalog-two-products/MyProductStack2/ParentAssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"Product2":{"id":"Product2","path":"integ-servicecatalog-two-products/Product2","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/Product2/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::CloudFormationProduct","aws:cdk:cloudformation:props":{"name":"Prod 2","owner":"Owner 2","provisioningArtifactParameters":[{"name":"v1","disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/ff5d7c5889c1c3e06b0d5ec1e9cae941ed44715b96e8872c9b2eb2af322cf4d3.json"}}}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CloudFormationProduct","version":"0.0.0","metadata":[{"productName":"*","owner":"*","productVersions":[{"productVersionName":"*","cloudFormationTemplate":"*"}]}]}},"PortfolioId":{"id":"PortfolioId","path":"integ-servicecatalog-two-products/PortfolioId","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-servicecatalog-two-products/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-servicecatalog-two-products/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-product":{"id":"integ-product","path":"integ-product","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-product/DefaultTest","children":{"Default":{"id":"Default","path":"integ-product/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-product/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-product/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-product/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file +{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"integ-servicecatalog-two-products":{"id":"integ-servicecatalog-two-products","path":"integ-servicecatalog-two-products","children":{"TestPortfolio":{"id":"TestPortfolio","path":"integ-servicecatalog-two-products/TestPortfolio","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/TestPortfolio/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::Portfolio","aws:cdk:cloudformation:props":{"acceptLanguage":"en","description":"This is our Service Catalog Portfolio","displayName":"TestPortfolio","providerName":"TestProvider"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnPortfolio","version":"0.0.0"}},"PortfolioProductAssociation0cb6a303fbbc":{"id":"PortfolioProductAssociation0cb6a303fbbc","path":"integ-servicecatalog-two-products/TestPortfolio/PortfolioProductAssociation0cb6a303fbbc","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::PortfolioProductAssociation","aws:cdk:cloudformation:props":{"portfolioId":{"Ref":"TestPortfolio4AC794EB"},"productId":{"Ref":"Product133E85955"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociation","version":"0.0.0"}},"PortfolioProductAssociation8b0f551963a9":{"id":"PortfolioProductAssociation8b0f551963a9","path":"integ-servicecatalog-two-products/TestPortfolio/PortfolioProductAssociation8b0f551963a9","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::PortfolioProductAssociation","aws:cdk:cloudformation:props":{"portfolioId":{"Ref":"TestPortfolio4AC794EB"},"productId":{"Ref":"Product2828D9765"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnPortfolioProductAssociation","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.Portfolio","version":"0.0.0","metadata":[{"displayName":"*","providerName":"*","description":"*","messageLanguage":"en"}]}},"TestAssetBucket":{"id":"TestAssetBucket","path":"integ-servicecatalog-two-products/TestAssetBucket","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/TestAssetBucket/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::Bucket","aws:cdk:cloudformation:props":{"bucketName":"product-stack-asset-bucket-12345678-test-region","tags":[{"key":"aws-cdk:auto-delete-objects","value":"true"},{"key":"aws-cdk:cr-owned:978d2e9b","value":"true"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucket","version":"0.0.0"}},"Policy":{"id":"Policy","path":"integ-servicecatalog-two-products/TestAssetBucket/Policy","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/TestAssetBucket/Policy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::S3::BucketPolicy","aws:cdk:cloudformation:props":{"bucket":{"Ref":"TestAssetBucket9434EFAE"},"policyDocument":{"Statement":[{"Action":["s3:DeleteObject*","s3:GetBucket*","s3:List*","s3:PutBucketPolicy"],"Effect":"Allow","Principal":{"AWS":{"Fn::GetAtt":["CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092","Arn"]}},"Resource":[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},"/*"]]}]}],"Version":"2012-10-17"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.CfnBucketPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketPolicy","version":"0.0.0","metadata":[{"bucket":"*"}]}},"AutoDeleteObjectsCustomResource":{"id":"AutoDeleteObjectsCustomResource","path":"integ-servicecatalog-two-products/TestAssetBucket/AutoDeleteObjectsCustomResource","children":{"Default":{"id":"Default","path":"integ-servicecatalog-two-products/TestAssetBucket/AutoDeleteObjectsCustomResource/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}},"ProductAssetsDeployment":{"id":"ProductAssetsDeployment","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment","children":{"AwsCliLayer":{"id":"AwsCliLayer","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer","children":{"Code":{"id":"Code","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/AwsCliLayer/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::LayerVersion","aws:cdk:cloudformation:props":{"content":{"s3Bucket":"cdk-hnb659fds-assets-12345678-test-region","s3Key":"12157b27d30ab71eb24ae65825f672ba5cc2c09dbb1703cd7adfcff3aeaca136.zip"},"description":"/opt/awscli/aws"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnLayerVersion","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.lambda_layer_awscli.AwsCliLayer","version":"0.0.0","metadata":[{}]}},"CustomResourceHandler":{"id":"CustomResourceHandler","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/CustomResourceHandler","constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.SingletonFunction","version":"0.0.0","metadata":[{"uuid":"*","layers":["*"],"environment":"*","lambdaPurpose":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addMetadata":["*",true]},{"addMetadata":["*","*"]}]}},"CustomResource-256MiB":{"id":"CustomResource-256MiB","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/CustomResource-256MiB","children":{"Default":{"id":"Default","path":"integ-servicecatalog-two-products/TestAssetBucket/ProductAssetsDeployment/CustomResource-256MiB/Default","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResource","version":"0.0.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_deployment.BucketDeployment","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3.Bucket","version":"0.0.0","metadata":[{"bucketName":"*","removalPolicy":"destroy","autoDeleteObjects":true}]}},"Custom::S3AutoDeleteObjectsCustomResourceProvider":{"id":"Custom::S3AutoDeleteObjectsCustomResourceProvider","path":"integ-servicecatalog-two-products/Custom::S3AutoDeleteObjectsCustomResourceProvider","children":{"Staging":{"id":"Staging","path":"integ-servicecatalog-two-products/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"Role":{"id":"Role","path":"integ-servicecatalog-two-products/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}},"Handler":{"id":"Handler","path":"integ-servicecatalog-two-products/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler","constructInfo":{"fqn":"aws-cdk-lib.CfnResource","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.CustomResourceProviderBase","version":"0.0.0"}},"MyProductStack1":{"id":"MyProductStack1","path":"integ-servicecatalog-two-products/MyProductStack1","children":{"HelloHandler":{"id":"HelloHandler","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/MyProductStack1/HelloHandler/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"product-stack-asset-bucket-12345678-test-region","s3Key":"d3833f63e813b3a96ea04c8c50ca98209330867f5f6ac358efca11f85a3476c2.zip"},"handler":"index.handler","role":{"Fn::GetAtt":["HelloHandlerServiceRole11EF7C63","Arn"]},"runtime":"python3.9"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"runtime":"*","code":"*","handler":"*"}]}},"ParentAssetBucket":{"id":"ParentAssetBucket","path":"integ-servicecatalog-two-products/MyProductStack1/ParentAssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB":{"id":"Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/ServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/ServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["s3:GetBucket*","s3:GetObject*","s3:List*"],"Effect":"Allow","Resource":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::cdk-hnb659fds-assets-12345678-test-region"]]},{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":s3:::cdk-hnb659fds-assets-12345678-test-region/*"]]}]},{"Action":["s3:Abort*","s3:DeleteObject*","s3:GetBucket*","s3:GetObject*","s3:List*","s3:PutObject","s3:PutObjectLegalHold","s3:PutObjectRetention","s3:PutObjectTagging","s3:PutObjectVersionTagging"],"Effect":"Allow","Resource":[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},{"Fn::Join":["",[{"Fn::GetAtt":["TestAssetBucket9434EFAE","Arn"]},"/*"]]}]}],"Version":"2012-10-17"},"policyName":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiBServiceRoleDefaultPolicyE5468F0E","roles":[{"Ref":"CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiBServiceRoleF991ED9F"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"0.0.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiB/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"cdk-hnb659fds-assets-12345678-test-region","s3Key":"4fe0aba5e672b596d0f72505a9eec502f98d46906bb30fae2511fbdc1df4956f.zip"},"environment":{"variables":{"AWS_CA_BUNDLE":"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"}},"handler":"index.handler","layers":[{"Ref":"TestAssetBucketProductAssetsDeploymentAwsCliLayerD1E52C82"}],"memorySize":256,"role":{"Fn::GetAtt":["CustomCDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C256MiBServiceRoleF991ED9F","Arn"]},"runtime":"python3.13","timeout":900}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"layers":["*"],"environment":"*","timeout":"*","role":"*","memorySize":"*","ephemeralStorageSize":"*","vpc":"*","vpcSubnets":"*","filesystem":"*","logGroup":"*","code":"*","handler":"*","runtime":"*"},{"addEnvironment":["*","*"]},{"addLayers":["*"]}]}},"Product1":{"id":"Product1","path":"integ-servicecatalog-two-products/Product1","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/Product1/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::CloudFormationProduct","aws:cdk:cloudformation:props":{"name":"Prod 1","owner":"Owner 1","provisioningArtifactParameters":[{"name":"v1","disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/e3d02db86c0d1baccd824dbe984b3e37153502d8511f859c5664c716dc4ca3c9.json"}}}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CloudFormationProduct","version":"0.0.0","metadata":[{"productName":"*","owner":"*","productVersions":[{"productVersionName":"*","cloudFormationTemplate":"*"}]}]}},"MyProductStack2":{"id":"MyProductStack2","path":"integ-servicecatalog-two-products/MyProductStack2","children":{"HelloHandler2":{"id":"HelloHandler2","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2","children":{"ServiceRole":{"id":"ServiceRole","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/ServiceRole","children":{"ImportServiceRole":{"id":"ImportServiceRole","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/ServiceRole/ImportServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"0.0.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/ServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"managedPolicyArns":[{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"]]}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"0.0.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"managedPolicies":[{"managedPolicyArn":"*"}]}]}},"Code":{"id":"Code","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/Code","children":{"Stage":{"id":"Stage","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"0.0.0"}},"AssetBucket":{"id":"AssetBucket","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"0.0.0"}},"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/MyProductStack2/HelloHandler2/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":"product-stack-asset-bucket-12345678-test-region","s3Key":"e2204c9fddfc339ea362dec9143b4c22f883d4c18dd38c456f8f6a7161c1073d.zip"},"handler":"index.handler","role":{"Fn::GetAtt":["HelloHandler2ServiceRole37B1402D","Arn"]},"runtime":"python3.9"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"0.0.0","metadata":[{"runtime":"*","code":"*","handler":"*"}]}},"ParentAssetBucket":{"id":"ParentAssetBucket","path":"integ-servicecatalog-two-products/MyProductStack2/ParentAssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"0.0.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.ProductStack","version":"0.0.0"}},"Product2":{"id":"Product2","path":"integ-servicecatalog-two-products/Product2","children":{"Resource":{"id":"Resource","path":"integ-servicecatalog-two-products/Product2/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::ServiceCatalog::CloudFormationProduct","aws:cdk:cloudformation:props":{"name":"Prod 2","owner":"Owner 2","provisioningArtifactParameters":[{"name":"v1","disableTemplateValidation":false,"info":{"LoadTemplateFromURL":{"Fn::Sub":"https://s3.test-region.${AWS::URLSuffix}/cdk-hnb659fds-assets-12345678-test-region/ff5d7c5889c1c3e06b0d5ec1e9cae941ed44715b96e8872c9b2eb2af322cf4d3.json"}}}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CfnCloudFormationProduct","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_servicecatalog.CloudFormationProduct","version":"0.0.0","metadata":[{"productName":"*","owner":"*","productVersions":[{"productVersionName":"*","cloudFormationTemplate":"*"}]}]}},"PortfolioId":{"id":"PortfolioId","path":"integ-servicecatalog-two-products/PortfolioId","constructInfo":{"fqn":"aws-cdk-lib.CfnOutput","version":"0.0.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-servicecatalog-two-products/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-servicecatalog-two-products/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}},"integ-product":{"id":"integ-product","path":"integ-product","children":{"DefaultTest":{"id":"DefaultTest","path":"integ-product/DefaultTest","children":{"Default":{"id":"Default","path":"integ-product/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"integ-product/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"integ-product/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"0.0.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"integ-product/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"0.0.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"0.0.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"0.0.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"0.0.0"}}} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-stepfunctions-tasks/test/sagemaker/integ.create-training-job-image.js.snapshot/sfn-sm-training-job-image.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-stepfunctions-tasks/test/sagemaker/integ.create-training-job-image.js.snapshot/sfn-sm-training-job-image.template.json index 69c9a5468cd6e..0bc579bd4779e 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-stepfunctions-tasks/test/sagemaker/integ.create-training-job-image.js.snapshot/sfn-sm-training-job-image.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-stepfunctions-tasks/test/sagemaker/integ.create-training-job-image.js.snapshot/sfn-sm-training-job-image.template.json @@ -202,7 +202,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-stepfunctions-tasks/test/sagemaker/integ.create-training-job-image.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-stepfunctions-tasks/test/sagemaker/integ.create-training-job-image.js.snapshot/tree.json index eab6d681beb66..97c93f97b0ba4 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-stepfunctions-tasks/test/sagemaker/integ.create-training-job-image.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-stepfunctions-tasks/test/sagemaker/integ.create-training-job-image.js.snapshot/tree.json @@ -383,7 +383,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logGroup.js.snapshot/MyStack.template.json b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logGroup.js.snapshot/MyStack.template.json index ce6efdc37b572..cfb5ba4f8b0b2 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logGroup.js.snapshot/MyStack.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logGroup.js.snapshot/MyStack.template.json @@ -218,7 +218,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logGroup.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logGroup.js.snapshot/tree.json index 2032e50aa62d2..7a41d972902a1 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logGroup.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logGroup.js.snapshot/tree.json @@ -412,7 +412,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logRetention.js.snapshot/MyStack.template.json b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logRetention.js.snapshot/MyStack.template.json index 54b4bad164e5a..883ad9b23508c 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logRetention.js.snapshot/MyStack.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logRetention.js.snapshot/MyStack.template.json @@ -210,7 +210,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logRetention.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logRetention.js.snapshot/tree.json index 0c45789673e13..16084f2449c47 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logRetention.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-logRetention.js.snapshot/tree.json @@ -409,7 +409,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-removalPolicy.js.snapshot/MyStack.template.json b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-removalPolicy.js.snapshot/MyStack.template.json index eb5247b7d3b7f..98bbabb268434 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-removalPolicy.js.snapshot/MyStack.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-removalPolicy.js.snapshot/MyStack.template.json @@ -218,7 +218,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-removalPolicy.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-removalPolicy.js.snapshot/tree.json index b0dfe8e498e31..b4e00c10d9173 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-removalPolicy.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-removalPolicy.js.snapshot/tree.json @@ -412,7 +412,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-undefined-log.js.snapshot/MyStack.template.json b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-undefined-log.js.snapshot/MyStack.template.json index 9f37a767afcc1..2340383c3b80c 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-undefined-log.js.snapshot/MyStack.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-undefined-log.js.snapshot/MyStack.template.json @@ -210,7 +210,7 @@ "Arn" ] }, - "Runtime": "python3.11", + "Runtime": "python3.13", "Timeout": 900 }, "DependsOn": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-undefined-log.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-undefined-log.js.snapshot/tree.json index 01f8a16dc0754..54055e62d4b47 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-undefined-log.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/custom-resources/test/custom-resource-config/integ.custom-resource-config-undefined-log.js.snapshot/tree.json @@ -409,7 +409,7 @@ "Arn" ] }, - "runtime": "python3.11", + "runtime": "python3.13", "timeout": 900 } }, diff --git a/packages/@aws-cdk/custom-resource-handlers/lib/custom-resources-framework/config.ts b/packages/@aws-cdk/custom-resource-handlers/lib/custom-resources-framework/config.ts index b82e5d6808762..8640bcc5e7c99 100644 --- a/packages/@aws-cdk/custom-resource-handlers/lib/custom-resources-framework/config.ts +++ b/packages/@aws-cdk/custom-resource-handlers/lib/custom-resources-framework/config.ts @@ -24,6 +24,11 @@ export enum Runtime { * The Python 3.11 runtime */ PYTHON_3_11 = 'python3.11', + + /** + * The Python 3.13 runtime + */ + PYTHON_3_13 = 'python3.13', } /** @@ -277,7 +282,7 @@ export const config: HandlerFrameworkConfig = { { type: ComponentType.SINGLETON_FUNCTION, sourceCode: path.resolve(__dirname, '..', 'aws-s3-deployment', 'bucket-deployment-handler', 'index.py'), - runtime: Runtime.PYTHON_3_11, + runtime: Runtime.PYTHON_3_13, minifyAndBundle: false, }, ], diff --git a/packages/@aws-cdk/custom-resource-handlers/lib/custom-resources-framework/utils/framework-utils.ts b/packages/@aws-cdk/custom-resource-handlers/lib/custom-resources-framework/utils/framework-utils.ts index 239566a6c1f4f..1b55619f9d723 100644 --- a/packages/@aws-cdk/custom-resource-handlers/lib/custom-resources-framework/utils/framework-utils.ts +++ b/packages/@aws-cdk/custom-resource-handlers/lib/custom-resources-framework/utils/framework-utils.ts @@ -25,5 +25,8 @@ export function toLambdaRuntime(runtime: Runtime) { case Runtime.PYTHON_3_11: { return 'lambda.Runtime.PYTHON_3_11'; } + case Runtime.PYTHON_3_13: { + return 'lambda.Runtime.PYTHON_3_13'; + } } } diff --git a/packages/aws-cdk-lib/custom-resources/test/custom-resource-config/custom-resource-config.test.ts b/packages/aws-cdk-lib/custom-resources/test/custom-resource-config/custom-resource-config.test.ts index e581b073c31d7..910a81ba63dcd 100644 --- a/packages/aws-cdk-lib/custom-resources/test/custom-resource-config/custom-resource-config.test.ts +++ b/packages/aws-cdk-lib/custom-resources/test/custom-resource-config/custom-resource-config.test.ts @@ -385,7 +385,7 @@ describe('when custom resource lambda runtime is set by addLambdaRuntime', () => // THEN const template = Template.fromStack(stack); template.hasResourceProperties('AWS::Lambda::Function', { - Runtime: 'python3.11', + Runtime: 'python3.13', }); });