{
  "version": "tree-0.1",
  "tree": {
    "id": "App",
    "path": "",
    "children": {
      "Tree": {
        "id": "Tree",
        "path": "Tree"
      },
      "CdkTestStack": {
        "id": "CdkTestStack",
        "path": "CdkTestStack",
        "children": {
          "MyFunction": {
            "id": "MyFunction",
            "path": "CdkTestStack/MyFunction",
            "children": {
              "ServiceRole": {
                "id": "ServiceRole",
                "path": "CdkTestStack/MyFunction/ServiceRole",
                "children": {
                  "Resource": {
                    "id": "Resource",
                    "path": "CdkTestStack/MyFunction/ServiceRole/Resource",
                    "attributes": {
                      "aws:cdk:cloudformation:type": "AWS::IAM::Role",
                      "aws:cdk:cloudformation:props": {
                        "assumeRolePolicyDocument": {
                          "Statement": [
                            {
                              "Action": "sts:AssumeRole",
                              "Effect": "Allow",
                              "Principal": {
                                "Service": "lambda.amazonaws.com"
                              }
                            }
                          ],
                          "Version": "2012-10-17"
                        },
                        "managedPolicyArns": [
                          {
                            "Fn::Join": [
                              "",
                              [
                                "arn:",
                                {
                                  "Ref": "AWS::Partition"
                                },
                                ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
                              ]
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              },
              "Code": {
                "id": "Code",
                "path": "CdkTestStack/MyFunction/Code",
                "children": {
                  "Stage": {
                    "id": "Stage",
                    "path": "CdkTestStack/MyFunction/Code/Stage"
                  },
                  "AssetBucket": {
                    "id": "AssetBucket",
                    "path": "CdkTestStack/MyFunction/Code/AssetBucket"
                  }
                }
              },
              "Resource": {
                "id": "Resource",
                "path": "CdkTestStack/MyFunction/Resource",
                "attributes": {
                  "aws:cdk:cloudformation:type": "AWS::Lambda::Function",
                  "aws:cdk:cloudformation:props": {
                    "code": {
                      "s3Bucket": {
                        "Ref": "AssetParametersd932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77S3Bucket3544D55F"
                      },
                      "s3Key": {
                        "Fn::Join": [
                          "",
                          [
                            {
                              "Fn::Select": [
                                0,
                                {
                                  "Fn::Split": [
                                    "||",
                                    {
                                      "Ref": "AssetParametersd932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77S3VersionKey85681136"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "Fn::Select": [
                                1,
                                {
                                  "Fn::Split": [
                                    "||",
                                    {
                                      "Ref": "AssetParametersd932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77S3VersionKey85681136"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        ]
                      }
                    },
                    "handler": "index.handler",
                    "role": {
                      "Fn::GetAtt": [
                        "MyFunctionServiceRole3C357FF2",
                        "Arn"
                      ]
                    },
                    "runtime": "nodejs10.x"
                  }
                }
              }
            }
          },
          "AssetParameters": {
            "id": "AssetParameters",
            "path": "CdkTestStack/AssetParameters",
            "children": {
              "d932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77": {
                "id": "d932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77",
                "path": "CdkTestStack/AssetParameters/d932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77",
                "children": {
                  "S3Bucket": {
                    "id": "S3Bucket",
                    "path": "CdkTestStack/AssetParameters/d932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77/S3Bucket"
                  },
                  "S3VersionKey": {
                    "id": "S3VersionKey",
                    "path": "CdkTestStack/AssetParameters/d932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77/S3VersionKey"
                  },
                  "ArtifactHash": {
                    "id": "ArtifactHash",
                    "path": "CdkTestStack/AssetParameters/d932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77/ArtifactHash"
                  }
                }
              }
            }
          },
          "MyBuildImage": {
            "id": "MyBuildImage",
            "path": "CdkTestStack/MyBuildImage",
            "children": {
              "Staging": {
                "id": "Staging",
                "path": "CdkTestStack/MyBuildImage/Staging"
              },
              "Repository": {
                "id": "Repository",
                "path": "CdkTestStack/MyBuildImage/Repository"
              }
            }
          }
        }
      }
    }
  }
}