{
  "version": "tree-0.1",
  "tree": {
    "id": "App",
    "path": "",
    "children": {
      "MyTestPipelineStack": {
        "id": "MyTestPipelineStack",
        "path": "MyTestPipelineStack",
        "children": {
          "DHPipelineStack": {
            "id": "DHPipelineStack",
            "path": "MyTestPipelineStack/DHPipelineStack",
            "children": {
              "MyProject": {
                "id": "MyProject",
                "path": "MyTestPipelineStack/DHPipelineStack/MyProject",
                "children": {
                  "ArtifactsBucket": {
                    "id": "ArtifactsBucket",
                    "path": "MyTestPipelineStack/DHPipelineStack/MyProject/ArtifactsBucket",
                    "children": {
                      "Resource": {
                        "id": "Resource",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyProject/ArtifactsBucket/Resource",
                        "attributes": {
                          "aws:cdk:cloudformation:type": "AWS::S3::Bucket",
                          "aws:cdk:cloudformation:props": {
                            "bucketEncryption": {
                              "serverSideEncryptionConfiguration": [
                                {
                                  "serverSideEncryptionByDefault": {
                                    "sseAlgorithm": "aws:kms"
                                  }
                                }
                              ]
                            },
                            "publicAccessBlockConfiguration": {
                              "blockPublicAcls": true,
                              "blockPublicPolicy": true,
                              "ignorePublicAcls": true,
                              "restrictPublicBuckets": true
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_s3.CfnBucket",
                          "version": "2.61.1"
                        }
                      },
                      "Policy": {
                        "id": "Policy",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyProject/ArtifactsBucket/Policy",
                        "children": {
                          "Resource": {
                            "id": "Resource",
                            "path": "MyTestPipelineStack/DHPipelineStack/MyProject/ArtifactsBucket/Policy/Resource",
                            "attributes": {
                              "aws:cdk:cloudformation:type": "AWS::S3::BucketPolicy",
                              "aws:cdk:cloudformation:props": {
                                "bucket": {
                                  "Ref": "DHPipelineStackMyProjectArtifactsBucket341B0B7B"
                                },
                                "policyDocument": {
                                  "Statement": [
                                    {
                                      "Action": "s3:*",
                                      "Condition": {
                                        "Bool": {
                                          "aws:SecureTransport": "false"
                                        }
                                      },
                                      "Effect": "Deny",
                                      "Principal": {
                                        "AWS": "*"
                                      },
                                      "Resource": [
                                        {
                                          "Fn::GetAtt": [
                                            "DHPipelineStackMyProjectArtifactsBucket341B0B7B",
                                            "Arn"
                                          ]
                                        },
                                        {
                                          "Fn::Join": [
                                            "",
                                            [
                                              {
                                                "Fn::GetAtt": [
                                                  "DHPipelineStackMyProjectArtifactsBucket341B0B7B",
                                                  "Arn"
                                                ]
                                              },
                                              "/*"
                                            ]
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "Version": "2012-10-17"
                                }
                              }
                            },
                            "constructInfo": {
                              "fqn": "aws-cdk-lib.aws_s3.CfnBucketPolicy",
                              "version": "2.61.1"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_s3.BucketPolicy",
                          "version": "2.61.1"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_s3.Bucket",
                      "version": "2.61.1"
                    }
                  },
                  "Role": {
                    "id": "Role",
                    "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Role",
                    "children": {
                      "ImportRole": {
                        "id": "ImportRole",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Role/ImportRole",
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.Resource",
                          "version": "2.61.1"
                        }
                      },
                      "Resource": {
                        "id": "Resource",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyProject/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": "2.61.1"
                        }
                      },
                      "DefaultPolicy": {
                        "id": "DefaultPolicy",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Role/DefaultPolicy",
                        "children": {
                          "Resource": {
                            "id": "Resource",
                            "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Role/DefaultPolicy/Resource",
                            "attributes": {
                              "aws:cdk:cloudformation:type": "AWS::IAM::Policy",
                              "aws:cdk:cloudformation:props": {
                                "policyDocument": {
                                  "Statement": [
                                    {
                                      "Action": [
                                        "s3:GetObject*",
                                        "s3:GetBucket*",
                                        "s3:List*",
                                        "s3:DeleteObject*",
                                        "s3:PutObject",
                                        "s3:PutObjectLegalHold",
                                        "s3:PutObjectRetention",
                                        "s3:PutObjectTagging",
                                        "s3:PutObjectVersionTagging",
                                        "s3:Abort*"
                                      ],
                                      "Effect": "Allow",
                                      "Resource": [
                                        {
                                          "Fn::GetAtt": [
                                            "DHPipelineStackMyProjectArtifactsBucket341B0B7B",
                                            "Arn"
                                          ]
                                        },
                                        {
                                          "Fn::Join": [
                                            "",
                                            [
                                              {
                                                "Fn::GetAtt": [
                                                  "DHPipelineStackMyProjectArtifactsBucket341B0B7B",
                                                  "Arn"
                                                ]
                                              },
                                              "/*"
                                            ]
                                          ]
                                        }
                                      ]
                                    },
                                    {
                                      "Action": "sts:AssumeRole",
                                      "Effect": "Allow",
                                      "Resource": {
                                        "Fn::GetAtt": [
                                          "DHPipelineStackMyProjectSourceCodeCommitCodePipelineActionRole054E46F6",
                                          "Arn"
                                        ]
                                      }
                                    },
                                    {
                                      "Action": "sts:AssumeRole",
                                      "Effect": "Allow",
                                      "Resource": {
                                        "Fn::GetAtt": [
                                          "DHPipelineStackMyProjectBuildbuildActionCodePipelineActionRole70D42974",
                                          "Arn"
                                        ]
                                      }
                                    }
                                  ],
                                  "Version": "2012-10-17"
                                },
                                "policyName": "DHPipelineStackMyProjectRoleDefaultPolicy24DEBB44",
                                "roles": [
                                  {
                                    "Ref": "DHPipelineStackMyProjectRole0D1C7C44"
                                  }
                                ]
                              }
                            },
                            "constructInfo": {
                              "fqn": "aws-cdk-lib.aws_iam.CfnPolicy",
                              "version": "2.61.1"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_iam.Policy",
                          "version": "2.61.1"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_iam.Role",
                      "version": "2.61.1"
                    }
                  },
                  "Resource": {
                    "id": "Resource",
                    "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Resource",
                    "attributes": {
                      "aws:cdk:cloudformation:type": "AWS::CodePipeline::Pipeline",
                      "aws:cdk:cloudformation:props": {
                        "roleArn": {
                          "Fn::GetAtt": [
                            "DHPipelineStackMyProjectRole0D1C7C44",
                            "Arn"
                          ]
                        },
                        "stages": [
                          {
                            "name": "Source",
                            "actions": [
                              {
                                "name": "CodeCommit",
                                "outputArtifacts": [
                                  {
                                    "name": "DHPipelineS3"
                                  }
                                ],
                                "actionTypeId": {
                                  "category": "Source",
                                  "version": "1",
                                  "owner": "AWS",
                                  "provider": "CodeCommit"
                                },
                                "configuration": {
                                  "RepositoryName": "prj1ex",
                                  "BranchName": "master",
                                  "PollForSourceChanges": false
                                },
                                "runOrder": 1,
                                "roleArn": {
                                  "Fn::GetAtt": [
                                    "DHPipelineStackMyProjectSourceCodeCommitCodePipelineActionRole054E46F6",
                                    "Arn"
                                  ]
                                }
                              }
                            ]
                          },
                          {
                            "name": "Build",
                            "actions": [
                              {
                                "name": "buildAction",
                                "inputArtifacts": [
                                  {
                                    "name": "DHPipelineS3"
                                  }
                                ],
                                "actionTypeId": {
                                  "category": "Build",
                                  "version": "1",
                                  "owner": "AWS",
                                  "provider": "CodeBuild"
                                },
                                "configuration": {
                                  "ProjectName": {
                                    "Ref": "DHPipelineStackMyPipelineBuild846C7729"
                                  }
                                },
                                "runOrder": 1,
                                "roleArn": {
                                  "Fn::GetAtt": [
                                    "DHPipelineStackMyProjectBuildbuildActionCodePipelineActionRole70D42974",
                                    "Arn"
                                  ]
                                }
                              }
                            ]
                          }
                        ],
                        "artifactStore": {
                          "type": "S3",
                          "location": {
                            "Ref": "DHPipelineStackMyProjectArtifactsBucket341B0B7B"
                          }
                        },
                        "name": "MyProject"
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_codepipeline.CfnPipeline",
                      "version": "2.61.1"
                    }
                  },
                  "Source": {
                    "id": "Source",
                    "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Source",
                    "children": {
                      "CodeCommit": {
                        "id": "CodeCommit",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Source/CodeCommit",
                        "children": {
                          "CodePipelineActionRole": {
                            "id": "CodePipelineActionRole",
                            "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Source/CodeCommit/CodePipelineActionRole",
                            "children": {
                              "ImportCodePipelineActionRole": {
                                "id": "ImportCodePipelineActionRole",
                                "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Source/CodeCommit/CodePipelineActionRole/ImportCodePipelineActionRole",
                                "constructInfo": {
                                  "fqn": "aws-cdk-lib.Resource",
                                  "version": "2.61.1"
                                }
                              },
                              "Resource": {
                                "id": "Resource",
                                "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Source/CodeCommit/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": "2.61.1"
                                }
                              },
                              "DefaultPolicy": {
                                "id": "DefaultPolicy",
                                "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Source/CodeCommit/CodePipelineActionRole/DefaultPolicy",
                                "children": {
                                  "Resource": {
                                    "id": "Resource",
                                    "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Source/CodeCommit/CodePipelineActionRole/DefaultPolicy/Resource",
                                    "attributes": {
                                      "aws:cdk:cloudformation:type": "AWS::IAM::Policy",
                                      "aws:cdk:cloudformation:props": {
                                        "policyDocument": {
                                          "Statement": [
                                            {
                                              "Action": [
                                                "s3:GetObject*",
                                                "s3:GetBucket*",
                                                "s3:List*",
                                                "s3:DeleteObject*",
                                                "s3:PutObject",
                                                "s3:PutObjectLegalHold",
                                                "s3:PutObjectRetention",
                                                "s3:PutObjectTagging",
                                                "s3:PutObjectVersionTagging",
                                                "s3:Abort*"
                                              ],
                                              "Effect": "Allow",
                                              "Resource": [
                                                {
                                                  "Fn::GetAtt": [
                                                    "DHPipelineStackMyProjectArtifactsBucket341B0B7B",
                                                    "Arn"
                                                  ]
                                                },
                                                {
                                                  "Fn::Join": [
                                                    "",
                                                    [
                                                      {
                                                        "Fn::GetAtt": [
                                                          "DHPipelineStackMyProjectArtifactsBucket341B0B7B",
                                                          "Arn"
                                                        ]
                                                      },
                                                      "/*"
                                                    ]
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "Action": [
                                                "codecommit:GetBranch",
                                                "codecommit:GetCommit",
                                                "codecommit:UploadArchive",
                                                "codecommit:GetUploadArchiveStatus",
                                                "codecommit:CancelUploadArchive"
                                              ],
                                              "Effect": "Allow",
                                              "Resource": {
                                                "Fn::Join": [
                                                  "",
                                                  [
                                                    "arn:",
                                                    {
                                                      "Ref": "AWS::Partition"
                                                    },
                                                    ":codecommit:",
                                                    {
                                                      "Ref": "AWS::Region"
                                                    },
                                                    ":",
                                                    {
                                                      "Ref": "AWS::AccountId"
                                                    },
                                                    ":prj1ex"
                                                  ]
                                                ]
                                              }
                                            }
                                          ],
                                          "Version": "2012-10-17"
                                        },
                                        "policyName": "DHPipelineStackMyProjectSourceCodeCommitCodePipelineActionRoleDefaultPolicyF8EBF837",
                                        "roles": [
                                          {
                                            "Ref": "DHPipelineStackMyProjectSourceCodeCommitCodePipelineActionRole054E46F6"
                                          }
                                        ]
                                      }
                                    },
                                    "constructInfo": {
                                      "fqn": "aws-cdk-lib.aws_iam.CfnPolicy",
                                      "version": "2.61.1"
                                    }
                                  }
                                },
                                "constructInfo": {
                                  "fqn": "aws-cdk-lib.aws_iam.Policy",
                                  "version": "2.61.1"
                                }
                              }
                            },
                            "constructInfo": {
                              "fqn": "aws-cdk-lib.aws_iam.Role",
                              "version": "2.61.1"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "constructs.Construct",
                          "version": "10.0.5"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "constructs.Construct",
                      "version": "10.0.5"
                    }
                  },
                  "EventsRole": {
                    "id": "EventsRole",
                    "path": "MyTestPipelineStack/DHPipelineStack/MyProject/EventsRole",
                    "children": {
                      "ImportEventsRole": {
                        "id": "ImportEventsRole",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyProject/EventsRole/ImportEventsRole",
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.Resource",
                          "version": "2.61.1"
                        }
                      },
                      "Resource": {
                        "id": "Resource",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyProject/EventsRole/Resource",
                        "attributes": {
                          "aws:cdk:cloudformation:type": "AWS::IAM::Role",
                          "aws:cdk:cloudformation:props": {
                            "assumeRolePolicyDocument": {
                              "Statement": [
                                {
                                  "Action": "sts:AssumeRole",
                                  "Effect": "Allow",
                                  "Principal": {
                                    "Service": "events.amazonaws.com"
                                  }
                                }
                              ],
                              "Version": "2012-10-17"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_iam.CfnRole",
                          "version": "2.61.1"
                        }
                      },
                      "DefaultPolicy": {
                        "id": "DefaultPolicy",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyProject/EventsRole/DefaultPolicy",
                        "children": {
                          "Resource": {
                            "id": "Resource",
                            "path": "MyTestPipelineStack/DHPipelineStack/MyProject/EventsRole/DefaultPolicy/Resource",
                            "attributes": {
                              "aws:cdk:cloudformation:type": "AWS::IAM::Policy",
                              "aws:cdk:cloudformation:props": {
                                "policyDocument": {
                                  "Statement": [
                                    {
                                      "Action": "codepipeline:StartPipelineExecution",
                                      "Effect": "Allow",
                                      "Resource": {
                                        "Fn::Join": [
                                          "",
                                          [
                                            "arn:",
                                            {
                                              "Ref": "AWS::Partition"
                                            },
                                            ":codepipeline:",
                                            {
                                              "Ref": "AWS::Region"
                                            },
                                            ":",
                                            {
                                              "Ref": "AWS::AccountId"
                                            },
                                            ":",
                                            {
                                              "Ref": "DHPipelineStackMyProjectB46BA7FE"
                                            }
                                          ]
                                        ]
                                      }
                                    }
                                  ],
                                  "Version": "2012-10-17"
                                },
                                "policyName": "DHPipelineStackMyProjectEventsRoleDefaultPolicyDC265D24",
                                "roles": [
                                  {
                                    "Ref": "DHPipelineStackMyProjectEventsRole7D5E6C25"
                                  }
                                ]
                              }
                            },
                            "constructInfo": {
                              "fqn": "aws-cdk-lib.aws_iam.CfnPolicy",
                              "version": "2.61.1"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_iam.Policy",
                          "version": "2.61.1"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_iam.Role",
                      "version": "2.61.1"
                    }
                  },
                  "Build": {
                    "id": "Build",
                    "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Build",
                    "children": {
                      "buildAction": {
                        "id": "buildAction",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Build/buildAction",
                        "children": {
                          "CodePipelineActionRole": {
                            "id": "CodePipelineActionRole",
                            "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Build/buildAction/CodePipelineActionRole",
                            "children": {
                              "ImportCodePipelineActionRole": {
                                "id": "ImportCodePipelineActionRole",
                                "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Build/buildAction/CodePipelineActionRole/ImportCodePipelineActionRole",
                                "constructInfo": {
                                  "fqn": "aws-cdk-lib.Resource",
                                  "version": "2.61.1"
                                }
                              },
                              "Resource": {
                                "id": "Resource",
                                "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Build/buildAction/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": "2.61.1"
                                }
                              },
                              "DefaultPolicy": {
                                "id": "DefaultPolicy",
                                "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Build/buildAction/CodePipelineActionRole/DefaultPolicy",
                                "children": {
                                  "Resource": {
                                    "id": "Resource",
                                    "path": "MyTestPipelineStack/DHPipelineStack/MyProject/Build/buildAction/CodePipelineActionRole/DefaultPolicy/Resource",
                                    "attributes": {
                                      "aws:cdk:cloudformation:type": "AWS::IAM::Policy",
                                      "aws:cdk:cloudformation:props": {
                                        "policyDocument": {
                                          "Statement": [
                                            {
                                              "Action": [
                                                "codebuild:BatchGetBuilds",
                                                "codebuild:StartBuild",
                                                "codebuild:StopBuild"
                                              ],
                                              "Effect": "Allow",
                                              "Resource": {
                                                "Fn::GetAtt": [
                                                  "DHPipelineStackMyPipelineBuild846C7729",
                                                  "Arn"
                                                ]
                                              }
                                            }
                                          ],
                                          "Version": "2012-10-17"
                                        },
                                        "policyName": "DHPipelineStackMyProjectBuildbuildActionCodePipelineActionRoleDefaultPolicyC0BF29E5",
                                        "roles": [
                                          {
                                            "Ref": "DHPipelineStackMyProjectBuildbuildActionCodePipelineActionRole70D42974"
                                          }
                                        ]
                                      }
                                    },
                                    "constructInfo": {
                                      "fqn": "aws-cdk-lib.aws_iam.CfnPolicy",
                                      "version": "2.61.1"
                                    }
                                  }
                                },
                                "constructInfo": {
                                  "fqn": "aws-cdk-lib.aws_iam.Policy",
                                  "version": "2.61.1"
                                }
                              }
                            },
                            "constructInfo": {
                              "fqn": "aws-cdk-lib.aws_iam.Role",
                              "version": "2.61.1"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "constructs.Construct",
                          "version": "10.0.5"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "constructs.Construct",
                      "version": "10.0.5"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_codepipeline.Pipeline",
                  "version": "2.61.1"
                }
              },
              "MyCodeRepository": {
                "id": "MyCodeRepository",
                "path": "MyTestPipelineStack/DHPipelineStack/MyCodeRepository",
                "children": {
                  "MyTestPipelineStackDHPipelineStackMyProjectC60531E7EventRule": {
                    "id": "MyTestPipelineStackDHPipelineStackMyProjectC60531E7EventRule",
                    "path": "MyTestPipelineStack/DHPipelineStack/MyCodeRepository/MyTestPipelineStackDHPipelineStackMyProjectC60531E7EventRule",
                    "children": {
                      "Resource": {
                        "id": "Resource",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyCodeRepository/MyTestPipelineStackDHPipelineStackMyProjectC60531E7EventRule/Resource",
                        "attributes": {
                          "aws:cdk:cloudformation:type": "AWS::Events::Rule",
                          "aws:cdk:cloudformation:props": {
                            "eventPattern": {
                              "source": [
                                "aws.codecommit"
                              ],
                              "resources": [
                                {
                                  "Fn::Join": [
                                    "",
                                    [
                                      "arn:",
                                      {
                                        "Ref": "AWS::Partition"
                                      },
                                      ":codecommit:",
                                      {
                                        "Ref": "AWS::Region"
                                      },
                                      ":",
                                      {
                                        "Ref": "AWS::AccountId"
                                      },
                                      ":prj1ex"
                                    ]
                                  ]
                                }
                              ],
                              "detail-type": [
                                "CodeCommit Repository State Change"
                              ],
                              "detail": {
                                "event": [
                                  "referenceCreated",
                                  "referenceUpdated"
                                ],
                                "referenceName": [
                                  "master"
                                ]
                              }
                            },
                            "state": "ENABLED",
                            "targets": [
                              {
                                "id": "Target0",
                                "arn": {
                                  "Fn::Join": [
                                    "",
                                    [
                                      "arn:",
                                      {
                                        "Ref": "AWS::Partition"
                                      },
                                      ":codepipeline:",
                                      {
                                        "Ref": "AWS::Region"
                                      },
                                      ":",
                                      {
                                        "Ref": "AWS::AccountId"
                                      },
                                      ":",
                                      {
                                        "Ref": "DHPipelineStackMyProjectB46BA7FE"
                                      }
                                    ]
                                  ]
                                },
                                "roleArn": {
                                  "Fn::GetAtt": [
                                    "DHPipelineStackMyProjectEventsRole7D5E6C25",
                                    "Arn"
                                  ]
                                }
                              }
                            ]
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_events.CfnRule",
                          "version": "2.61.1"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_events.Rule",
                      "version": "2.61.1"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.Resource",
                  "version": "2.61.1"
                }
              },
              "MyPipelineBuild": {
                "id": "MyPipelineBuild",
                "path": "MyTestPipelineStack/DHPipelineStack/MyPipelineBuild",
                "children": {
                  "Role": {
                    "id": "Role",
                    "path": "MyTestPipelineStack/DHPipelineStack/MyPipelineBuild/Role",
                    "children": {
                      "ImportRole": {
                        "id": "ImportRole",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyPipelineBuild/Role/ImportRole",
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.Resource",
                          "version": "2.61.1"
                        }
                      },
                      "Resource": {
                        "id": "Resource",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyPipelineBuild/Role/Resource",
                        "attributes": {
                          "aws:cdk:cloudformation:type": "AWS::IAM::Role",
                          "aws:cdk:cloudformation:props": {
                            "assumeRolePolicyDocument": {
                              "Statement": [
                                {
                                  "Action": "sts:AssumeRole",
                                  "Effect": "Allow",
                                  "Principal": {
                                    "Service": "codebuild.amazonaws.com"
                                  }
                                }
                              ],
                              "Version": "2012-10-17"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_iam.CfnRole",
                          "version": "2.61.1"
                        }
                      },
                      "DefaultPolicy": {
                        "id": "DefaultPolicy",
                        "path": "MyTestPipelineStack/DHPipelineStack/MyPipelineBuild/Role/DefaultPolicy",
                        "children": {
                          "Resource": {
                            "id": "Resource",
                            "path": "MyTestPipelineStack/DHPipelineStack/MyPipelineBuild/Role/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/codebuild/",
                                              {
                                                "Ref": "DHPipelineStackMyPipelineBuild846C7729"
                                              }
                                            ]
                                          ]
                                        },
                                        {
                                          "Fn::Join": [
                                            "",
                                            [
                                              "arn:",
                                              {
                                                "Ref": "AWS::Partition"
                                              },
                                              ":logs:",
                                              {
                                                "Ref": "AWS::Region"
                                              },
                                              ":",
                                              {
                                                "Ref": "AWS::AccountId"
                                              },
                                              ":log-group:/aws/codebuild/",
                                              {
                                                "Ref": "DHPipelineStackMyPipelineBuild846C7729"
                                              },
                                              ":*"
                                            ]
                                          ]
                                        }
                                      ]
                                    },
                                    {
                                      "Action": [
                                        "codebuild:CreateReportGroup",
                                        "codebuild:CreateReport",
                                        "codebuild:UpdateReport",
                                        "codebuild:BatchPutTestCases",
                                        "codebuild:BatchPutCodeCoverages"
                                      ],
                                      "Effect": "Allow",
                                      "Resource": {
                                        "Fn::Join": [
                                          "",
                                          [
                                            "arn:",
                                            {
                                              "Ref": "AWS::Partition"
                                            },
                                            ":codebuild:",
                                            {
                                              "Ref": "AWS::Region"
                                            },
                                            ":",
                                            {
                                              "Ref": "AWS::AccountId"
                                            },
                                            ":report-group/",
                                            {
                                              "Ref": "DHPipelineStackMyPipelineBuild846C7729"
                                            },
                                            "-*"
                                          ]
                                        ]
                                      }
                                    },
                                    {
                                      "Action": [
                                        "s3:GetObject*",
                                        "s3:GetBucket*",
                                        "s3:List*"
                                      ],
                                      "Effect": "Allow",
                                      "Resource": [
                                        {
                                          "Fn::GetAtt": [
                                            "DHPipelineStackMyProjectArtifactsBucket341B0B7B",
                                            "Arn"
                                          ]
                                        },
                                        {
                                          "Fn::Join": [
                                            "",
                                            [
                                              {
                                                "Fn::GetAtt": [
                                                  "DHPipelineStackMyProjectArtifactsBucket341B0B7B",
                                                  "Arn"
                                                ]
                                              },
                                              "/*"
                                            ]
                                          ]
                                        }
                                      ]
                                    }
                                  ],
                                  "Version": "2012-10-17"
                                },
                                "policyName": "DHPipelineStackMyPipelineBuildRoleDefaultPolicy8C9F14AD",
                                "roles": [
                                  {
                                    "Ref": "DHPipelineStackMyPipelineBuildRole574DED85"
                                  }
                                ]
                              }
                            },
                            "constructInfo": {
                              "fqn": "aws-cdk-lib.aws_iam.CfnPolicy",
                              "version": "2.61.1"
                            }
                          }
                        },
                        "constructInfo": {
                          "fqn": "aws-cdk-lib.aws_iam.Policy",
                          "version": "2.61.1"
                        }
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_iam.Role",
                      "version": "2.61.1"
                    }
                  },
                  "Resource": {
                    "id": "Resource",
                    "path": "MyTestPipelineStack/DHPipelineStack/MyPipelineBuild/Resource",
                    "attributes": {
                      "aws:cdk:cloudformation:type": "AWS::CodeBuild::Project",
                      "aws:cdk:cloudformation:props": {
                        "artifacts": {
                          "type": "CODEPIPELINE"
                        },
                        "environment": {
                          "type": "ARM_CONTAINER",
                          "image": "aws/codebuild/amazonlinux2-aarch64-standard:2.0",
                          "imagePullCredentialsType": "CODEBUILD",
                          "privilegedMode": false,
                          "computeType": "BUILD_GENERAL1_LARGE"
                        },
                        "serviceRole": {
                          "Fn::GetAtt": [
                            "DHPipelineStackMyPipelineBuildRole574DED85",
                            "Arn"
                          ]
                        },
                        "source": {
                          "type": "CODEPIPELINE"
                        },
                        "cache": {
                          "type": "NO_CACHE"
                        },
                        "encryptionKey": "alias/aws/s3",
                        "name": "prj1ex"
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_codebuild.CfnProject",
                      "version": "2.61.1"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_codebuild.PipelineProject",
                  "version": "2.61.1"
                }
              },
              "prCodeBuildPolicy": {
                "id": "prCodeBuildPolicy",
                "path": "MyTestPipelineStack/DHPipelineStack/prCodeBuildPolicy",
                "children": {
                  "Resource": {
                    "id": "Resource",
                    "path": "MyTestPipelineStack/DHPipelineStack/prCodeBuildPolicy/Resource",
                    "attributes": {
                      "aws:cdk:cloudformation:type": "AWS::IAM::Policy",
                      "aws:cdk:cloudformation:props": {
                        "policyDocument": {
                          "Statement": [
                            {
                              "Action": "cloudformation:ValidateTemplate",
                              "Effect": "Allow",
                              "Resource": "*"
                            }
                          ],
                          "Version": "2012-10-17"
                        },
                        "policyName": "DHPipelineStackprCodeBuildPolicy18F2857F",
                        "roles": [
                          {
                            "Ref": "DHPipelineStackMyPipelineBuildRole574DED85"
                          }
                        ]
                      }
                    },
                    "constructInfo": {
                      "fqn": "aws-cdk-lib.aws_iam.CfnPolicy",
                      "version": "2.61.1"
                    }
                  }
                },
                "constructInfo": {
                  "fqn": "aws-cdk-lib.aws_iam.Policy",
                  "version": "2.61.1"
                }
              },
              "PipelineName": {
                "id": "PipelineName",
                "path": "MyTestPipelineStack/DHPipelineStack/PipelineName",
                "constructInfo": {
                  "fqn": "aws-cdk-lib.CfnOutput",
                  "version": "2.61.1"
                }
              }
            },
            "constructInfo": {
              "fqn": "constructs.Construct",
              "version": "10.0.5"
            }
          },
          "CDKMetadata": {
            "id": "CDKMetadata",
            "path": "MyTestPipelineStack/CDKMetadata",
            "children": {
              "Default": {
                "id": "Default",
                "path": "MyTestPipelineStack/CDKMetadata/Default",
                "constructInfo": {
                  "fqn": "aws-cdk-lib.CfnResource",
                  "version": "2.61.1"
                }
              },
              "Condition": {
                "id": "Condition",
                "path": "MyTestPipelineStack/CDKMetadata/Condition",
                "constructInfo": {
                  "fqn": "aws-cdk-lib.CfnCondition",
                  "version": "2.61.1"
                }
              }
            },
            "constructInfo": {
              "fqn": "constructs.Construct",
              "version": "10.0.5"
            }
          },
          "BootstrapVersion": {
            "id": "BootstrapVersion",
            "path": "MyTestPipelineStack/BootstrapVersion",
            "constructInfo": {
              "fqn": "aws-cdk-lib.CfnParameter",
              "version": "2.61.1"
            }
          },
          "CheckBootstrapVersion": {
            "id": "CheckBootstrapVersion",
            "path": "MyTestPipelineStack/CheckBootstrapVersion",
            "constructInfo": {
              "fqn": "aws-cdk-lib.CfnRule",
              "version": "2.61.1"
            }
          }
        },
        "constructInfo": {
          "fqn": "aws-cdk-lib.Stack",
          "version": "2.61.1"
        }
      },
      "Tree": {
        "id": "Tree",
        "path": "Tree",
        "constructInfo": {
          "fqn": "constructs.Construct",
          "version": "10.0.5"
        }
      }
    },
    "constructInfo": {
      "fqn": "aws-cdk-lib.App",
      "version": "2.61.1"
    }
  }
}