def create_stack(stack_name, options = {})
params = {
'StackName' => stack_name,
}
if options['DisableRollback']
params['DisableRollback'] = options['DisableRollback']
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.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['TimeoutInMinutes']
params['TimeoutInMinutes'] = options['TimeoutInMinutes']
end
request({
'Action' => 'CreateStack',
:parser => Fog::Parsers::AWS::CloudFormation::CreateStack.new
}.merge!(params))
end