# File lib/fog/aws/requests/cloud_formation/create_change_set.rb, line 27
        def create_change_set(stack_name, options = {})
          params = {
            'StackName' => stack_name,
          }

          if options['ChangeSetName']
            params['ChangeSetName'] = options['ChangeSetName']
          end

          if options['Description']
            params['Description'] = options['Description']
          end
          if options['UsePreviousTemplate']
            params['UsePreviousTemplate'] = options['UsePreviousTemplate']
          end

          if options['NotificationARNs']
            params.merge!(Fog::AWS.indexed_param("NotificationARNs.member", [*options['NotificationARNs']]))
          end

          if options['Parameters']
            options['Parameters'].keys.each_with_index do |key, index|
              index += 1 # params are 1-indexed
              params.merge!({
                "Parameters.member.#{index}.ParameterKey"   => key,
                "Parameters.member.#{index}.ParameterValue" => options['Parameters'][key]
              })
            end
          end

          if options['TemplateBody']
            params['TemplateBody'] = options['TemplateBody']
          elsif options['TemplateURL']
            params['TemplateURL'] = options['TemplateURL']
          end

          if options['Capabilities']
            params.merge!(Fog::AWS.indexed_param("Capabilities.member", [*options['Capabilities']]))
          end

          request({
            'Action'    => 'CreateChangeSet',
            :parser     => Fog::Parsers::AWS::CloudFormation::CreateChangeSet.new
          }.merge!(params))
        end