Средство проверки облачной информации ruby ​​aws-sdk, выдающее неожиданное значение в params[: параметры] erro

У меня есть функция ActiveJob, которая запускает стек облачной информации с помощью метода create_stack aws-sdk v3. Я передаю параметры через массив хешей, который получен из JSON.parse объекта S3. Вот код:

def runCloudFormation(sandbox, labname)
sb = Sandbox.find(sandbox.id)
template_name = SolutionStack.find(sb.solution_stack_id).template_name
parameters_name = sb.parameters_file_name
s3 = Aws::S3::Client.new()
parameters = s3.get_object({
   bucket: 'xxxx',
   key: 'sandbox_parameters/' + parameters_name
})
template = s3.get_object({
   bucket: 'xxxx',
   key: 'cfn_templates/' + template_name
})
cfn = Aws::CloudFormation::Client.new()
resp = cfn.create_stack({
    stack_name: labname,
    template_body: template.body.read,
    parameters: JSON.parse(parameters.body.read),
    tags: [{
            key: "Name",
            value: labname,
    }]
})
return resp.stack_id
end

Когда я выполняю задание, я получаю сообщение об ошибке для каждого хеша в массиве от валидатора:

- unexpected value at params[:parameters][0]["ParameterKey"]
- unexpected value at params[:parameters][0]["ParameterValue"]

2017-12-07T17:20:24.744Z 7161 TID-ouzuqywv8 WARN: /Users/jakerboom/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/aws-sdk-core-3.11.0/lib/aws-sdk-core/param_validator.rb:32:in `validate!'

Если я использую те же файлы с aws-cli, стек строится без ошибок. Любое руководство приветствуется.

0 ответов

Другие вопросы по тегам