{
  "version": "tree-0.1",
  "tree": {
    "id": "App",
    "path": "",
    "children": {
      "cfts3-existing-bucket": {
        "id": "cfts3-existing-bucket",
        "path": "cfts3-existing-bucket",
        "children": {
          "scrapBucketLog": {
            "id": "scrapBucketLog",
            "path": "cfts3-existing-bucket/scrapBucketLog",
            "children": {
              "Resource": {
                "id": "Resource",
                "path": "cfts3-existing-bucket/scrapBucketLog/Resource",
                "attributes": {
                  "aws:cdk:cloudformation:type": "AWS::S3::Bucket",
                  "aws:cdk:cloudformation:props": {
                    "bucketEncryption": {
                      "serverSideEncryptionConfiguration": [
                        {
                          "serverSideEncryptionByDefault": {
                            "sseAlgorithm": "AES256"
                          }
                        }
                      ]
                    },
                    "tags": [
                      {
                        "key": "aws-cdk:auto-delete-objects",
                        "value": "true"
                      }
                    ],
                    "versioningConfiguration": {
                      "status": "Enabled"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket",
                  "version": "2.179.0"
                }
              },
              "Policy": {
                "id": "Policy",
                "path": "cfts3-existing-bucket/scrapBucketLog/Policy",
                "children": {
                  "Resource": {
                    "id": "Resource",
                    "path": "cfts3-existing-bucket/scrapBucketLog/Policy/Resource",
                    "attributes": {
                      "aws:cdk:cloudformation:type": "AWS::S3::BucketPolicy",
                      "aws:cdk:cloudformation:props": {
                        "bucket": {
                          "Ref": "scrapBucketLog7B53B25C"
                        },
                        "policyDocument": {
                          "Statement": [
                            {
                              "Action": "s3:*",
                              "Condition": {
                                "Bool": {
                                  "aws:SecureTransport": "false"
                                }
                              },
                              "Effect": "Deny",
                              "Principal": {
                                "AWS": "*"
                              },
                              "Resource": [
                                {
                                  "Fn::GetAtt": [
                                    "scrapBucketLog7B53B25C",
                                    "Arn"
                                  ]
                                },
                                {
                                  "Fn::Join": [
                                    "",
                                    [
                                      {
                                        "Fn::GetAtt": [
                                          "scrapBucketLog7B53B25C",
                                          "Arn"
                                        ]
                                      },
                                      "/*"
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "Action": [
                                "s3:DeleteObject*",
                                "s3:GetBucket*",
                                "s3:List*",
                                "s3:PutBucketPolicy"
                              ],
                              "Effect": "Allow",
                              "Principal": {
                                "AWS": {
                                  "Fn::GetAtt": [
                                    "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092",
                                    "Arn"
                                  ]
                                }
                              },
                              "Resource": [
                                {
                                  "Fn::GetAtt": [
                                    "scrapBucketLog7B53B25C",
                                    "Arn"
                                  ]
                                },
                                {
                                  "Fn::Join": [
                                    "",
                                    [
                                      {
                                        "Fn::GetAtt": [
                                          "scrapBucketLog7B53B25C",
                                          "Arn"
                                        ]
                                      },
                                      "/*"
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "Action": "s3:PutObject",
                              "Condition": {
                                "ArnLike": {
                                  "aws:SourceArn": {
                                    "Fn::GetAtt": [
                                      "scrapBucketB11863B7",
                                      "Arn"
                                    ]
                                  }
                                },
                                "StringEquals": {
                                  "aws:SourceAccount": {
                                    "Ref": "AWS::AccountId"
                                  }
                                }
                              },
                              "Effect": "Allow",
                              "Principal": {
                                "Service": "logging.s3.amazonaws.com"
                              },
                              "Resource": {
                                "Fn::Join": [
                                  "",
                                  [
                                    {
                                      "Fn::GetAtt": [
                                        "scrapBucketLog7B53B25C",
                                        "Arn"
                                      ]
                                    },
                                    "/*"
                                  ]
                                ]
                              }
                            }
                          ],
                          "Version": "2012-10-17"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_s3.CfnBucketPolicy",
                      "version": "2.179.0"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_s3.BucketPolicy",
                  "version": "2.179.0",
                  "metadata": [
                    {
                      "bucket": "*"
                    }
                  ]
                }
              },
              "AutoDeleteObjectsCustomResource": {
                "id": "AutoDeleteObjectsCustomResource",
                "path": "cfts3-existing-bucket/scrapBucketLog/AutoDeleteObjectsCustomResource",
                "children": {
                  "Default": {
                    "id": "Default",
                    "path": "cfts3-existing-bucket/scrapBucketLog/AutoDeleteObjectsCustomResource/Default",
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.CfnResource",
                      "version": "2.179.0"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.CustomResource",
                  "version": "2.179.0",
                  "metadata": [
                    "*"
                  ]
                }
              }
            },
            "constructInfo": {
              "fqn": "aws-cdk-lib.aws_s3.Bucket",
              "version": "2.179.0",
              "metadata": [
                {
                  "versioned": true,
                  "removalPolicy": "destroy",
                  "autoDeleteObjects": true,
                  "encryption": "S3_MANAGED",
                  "enforceSSL": true
                }
              ]
            }
          },
          "LatestNodeRuntimeMap": {
            "id": "LatestNodeRuntimeMap",
            "path": "cfts3-existing-bucket/LatestNodeRuntimeMap",
            "constructInfo": {
              "fqn": "aws-cdk-lib.CfnMapping",
              "version": "2.179.0"
            }
          },
          "Custom::S3AutoDeleteObjectsCustomResourceProvider": {
            "id": "Custom::S3AutoDeleteObjectsCustomResourceProvider",
            "path": "cfts3-existing-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider",
            "children": {
              "Staging": {
                "id": "Staging",
                "path": "cfts3-existing-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider/Staging",
                "constructInfo": {
                  "fqn": "aws-cdk-lib.AssetStaging",
                  "version": "2.179.0"
                }
              },
              "Role": {
                "id": "Role",
                "path": "cfts3-existing-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider/Role",
                "constructInfo": {
                  "fqn": "aws-cdk-lib.CfnResource",
                  "version": "2.179.0"
                }
              },
              "Handler": {
                "id": "Handler",
                "path": "cfts3-existing-bucket/Custom::S3AutoDeleteObjectsCustomResourceProvider/Handler",
                "constructInfo": {
                  "fqn": "aws-cdk-lib.CfnResource",
                  "version": "2.179.0"
                }
              }
            },
            "constructInfo": {
              "fqn": "aws-cdk-lib.CustomResourceProviderBase",
              "version": "2.179.0"
            }
          },
          "scrapBucket": {
            "id": "scrapBucket",
            "path": "cfts3-existing-bucket/scrapBucket",
            "children": {
              "Resource": {
                "id": "Resource",
                "path": "cfts3-existing-bucket/scrapBucket/Resource",
                "attributes": {
                  "aws:cdk:cloudformation:type": "AWS::S3::Bucket",
                  "aws:cdk:cloudformation:props": {
                    "bucketEncryption": {
                      "serverSideEncryptionConfiguration": [
                        {
                          "serverSideEncryptionByDefault": {
                            "sseAlgorithm": "AES256"
                          }
                        }
                      ]
                    },
                    "loggingConfiguration": {
                      "destinationBucketName": {
                        "Ref": "scrapBucketLog7B53B25C"
                      }
                    },
                    "tags": [
                      {
                        "key": "aws-cdk:auto-delete-objects",
                        "value": "true"
                      }
                    ],
                    "versioningConfiguration": {
                      "status": "Enabled"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_s3.CfnBucket",
                  "version": "2.179.0"
                }
              },
              "Policy": {
                "id": "Policy",
                "path": "cfts3-existing-bucket/scrapBucket/Policy",
                "children": {
                  "Resource": {
                    "id": "Resource",
                    "path": "cfts3-existing-bucket/scrapBucket/Policy/Resource",
                    "attributes": {
                      "aws:cdk:cloudformation:type": "AWS::S3::BucketPolicy",
                      "aws:cdk:cloudformation:props": {
                        "bucket": {
                          "Ref": "scrapBucketB11863B7"
                        },
                        "policyDocument": {
                          "Statement": [
                            {
                              "Action": "s3:*",
                              "Condition": {
                                "Bool": {
                                  "aws:SecureTransport": "false"
                                }
                              },
                              "Effect": "Deny",
                              "Principal": {
                                "AWS": "*"
                              },
                              "Resource": [
                                {
                                  "Fn::GetAtt": [
                                    "scrapBucketB11863B7",
                                    "Arn"
                                  ]
                                },
                                {
                                  "Fn::Join": [
                                    "",
                                    [
                                      {
                                        "Fn::GetAtt": [
                                          "scrapBucketB11863B7",
                                          "Arn"
                                        ]
                                      },
                                      "/*"
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "Action": [
                                "s3:DeleteObject*",
                                "s3:GetBucket*",
                                "s3:List*",
                                "s3:PutBucketPolicy"
                              ],
                              "Effect": "Allow",
                              "Principal": {
                                "AWS": {
                                  "Fn::GetAtt": [
                                    "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092",
                                    "Arn"
                                  ]
                                }
                              },
                              "Resource": [
                                {
                                  "Fn::GetAtt": [
                                    "scrapBucketB11863B7",
                                    "Arn"
                                  ]
                                },
                                {
                                  "Fn::Join": [
                                    "",
                                    [
                                      {
                                        "Fn::GetAtt": [
                                          "scrapBucketB11863B7",
                                          "Arn"
                                        ]
                                      },
                                      "/*"
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "Action": "s3:GetObject",
                              "Condition": {
                                "StringEquals": {
                                  "AWS:SourceArn": {
                                    "Fn::Join": [
                                      "",
                                      [
                                        "arn:",
                                        {
                                          "Ref": "AWS::Partition"
                                        },
                                        ":cloudfront::",
                                        {
                                          "Ref": "AWS::AccountId"
                                        },
                                        ":distribution/",
                                        {
                                          "Ref": "testcloudfronts3CloudFrontDistribution0565DEE8"
                                        }
                                      ]
                                    ]
                                  }
                                }
                              },
                              "Effect": "Allow",
                              "Principal": {
                                "Service": "cloudfront.amazonaws.com"
                              },
                              "Resource": {
                                "Fn::Join": [
                                  "",
                                  [
                                    {
                                      "Fn::GetAtt": [
                                        "scrapBucketB11863B7",
                                        "Arn"
                                      ]
                                    },
                                    "/*"
                                  ]
                                ]
                              }
                            },
                            {
                              "Action": "s3:GetObject",
                              "Effect": "Allow",
                              "Principal": {
                                "CanonicalUser": {
                                  "Fn::GetAtt": [
                                    "testcloudfronts3CloudFrontDistributionOrigin2S3OriginC54B5C65",
                                    "S3CanonicalUserId"
                                  ]
                                }
                              },
                              "Resource": {
                                "Fn::Join": [
                                  "",
                                  [
                                    {
                                      "Fn::GetAtt": [
                                        "scrapBucketB11863B7",
                                        "Arn"
                                      ]
                                    },
                                    "/*"
                                  ]
                                ]
                              }
                            }
                          ],
                          "Version": "2012-10-17"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_s3.CfnBucketPolicy",
                      "version": "2.179.0"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_s3.BucketPolicy",
                  "version": "2.179.0",
                  "metadata": [
                    {
                      "bucket": "*"
                    }
                  ]
                }
              },
              "AutoDeleteObjectsCustomResource": {
                "id": "AutoDeleteObjectsCustomResource",
                "path": "cfts3-existing-bucket/scrapBucket/AutoDeleteObjectsCustomResource",
                "children": {
                  "Default": {
                    "id": "Default",
                    "path": "cfts3-existing-bucket/scrapBucket/AutoDeleteObjectsCustomResource/Default",
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.CfnResource",
                      "version": "2.179.0"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.CustomResource",
                  "version": "2.179.0",
                  "metadata": [
                    "*"
                  ]
                }
              }
            },
            "constructInfo": {
              "fqn": "aws-cdk-lib.aws_s3.Bucket",
              "version": "2.179.0",
              "metadata": [
                {
                  "versioned": true,
                  "removalPolicy": "destroy",
                  "autoDeleteObjects": true,
                  "encryption": "S3_MANAGED",
                  "enforceSSL": true,
                  "serverAccessLogsBucket": "*"
                }
              ]
            }
          },
          "test-cloudfront-s3": {
            "id": "test-cloudfront-s3",
            "path": "cfts3-existing-bucket/test-cloudfront-s3",
            "children": {
              "SetHttpSecurityHeaders": {
                "id": "SetHttpSecurityHeaders",
                "path": "cfts3-existing-bucket/test-cloudfront-s3/SetHttpSecurityHeaders",
                "children": {
                  "Resource": {
                    "id": "Resource",
                    "path": "cfts3-existing-bucket/test-cloudfront-s3/SetHttpSecurityHeaders/Resource",
                    "attributes": {
                      "aws:cdk:cloudformation:type": "AWS::CloudFront::Function",
                      "aws:cdk:cloudformation:props": {
                        "autoPublish": true,
                        "functionCode": "function handler(event) { var response = event.response; var headers = response.headers; headers['strict-transport-security'] = { value: 'max-age=63072000; includeSubdomains; preload'}; headers['content-security-policy'] = { value: \"default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'; object-src 'none'\"}; headers['x-content-type-options'] = { value: 'nosniff'}; headers['x-frame-options'] = {value: 'DENY'}; headers['x-xss-protection'] = {value: '1; mode=block'}; return response; }",
                        "functionConfig": {
                          "comment": "SetHttpSecurityHeadersc8321a2c9fa54d380831d390bfbd7aff27f99fd427",
                          "runtime": "cloudfront-js-1.0"
                        },
                        "name": "SetHttpSecurityHeadersc8321a2c9fa54d380831d390bfbd7aff27f99fd427"
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_cloudfront.CfnFunction",
                      "version": "2.179.0"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_cloudfront.Function",
                  "version": "2.179.0",
                  "metadata": [
                    {
                      "functionName": "*",
                      "code": "*"
                    }
                  ]
                }
              },
              "CloudfrontLoggingBucketAccessLog": {
                "id": "CloudfrontLoggingBucketAccessLog",
                "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucketAccessLog",
                "children": {
                  "Resource": {
                    "id": "Resource",
                    "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucketAccessLog/Resource",
                    "attributes": {
                      "aws:cdk:cloudformation:type": "AWS::S3::Bucket",
                      "aws:cdk:cloudformation:props": {
                        "bucketEncryption": {
                          "serverSideEncryptionConfiguration": [
                            {
                              "serverSideEncryptionByDefault": {
                                "sseAlgorithm": "AES256"
                              }
                            }
                          ]
                        },
                        "publicAccessBlockConfiguration": {
                          "blockPublicAcls": true,
                          "blockPublicPolicy": true,
                          "ignorePublicAcls": true,
                          "restrictPublicBuckets": true
                        },
                        "tags": [
                          {
                            "key": "aws-cdk:auto-delete-objects",
                            "value": "true"
                          }
                        ],
                        "versioningConfiguration": {
                          "status": "Enabled"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_s3.CfnBucket",
                      "version": "2.179.0"
                    }
                  },
                  "Policy": {
                    "id": "Policy",
                    "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucketAccessLog/Policy",
                    "children": {
                      "Resource": {
                        "id": "Resource",
                        "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucketAccessLog/Policy/Resource",
                        "attributes": {
                          "aws:cdk:cloudformation:type": "AWS::S3::BucketPolicy",
                          "aws:cdk:cloudformation:props": {
                            "bucket": {
                              "Ref": "testcloudfronts3CloudfrontLoggingBucketAccessLog2E738D58"
                            },
                            "policyDocument": {
                              "Statement": [
                                {
                                  "Action": "s3:*",
                                  "Condition": {
                                    "Bool": {
                                      "aws:SecureTransport": "false"
                                    }
                                  },
                                  "Effect": "Deny",
                                  "Principal": {
                                    "AWS": "*"
                                  },
                                  "Resource": [
                                    {
                                      "Fn::GetAtt": [
                                        "testcloudfronts3CloudfrontLoggingBucketAccessLog2E738D58",
                                        "Arn"
                                      ]
                                    },
                                    {
                                      "Fn::Join": [
                                        "",
                                        [
                                          {
                                            "Fn::GetAtt": [
                                              "testcloudfronts3CloudfrontLoggingBucketAccessLog2E738D58",
                                              "Arn"
                                            ]
                                          },
                                          "/*"
                                        ]
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "Action": [
                                    "s3:DeleteObject*",
                                    "s3:GetBucket*",
                                    "s3:List*",
                                    "s3:PutBucketPolicy"
                                  ],
                                  "Effect": "Allow",
                                  "Principal": {
                                    "AWS": {
                                      "Fn::GetAtt": [
                                        "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092",
                                        "Arn"
                                      ]
                                    }
                                  },
                                  "Resource": [
                                    {
                                      "Fn::GetAtt": [
                                        "testcloudfronts3CloudfrontLoggingBucketAccessLog2E738D58",
                                        "Arn"
                                      ]
                                    },
                                    {
                                      "Fn::Join": [
                                        "",
                                        [
                                          {
                                            "Fn::GetAtt": [
                                              "testcloudfronts3CloudfrontLoggingBucketAccessLog2E738D58",
                                              "Arn"
                                            ]
                                          },
                                          "/*"
                                        ]
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "Action": "s3:PutObject",
                                  "Condition": {
                                    "ArnLike": {
                                      "aws:SourceArn": {
                                        "Fn::GetAtt": [
                                          "testcloudfronts3CloudfrontLoggingBucket985C0FE8",
                                          "Arn"
                                        ]
                                      }
                                    },
                                    "StringEquals": {
                                      "aws:SourceAccount": {
                                        "Ref": "AWS::AccountId"
                                      }
                                    }
                                  },
                                  "Effect": "Allow",
                                  "Principal": {
                                    "Service": "logging.s3.amazonaws.com"
                                  },
                                  "Resource": {
                                    "Fn::Join": [
                                      "",
                                      [
                                        {
                                          "Fn::GetAtt": [
                                            "testcloudfronts3CloudfrontLoggingBucketAccessLog2E738D58",
                                            "Arn"
                                          ]
                                        },
                                        "/*"
                                      ]
                                    ]
                                  }
                                }
                              ],
                              "Version": "2012-10-17"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_s3.CfnBucketPolicy",
                          "version": "2.179.0"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_s3.BucketPolicy",
                      "version": "2.179.0",
                      "metadata": [
                        {
                          "bucket": "*"
                        }
                      ]
                    }
                  },
                  "AutoDeleteObjectsCustomResource": {
                    "id": "AutoDeleteObjectsCustomResource",
                    "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucketAccessLog/AutoDeleteObjectsCustomResource",
                    "children": {
                      "Default": {
                        "id": "Default",
                        "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucketAccessLog/AutoDeleteObjectsCustomResource/Default",
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.CfnResource",
                          "version": "2.179.0"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.CustomResource",
                      "version": "2.179.0",
                      "metadata": [
                        "*"
                      ]
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_s3.Bucket",
                  "version": "2.179.0",
                  "metadata": [
                    {
                      "encryption": "S3_MANAGED",
                      "versioned": true,
                      "blockPublicAccess": "*",
                      "removalPolicy": "destroy",
                      "enforceSSL": true,
                      "autoDeleteObjects": true
                    }
                  ]
                }
              },
              "CloudfrontLoggingBucket": {
                "id": "CloudfrontLoggingBucket",
                "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucket",
                "children": {
                  "Resource": {
                    "id": "Resource",
                    "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucket/Resource",
                    "attributes": {
                      "aws:cdk:cloudformation:type": "AWS::S3::Bucket",
                      "aws:cdk:cloudformation:props": {
                        "bucketEncryption": {
                          "serverSideEncryptionConfiguration": [
                            {
                              "serverSideEncryptionByDefault": {
                                "sseAlgorithm": "AES256"
                              }
                            }
                          ]
                        },
                        "loggingConfiguration": {
                          "destinationBucketName": {
                            "Ref": "testcloudfronts3CloudfrontLoggingBucketAccessLog2E738D58"
                          }
                        },
                        "ownershipControls": {
                          "rules": [
                            {
                              "objectOwnership": "ObjectWriter"
                            }
                          ]
                        },
                        "publicAccessBlockConfiguration": {
                          "blockPublicAcls": true,
                          "blockPublicPolicy": true,
                          "ignorePublicAcls": true,
                          "restrictPublicBuckets": true
                        },
                        "tags": [
                          {
                            "key": "aws-cdk:auto-delete-objects",
                            "value": "true"
                          }
                        ],
                        "versioningConfiguration": {
                          "status": "Enabled"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_s3.CfnBucket",
                      "version": "2.179.0"
                    }
                  },
                  "Policy": {
                    "id": "Policy",
                    "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucket/Policy",
                    "children": {
                      "Resource": {
                        "id": "Resource",
                        "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucket/Policy/Resource",
                        "attributes": {
                          "aws:cdk:cloudformation:type": "AWS::S3::BucketPolicy",
                          "aws:cdk:cloudformation:props": {
                            "bucket": {
                              "Ref": "testcloudfronts3CloudfrontLoggingBucket985C0FE8"
                            },
                            "policyDocument": {
                              "Statement": [
                                {
                                  "Action": "s3:*",
                                  "Condition": {
                                    "Bool": {
                                      "aws:SecureTransport": "false"
                                    }
                                  },
                                  "Effect": "Deny",
                                  "Principal": {
                                    "AWS": "*"
                                  },
                                  "Resource": [
                                    {
                                      "Fn::GetAtt": [
                                        "testcloudfronts3CloudfrontLoggingBucket985C0FE8",
                                        "Arn"
                                      ]
                                    },
                                    {
                                      "Fn::Join": [
                                        "",
                                        [
                                          {
                                            "Fn::GetAtt": [
                                              "testcloudfronts3CloudfrontLoggingBucket985C0FE8",
                                              "Arn"
                                            ]
                                          },
                                          "/*"
                                        ]
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "Action": [
                                    "s3:DeleteObject*",
                                    "s3:GetBucket*",
                                    "s3:List*",
                                    "s3:PutBucketPolicy"
                                  ],
                                  "Effect": "Allow",
                                  "Principal": {
                                    "AWS": {
                                      "Fn::GetAtt": [
                                        "CustomS3AutoDeleteObjectsCustomResourceProviderRole3B1BD092",
                                        "Arn"
                                      ]
                                    }
                                  },
                                  "Resource": [
                                    {
                                      "Fn::GetAtt": [
                                        "testcloudfronts3CloudfrontLoggingBucket985C0FE8",
                                        "Arn"
                                      ]
                                    },
                                    {
                                      "Fn::Join": [
                                        "",
                                        [
                                          {
                                            "Fn::GetAtt": [
                                              "testcloudfronts3CloudfrontLoggingBucket985C0FE8",
                                              "Arn"
                                            ]
                                          },
                                          "/*"
                                        ]
                                      ]
                                    }
                                  ]
                                }
                              ],
                              "Version": "2012-10-17"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_s3.CfnBucketPolicy",
                          "version": "2.179.0"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_s3.BucketPolicy",
                      "version": "2.179.0",
                      "metadata": [
                        {
                          "bucket": "*"
                        }
                      ]
                    }
                  },
                  "AutoDeleteObjectsCustomResource": {
                    "id": "AutoDeleteObjectsCustomResource",
                    "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucket/AutoDeleteObjectsCustomResource",
                    "children": {
                      "Default": {
                        "id": "Default",
                        "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudfrontLoggingBucket/AutoDeleteObjectsCustomResource/Default",
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.CfnResource",
                          "version": "2.179.0"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.CustomResource",
                      "version": "2.179.0",
                      "metadata": [
                        "*"
                      ]
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_s3.Bucket",
                  "version": "2.179.0",
                  "metadata": [
                    {
                      "encryption": "S3_MANAGED",
                      "versioned": true,
                      "blockPublicAccess": "*",
                      "removalPolicy": "destroy",
                      "enforceSSL": true,
                      "autoDeleteObjects": true,
                      "objectOwnership": "ObjectWriter",
                      "serverAccessLogsBucket": "*"
                    }
                  ]
                }
              },
              "CloudFrontOac": {
                "id": "CloudFrontOac",
                "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudFrontOac",
                "attributes": {
                  "aws:cdk:cloudformation:type": "AWS::CloudFront::OriginAccessControl",
                  "aws:cdk:cloudformation:props": {
                    "originAccessControlConfig": {
                      "name": {
                        "Fn::Join": [
                          "",
                          [
                            "aws-cloudfront-s3-testnt-s3-",
                            {
                              "Fn::Select": [
                                2,
                                {
                                  "Fn::Split": [
                                    "/",
                                    {
                                      "Ref": "AWS::StackId"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        ]
                      },
                      "originAccessControlOriginType": "s3",
                      "signingBehavior": "always",
                      "signingProtocol": "sigv4",
                      "description": "Origin access control provisioned by aws-cloudfront-s3"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnOriginAccessControl",
                  "version": "2.179.0"
                }
              },
              "CloudFrontDistribution": {
                "id": "CloudFrontDistribution",
                "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudFrontDistribution",
                "children": {
                  "Origin1": {
                    "id": "Origin1",
                    "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudFrontDistribution/Origin1",
                    "constructInfo": {
                      "fqn": "constructs.Construct",
                      "version": "10.4.2"
                    }
                  },
                  "Resource": {
                    "id": "Resource",
                    "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudFrontDistribution/Resource",
                    "attributes": {
                      "aws:cdk:cloudformation:type": "AWS::CloudFront::Distribution",
                      "aws:cdk:cloudformation:props": {
                        "distributionConfig": {
                          "enabled": true,
                          "origins": [
                            {
                              "domainName": {
                                "Fn::GetAtt": [
                                  "scrapBucketB11863B7",
                                  "RegionalDomainName"
                                ]
                              },
                              "id": "cfts3existingbuckettestcloudfronts3CloudFrontDistributionOrigin10617473F",
                              "s3OriginConfig": {
                                "originAccessIdentity": ""
                              }
                            },
                            {
                              "domainName": {
                                "Fn::GetAtt": [
                                  "scrapBucketB11863B7",
                                  "RegionalDomainName"
                                ]
                              },
                              "id": "cfts3existingbuckettestcloudfronts3CloudFrontDistributionOrigin28690577F",
                              "s3OriginConfig": {
                                "originAccessIdentity": {
                                  "Fn::Join": [
                                    "",
                                    [
                                      "origin-access-identity/cloudfront/",
                                      {
                                        "Ref": "testcloudfronts3CloudFrontDistributionOrigin2S3OriginC54B5C65"
                                      }
                                    ]
                                  ]
                                }
                              }
                            }
                          ],
                          "defaultCacheBehavior": {
                            "pathPattern": "*",
                            "targetOriginId": "cfts3existingbuckettestcloudfronts3CloudFrontDistributionOrigin10617473F",
                            "cachePolicyId": "658327ea-f89d-4fab-a63d-7e88639e58f6",
                            "compress": true,
                            "viewerProtocolPolicy": "redirect-to-https",
                            "functionAssociations": [
                              {
                                "functionArn": {
                                  "Fn::GetAtt": [
                                    "testcloudfronts3SetHttpSecurityHeaders6C5A1E69",
                                    "FunctionARN"
                                  ]
                                },
                                "eventType": "viewer-response"
                              }
                            ]
                          },
                          "cacheBehaviors": [
                            {
                              "pathPattern": "/images/*.jpg",
                              "targetOriginId": "cfts3existingbuckettestcloudfronts3CloudFrontDistributionOrigin28690577F",
                              "cachePolicyId": {
                                "Ref": "myCachePolicy16CE2FCF"
                              },
                              "compress": true,
                              "viewerProtocolPolicy": "allow-all"
                            }
                          ],
                          "defaultRootObject": "index.html",
                          "httpVersion": "http2",
                          "ipv6Enabled": true,
                          "logging": {
                            "bucket": {
                              "Fn::GetAtt": [
                                "testcloudfronts3CloudfrontLoggingBucket985C0FE8",
                                "RegionalDomainName"
                              ]
                            }
                          }
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_cloudfront.CfnDistribution",
                      "version": "2.179.0"
                    }
                  },
                  "Origin2": {
                    "id": "Origin2",
                    "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudFrontDistribution/Origin2",
                    "children": {
                      "S3Origin": {
                        "id": "S3Origin",
                        "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudFrontDistribution/Origin2/S3Origin",
                        "children": {
                          "Resource": {
                            "id": "Resource",
                            "path": "cfts3-existing-bucket/test-cloudfront-s3/CloudFrontDistribution/Origin2/S3Origin/Resource",
                            "attributes": {
                              "aws:cdk:cloudformation:type": "AWS::CloudFront::CloudFrontOriginAccessIdentity",
                              "aws:cdk:cloudformation:props": {
                                "cloudFrontOriginAccessIdentityConfig": {
                                  "comment": "Identity for cfts3existingbuckettestcloudfronts3CloudFrontDistributionOrigin28690577F"
                                }
                              }
                            },
                            "constructInfo": {
                              "fqn": "aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentity",
                              "version": "2.179.0"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_cloudfront.OriginAccessIdentity",
                          "version": "2.179.0",
                          "metadata": [
                            {}
                          ]
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "constructs.Construct",
                      "version": "10.4.2"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_cloudfront.Distribution",
                  "version": "2.179.0",
                  "metadata": [
                    {
                      "defaultBehavior": {
                        "origin": "*",
                        "viewerProtocolPolicy": "redirect-to-https",
                        "functionAssociations": [
                          {
                            "eventType": "viewer-response",
                            "function": "*"
                          }
                        ]
                      },
                      "enableLogging": true,
                      "logBucket": "*",
                      "defaultRootObject": "*"
                    },
                    {
                      "addBehavior": [
                        "*",
                        {},
                        {
                          "cachePolicy": "*"
                        }
                      ]
                    }
                  ]
                }
              }
            },
            "constructInfo": {
              "fqn": "@aws-solutions-constructs/aws-cloudfront-s3.CloudFrontToS3",
              "version": "2.79.1"
            }
          },
          "myCachePolicy": {
            "id": "myCachePolicy",
            "path": "cfts3-existing-bucket/myCachePolicy",
            "children": {
              "Resource": {
                "id": "Resource",
                "path": "cfts3-existing-bucket/myCachePolicy/Resource",
                "attributes": {
                  "aws:cdk:cloudformation:type": "AWS::CloudFront::CachePolicy",
                  "aws:cdk:cloudformation:props": {
                    "cachePolicyConfig": {
                      "name": "MyPolicy",
                      "minTtl": 0,
                      "maxTtl": 0,
                      "defaultTtl": 0,
                      "parametersInCacheKeyAndForwardedToOrigin": {
                        "cookiesConfig": {
                          "cookieBehavior": "none"
                        },
                        "headersConfig": {
                          "headerBehavior": "none"
                        },
                        "enableAcceptEncodingGzip": false,
                        "enableAcceptEncodingBrotli": false,
                        "queryStringsConfig": {
                          "queryStringBehavior": "none"
                        }
                      }
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_cloudfront.CfnCachePolicy",
                  "version": "2.179.0"
                }
              }
            },
            "constructInfo": {
              "fqn": "aws-cdk-lib.aws_cloudfront.CachePolicy",
              "version": "2.179.0",
              "metadata": [
                {
                  "cachePolicyName": "*",
                  "defaultTtl": "*",
                  "minTtl": "*",
                  "maxTtl": "*"
                }
              ]
            }
          },
          "Integ": {
            "id": "Integ",
            "path": "cfts3-existing-bucket/Integ",
            "children": {
              "DefaultTest": {
                "id": "DefaultTest",
                "path": "cfts3-existing-bucket/Integ/DefaultTest",
                "children": {
                  "Default": {
                    "id": "Default",
                    "path": "cfts3-existing-bucket/Integ/DefaultTest/Default",
                    "constructInfo": {
                      "fqn": "constructs.Construct",
                      "version": "10.4.2"
                    }
                  },
                  "DeployAssert": {
                    "id": "DeployAssert",
                    "path": "cfts3-existing-bucket/Integ/DefaultTest/DeployAssert",
                    "children": {
                      "BootstrapVersion": {
                        "id": "BootstrapVersion",
                        "path": "cfts3-existing-bucket/Integ/DefaultTest/DeployAssert/BootstrapVersion",
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.CfnParameter",
                          "version": "2.179.0"
                        }
                      },
                      "CheckBootstrapVersion": {
                        "id": "CheckBootstrapVersion",
                        "path": "cfts3-existing-bucket/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.CfnRule",
                          "version": "2.179.0"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.Stack",
                      "version": "2.179.0"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
                  "version": "2.179.0-alpha.0"
                }
              }
            },
            "constructInfo": {
              "fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
              "version": "2.179.0-alpha.0"
            }
          },
          "BootstrapVersion": {
            "id": "BootstrapVersion",
            "path": "cfts3-existing-bucket/BootstrapVersion",
            "constructInfo": {
              "fqn": "aws-cdk-lib.CfnParameter",
              "version": "2.179.0"
            }
          },
          "CheckBootstrapVersion": {
            "id": "CheckBootstrapVersion",
            "path": "cfts3-existing-bucket/CheckBootstrapVersion",
            "constructInfo": {
              "fqn": "aws-cdk-lib.CfnRule",
              "version": "2.179.0"
            }
          }
        },
        "constructInfo": {
          "fqn": "aws-cdk-lib.Stack",
          "version": "2.179.0"
        }
      },
      "Tree": {
        "id": "Tree",
        "path": "Tree",
        "constructInfo": {
          "fqn": "constructs.Construct",
          "version": "10.4.2"
        }
      }
    },
    "constructInfo": {
      "fqn": "aws-cdk-lib.App",
      "version": "2.179.0"
    }
  }
}