def put_integration_response(client, module, rest_api_id, resource_id, http_method, selection_pattern, integration_response):
response = None
api_params = dict(
restApiId=rest_api_id,
resourceId=resource_id,
httpMethod=http_method,
statusCode=integration_response['statusCode'],
selectionPattern=selection_pattern
)
for optional_params in ('responseParameters', 'responseTemplates', ):
if optional_params in integration_response:
api_params[optional_params] = integration_response[optional_params]
try:
response = client.put_integration_response(**api_params)
except (ClientError, ParamValidationError, MissingParametersError) as e:
module.fail_json(msg="Error creating integration response '{0}' for method '{1}', rid: {2}: {3}".format(selection_pattern, http_method, resource_id, e))
return response
评论列表
文章目录