bazaarvoice / cloudformation-ruby-dsl

Ruby DSL for creating Cloudformation templates
Apache License 2.0
210 stars 76 forks source link

Add support for stack metadata #88

Closed Carles-Figuerola closed 8 years ago

Carles-Figuerola commented 8 years ago

It would be useful to have metadata available for this cloudformation feature: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-interface.html

I dug up PR #65 and confirmed that this code:

  metadata 'AWS::Cloudformation::Interface' => {
    :ParameterGroups => [ {
      :Label => {
        :default => "App1 Settings"
      },
      :Parameters => [
        :App1InstanceType,
        :App1MinInstanceCount,
        :App1DesiredInstanceCount,
        :App1MaxInstanceCount
      ],
    },
    {
      :Label => {
        :default => "App2 Settings"
      },
      :Parameters => [
        :App2InstanceType,
        :App2MinInstanceCount,
        :App2DesiredInstanceCount,
        :App2MaxInstanceCount
      ]
    } ]
  }

produces this json output:

{
  "Metadata": {
    "AWS::Cloudformation::Interface": {
      "ParameterGroups": [
        {
          "Label": {
            "default": "App1 Settings"
          },
          "Parameters": [
            "App1InstanceType",
            "App1MinInstanceCount",
            "App1DesiredInstanceCount",
            "App1MaxInstanceCount"
          ]
        },
        {
          "Label": {
            "default": "App2 Settings"
          },
          "Parameters": [
            "App2InstanceType",
            "App2MinInstanceCount",
            "App2DesiredInstanceCount",
            "App2MaxInstanceCount"
          ]
        }
      ]
    }
  }
}
marjamis commented 8 years ago

+1

jonaf commented 8 years ago

Closed by #65