in _compile_cloudformation_template.py [0:0]
def make_api_path_config(lambda_name, path):
path_config = {
'x-amazon-apigateway-integration': {
'contentHandling': 'CONVERT_TO_TEXT',
'httpMethod': 'POST',
'passthroughBehavior': 'WHEN_NO_MATCH',
'responses': {'default': {'statusCode': 200}},
'type': 'aws_proxy',
'uri': {
'Fn::Join': ['', [
'arn:aws:apigateway:',
Ref('AWS::Region'),
':lambda:path/2015-03-31/functions/arn:aws:lambda:',
Ref('AWS::Region'),
':',
Ref('AWS::AccountId'),
':function:',
Ref(lambda_name),
'/invocations'
]]
}
},
}
if path != '/config': # The configuration variables need to be retrieved without security
path_config['security'] = [{'apiUsers': []}]
parameters = path_to_parameters(path)
if parameters:
path_config['parameters'] = [{'in': 'path', 'name': p, 'required': True, 'type': 'string'} for p in parameters]
return path_config