{
  "Resources": {
    "MyFunctionServiceRole3C357FF2": {
      "Type": "AWS::IAM::Role",
      "Properties": {
        "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"
              ]
            ]
          }
        ]
      },
      "Metadata": {
        "aws:cdk:path": "CdkTestStack/MyFunction/ServiceRole/Resource"
      }
    },
    "MyFunction3BAA72D1": {
      "Type": "AWS::Lambda::Function",
      "Properties": {
        "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"
      },
      "DependsOn": [
        "MyFunctionServiceRole3C357FF2"
      ],
      "Metadata": {
        "aws:cdk:path": "CdkTestStack/MyFunction/Resource",
        "aws:asset:path": "asset.d932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77",
        "aws:asset:property": "Code"
      }
    }
  },
  "Parameters": {
    "AssetParametersd932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77S3Bucket3544D55F": {
      "Type": "String",
      "Description": "S3 bucket for asset \"d932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77\""
    },
    "AssetParametersd932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77S3VersionKey85681136": {
      "Type": "String",
      "Description": "S3 key for asset version \"d932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77\""
    },
    "AssetParametersd932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77ArtifactHash5315E42B": {
      "Type": "String",
      "Description": "Artifact hash for asset \"d932ca86231a5af24d0be10e4f4ebeb40bc16c2001d099edd41d05f4a251cb77\""
    }
  }
}