{
  "Resources": {
    "MyLambdaServiceRole4539ECB6": {
      "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"
              ]
            ]
          }
        ]
      }
    },
    "MyLambdaServiceRoleDefaultPolicy5BBC6F68": {
      "Type": "AWS::IAM::Policy",
      "Properties": {
        "PolicyDocument": {
          "Statement": [
            {
              "Action": [
                "s3:GetObject*",
                "s3:GetBucket*",
                "s3:List*"
              ],
              "Effect": "Allow",
              "Resource": [
                {
                  "Fn::Join": [
                    "",
                    [
                      "arn",
                      ":",
                      {
                        "Ref": "AWS::Partition"
                      },
                      ":",
                      "s3",
                      ":",
                      "",
                      ":",
                      "",
                      ":",
                      {
                        "Ref": "MyLambdaCodeS3BucketC82A5870"
                      }
                    ]
                  ]
                },
                {
                  "Fn::Join": [
                    "",
                    [
                      {
                        "Fn::Join": [
                          "",
                          [
                            "arn",
                            ":",
                            {
                              "Ref": "AWS::Partition"
                            },
                            ":",
                            "s3",
                            ":",
                            "",
                            ":",
                            "",
                            ":",
                            {
                              "Ref": "MyLambdaCodeS3BucketC82A5870"
                            }
                          ]
                        ]
                      },
                      "/",
                      {
                        "Ref": "MyLambdaCodeS3ObjectKeyA7272AC7"
                      }
                    ]
                  ]
                }
              ]
            }
          ],
          "Version": "2012-10-17"
        },
        "PolicyName": "MyLambdaServiceRoleDefaultPolicy5BBC6F68",
        "Roles": [
          {
            "Ref": "MyLambdaServiceRole4539ECB6"
          }
        ]
      }
    },
    "MyLambdaCCE802FB": {
      "Type": "AWS::Lambda::Function",
      "Properties": {
        "Code": {
          "S3Bucket": {
            "Ref": "MyLambdaCodeS3BucketC82A5870"
          },
          "S3Key": {
            "Ref": "MyLambdaCodeS3ObjectKeyA7272AC7"
          }
        },
        "Handler": "index.main",
        "Role": {
          "Fn::GetAtt": [
            "MyLambdaServiceRole4539ECB6",
            "Arn"
          ]
        },
        "Runtime": "python3.6"
      },
      "DependsOn": [
        "MyLambdaServiceRole4539ECB6",
        "MyLambdaServiceRoleDefaultPolicy5BBC6F68"
      ]
    }
  },
  "Parameters": {
    "MyLambdaCodeS3BucketC82A5870": {
      "Type": "String",
      "Description": "S3 bucket for asset \"lambda-test-assets-file/MyLambda/Code\""
    },
    "MyLambdaCodeS3ObjectKeyA7272AC7": {
      "Type": "String",
      "Description": "S3 object for asset \"lambda-test-assets-file/MyLambda/Code\""
    }
  }
}