Skip to content

Instantly share code, notes, and snippets.

@cfbarbero
Last active December 10, 2018 23:49
Show Gist options
  • Save cfbarbero/4f6a5e8d66a261ab66bd986abdb74a0d to your computer and use it in GitHub Desktop.
Save cfbarbero/4f6a5e8d66a261ab66bd986abdb74a0d to your computer and use it in GitHub Desktop.

Multiline yaml sub

      DestinationPolicy: 
        Fn::Sub:
          - |
            {
                "Version" : "2012-10-17",
                "Statement" : [
                    {
                    "Sid" : "",
                    "Effect" : "Allow",
                    "Principal" : {
                        "AWS" : ["${JoinedAccountIds}"]
                    },
                    "Action" : "logs:PutSubscriptionFilter",
                    "Resource" : "arn:aws:logs:us-east-1:767815946864:destination:${Environment}-${Brand}-${Application}-1"
                    }
                ]
            }
          - {
              JoinedAccountIds: !Join ['","', !Ref Test]
            }

Conditions for optional params

Parameters:
  OptionalStringParam:
    Type: String
    Default: ''
  OptionalCommaDelimitedListParam:
    Type: CommaDelimitedList
    Default: ''
Conditions:
  OptionalStringParamHasValue: !Not [!Equals [!Ref OptionalStringParam, ""]]
  OptionalCommaDelimitedListParamHasValue: !Not [!Equals [ !Join [ '', !Ref OptionalCommaDelimitedListParam], '']]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment