Bases: CfnResource
A CloudFormation AWS::ApiGateway::Method
.
The AWS::ApiGateway::Method
resource creates API Gateway methods that define the parameters and body that clients must send in their requests.
AWS::ApiGateway::Method
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk.aws_apigateway as apigateway cfn_method = apigateway.CfnMethod(self, "MyCfnMethod", http_method="httpMethod", resource_id="resourceId", rest_api_id="restApiId", # the properties below are optional api_key_required=False, authorization_scopes=["authorizationScopes"], authorization_type="authorizationType", authorizer_id="authorizerId", integration=apigateway.CfnMethod.IntegrationProperty( cache_key_parameters=["cacheKeyParameters"], cache_namespace="cacheNamespace", connection_id="connectionId", connection_type="connectionType", content_handling="contentHandling", credentials="credentials", integration_http_method="integrationHttpMethod", integration_responses=[apigateway.CfnMethod.IntegrationResponseProperty( status_code="statusCode", # the properties below are optional content_handling="contentHandling", response_parameters={ "response_parameters_key": "responseParameters" }, response_templates={ "response_templates_key": "responseTemplates" }, selection_pattern="selectionPattern" )], passthrough_behavior="passthroughBehavior", request_parameters={ "request_parameters_key": "requestParameters" }, request_templates={ "request_templates_key": "requestTemplates" }, timeout_in_millis=123, type="type", uri="uri" ), method_responses=[apigateway.CfnMethod.MethodResponseProperty( status_code="statusCode", # the properties below are optional response_models={ "response_models_key": "responseModels" }, response_parameters={ "response_parameters_key": False } )], operation_name="operationName", request_models={ "request_models_key": "requestModels" }, request_parameters={ "request_parameters_key": False }, request_validator_id="requestValidatorId" )
Create a new AWS::ApiGateway::Method
.
scope (Construct
) â
scope in which this resource is defined.
id (str
) â
scoped id of the resource.
http_method (str
) â The methodâs HTTP verb.
resource_id (str
) â The Resource identifier for the MethodResponse resource.
rest_api_id (str
) â The string identifier of the associated RestApi.
api_key_required (Union
[bool
, IResolvable
, None
]) â A boolean flag specifying whether a valid ApiKey is required to invoke this method.
authorization_scopes (Optional
[Sequence
[str
]]) â A list of authorization scopes configured on the method. The scopes are used with a COGNITO_USER_POOLS
authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes.
authorization_type (Optional
[str
]) â The methodâs authorization type. This parameter is required. For valid values, see Method in the API Gateway API Reference . .. epigraph:: If you specify the AuthorizerId
property, specify CUSTOM
or COGNITO_USER_POOLS
for this property.
authorizer_id (Optional
[str
]) â The identifier of an authorizer to use on this method. The methodâs authorization type must be CUSTOM
or COGNITO_USER_POOLS
.
integration (Union
[IResolvable
, IntegrationProperty
, Dict
[str
, Any
], None
]) â Represents an HTTP
, HTTP_PROXY
, AWS
, AWS_PROXY
, or Mock integration.
method_responses (Union
[IResolvable
, Sequence
[Union
[IResolvable
, MethodResponseProperty
, Dict
[str
, Any
]]], None
]) â Gets a method response associated with a given HTTP status code.
operation_name (Optional
[str
]) â A human-friendly operation identifier for the method. For example, you can assign the operationName
of ListPets
for the GET /pets
method in the PetStore
example.
request_models (Union
[IResolvable
, Mapping
[str
, str
], None
]) â A key-value map specifying data schemas, represented by Model resources, (as the mapped value) of the request payloads of given content types (as the mapping key).
request_parameters (Union
[IResolvable
, Mapping
[str
, Union
[bool
, IResolvable
]], None
]) â A key-value map defining required or optional method request parameters that can be accepted by API Gateway. A key is a method request parameter name matching the pattern of method.request.{location}.{name}
, where location
is querystring
, path
, or header
and name
is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required ( true
) or optional ( false
). The method request parameter names defined here are available in Integration to be mapped to integration request parameters or templates.
request_validator_id (Optional
[str
]) â The identifier of a RequestValidator for request validation.
Methods
Syntactic sugar for addOverride(path, undefined)
.
path (str
) â The path of the value to delete.
None
Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
This can be used for resources across stacks (or nested stack) boundaries and the dependency will automatically be transferred to the relevant scope.
target (CfnResource
)
None
Add a value to the CloudFormation Resource Metadata.
key (str
)
value (Any
)
None
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
Note that this is a different set of metadata from CDK node metadata; this metadata ends up in the stack template under the resource, whereas CDK node metadata ends up in the Cloud Assembly.
Adds an override to the synthesized CloudFormation resource.
To add a property override, either use addPropertyOverride
or prefix path
with âProperties.â (i.e. Properties.TopicName
).
If the override is nested, separate each nested level using a dot (.) in the path parameter. If there is an array as part of the nesting, specify the index in the path.
To include a literal .
in the property name, prefix with a \
. In most programming languages you will need to write this as "\\."
because the \
itself will need to be escaped.
For example:
cfn_resource.add_override("Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes", ["myattribute"]) cfn_resource.add_override("Properties.GlobalSecondaryIndexes.1.ProjectionType", "INCLUDE")
would add the overrides Example:
"Properties": { "GlobalSecondaryIndexes": [ { "Projection": { "NonKeyAttributes": [ "myattribute" ] ... } ... }, { "ProjectionType": "INCLUDE" ... }, ] ... }
The value
argument to addOverride
will not be processed or translated in any way. Pass raw JSON values in here with the correct capitalization for CloudFormation. If you pass CDK classes or structs, they will be rendered with lowercased key names, and CloudFormation will reject the template.
path (str
) â
The path of the property, you can use dot notation to override values in complex types. Any intermdediate keys will be created as needed.
value (Any
) â
The value. Could be primitive or complex.
None
Adds an override that deletes the value of a property from the resource definition.
property_path (str
) â The path to the property.
None
Adds an override to a resource property.
Syntactic sugar for addOverride("Properties.<...>", value)
.
property_path (str
) â The path of the property.
value (Any
) â The value.
None
Sets the deletion policy of the resource based on the removal policy specified.
The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because youâve removed it from the CDK application or because youâve made a change that requires the resource to be replaced.
The resource can be deleted (RemovalPolicy.DESTROY
), or left in your AWS account for data recovery and cleanup later (RemovalPolicy.RETAIN
).
policy (Optional
[RemovalPolicy
])
apply_to_update_replace_policy (Optional
[bool
]) â Apply the same deletion policy to the resourceâs âUpdateReplacePolicyâ. Default: true
default (Optional
[RemovalPolicy
]) â The default policy to apply in case the removal policy is not defined. Default: - Default value is resource specific. To determine the default value for a resoure, please consult that specific resourceâs documentation.
None
Returns a token for an runtime attribute of this resource.
Ideally, use generated attribute accessors (e.g. resource.arn
), but this can be used for future compatibility in case there is no generated attribute.
attribute_name (str
) â The name of the attribute.
Retrieve a value value from the CloudFormation Resource Metadata.
key (str
)
Any
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
Note that this is a different set of metadata from CDK node metadata; this metadata ends up in the stack template under the resource, whereas CDK node metadata ends up in the Cloud Assembly.
Examines the CloudFormation resource and discloses attributes.
inspector (TreeInspector
) â
tree inspector to collect and process attributes.
None
Overrides the auto-generated logical ID with a specific ID.
new_logical_id (str
) â The new logical ID to use for this stack element.
None
Returns a string representation of this construct.
str
a string representation of this resource
Attributes
A boolean flag specifying whether a valid ApiKey is required to invoke this method.
A list of authorization scopes configured on the method.
The scopes are used with a COGNITO_USER_POOLS
authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes.
The methodâs authorization type.
This parameter is required. For valid values, see Method in the API Gateway API Reference . .. epigraph:
If you specify the ``AuthorizerId`` property, specify ``CUSTOM`` or ``COGNITO_USER_POOLS`` for this property.
The identifier of an authorizer to use on this method.
The methodâs authorization type must be CUSTOM
or COGNITO_USER_POOLS
.
Options for this resource, such as condition, update policy etc.
AWS resource type.
return:
the stack trace of the point where this Resource was created from, sourced from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most node +internal+ entries filtered.
The methodâs HTTP verb.
Represents an HTTP
, HTTP_PROXY
, AWS
, AWS_PROXY
, or Mock integration.
The logical ID for this CloudFormation stack element.
The logical ID of the element is calculated from the path of the resource node in the construct tree.
To override this value, use overrideLogicalId(newLogicalId)
.
the logical ID as a stringified token. This value will only get resolved during synthesis.
Gets a method response associated with a given HTTP status code.
The construct tree node associated with this construct.
A human-friendly operation identifier for the method.
For example, you can assign the operationName
of ListPets
for the GET /pets
method in the PetStore
example.
Return a string that will be resolved to a CloudFormation { Ref }
for this element.
If, by any chance, the intrinsic reference of a resource is not a string, you could coerce it to an IResolvable through Lazy.any({ produce: resource.ref })
.
A key-value map specifying data schemas, represented by Model resources, (as the mapped value) of the request payloads of given content types (as the mapping key).
A key-value map defining required or optional method request parameters that can be accepted by API Gateway.
A key is a method request parameter name matching the pattern of method.request.{location}.{name}
, where location
is querystring
, path
, or header
and name
is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required ( true
) or optional ( false
). The method request parameter names defined here are available in Integration to be mapped to integration request parameters or templates.
The identifier of a RequestValidator for request validation.
The Resource identifier for the MethodResponse resource.
The string identifier of the associated RestApi.
The stack in which this element is defined.
CfnElements must be defined within a stack scope (directly or indirectly).
Static Methods
Returns true
if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of instanceof
to allow stack elements from different versions of this library to be included in the same stack.
x (Any
)
bool
The construct as a stack element or undefined if it is not a stack element.
Check whether the given construct is a CfnResource.
construct (IConstruct
)
bool
Return whether the given object is a Construct.
x (Any
)
bool
Bases: object
Integration
is a property of the AWS::ApiGateway::Method resource that specifies information about the target backend that a method calls.
cache_key_parameters (Optional
[Sequence
[str
]]) â A list of request parameters whose values API Gateway caches. To be valid values for cacheKeyParameters
, these parameters must also be specified for Method requestParameters
.
cache_namespace (Optional
[str
]) â Specifies a group of related cached parameters. By default, API Gateway uses the resource ID as the cacheNamespace
. You can specify the same cacheNamespace
across resources to return the same cached data for requests to different resources.
connection_id (Optional
[str
]) â The ID of the VpcLink used for the integration when connectionType=VPC_LINK
and undefined, otherwise.
connection_type (Optional
[str
]) â The type of the network connection to the integration endpoint. The valid value is INTERNET
for connections through the public routable internet or VPC_LINK
for private connections between API Gateway and a network load balancer in a VPC. The default value is INTERNET
.
content_handling (Optional
[str
]) â Specifies how to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors: If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehavior
is configured to support payload pass-through.
credentials (Optional
[str
]) â Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the roleâs Amazon Resource Name (ARN). To require that the callerâs identity be passed through from the request, specify the string arn:aws:iam::\*:user/\*
. To use resource-based permissions on supported AWS services, specify null.
integration_http_method (Optional
[str
]) â Specifies the integrationâs HTTP method type. For the Type property, if you specify MOCK
, this property is optional. For Lambda integrations, you must set the integration method to POST
. For all other types, you must specify this property.
integration_responses (Union
[IResolvable
, Sequence
[Union
[IResolvable
, IntegrationResponseProperty
, Dict
[str
, Any
]]], None
]) â Specifies the integrationâs responses.
passthrough_behavior (Optional
[str
]) â Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation. A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in requestTemplates
. The valid value is one of the following: WHEN_NO_MATCH
: passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request. WHEN_NO_TEMPLATES
: passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request. If a template is defined when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP 415 Unsupported Media Type response. NEVER
: rejects the method request with an HTTP 415 Unsupported Media Type response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request.
request_parameters (Union
[IResolvable
, Mapping
[str
, str
], None
]) â A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of method.request.{location}.{name}
, where location
is querystring
, path
, or header
and name
must be a valid and unique method request parameter name.
request_templates (Union
[IResolvable
, Mapping
[str
, str
], None
]) â Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.
timeout_in_millis (Union
[int
, float
, None
]) â Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds.
type (Optional
[str
]) â Specifies an API method integration type. The valid value is one of the following:. For the HTTP and HTTP proxy integrations, each integration can specify a protocol ( http/https
), port and path. Standard 80 and 443 ports are supported as well as custom ports above 1024. An HTTP or HTTP proxy integration with a connectionType
of VPC_LINK
is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC.
uri (Optional
[str
]) â Specifies Uniform Resource Identifier (URI) of the integration endpoint. For HTTP
or HTTP_PROXY
integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification for standard integrations. If connectionType
is VPC_LINK
specify the Network Load Balancer DNS name. For AWS
or AWS_PROXY
integrations, the URI is of the form arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}
. Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is the name of the integrated AWS service (e.g., s3); and {subdomain} is a designated subdomain supported by certain AWS service for fast host-name lookup. action can be used for an AWS service action-based API, using an Action={name}&{p1}={v1}&p2={v2}⦠query string. The ensuing {service_api} refers to a supported action {name} plus any required input parameters. Alternatively, path can be used for an AWS service path-based API. The ensuing service_api refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of GetObject, the uri can be either arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}
or arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk.aws_apigateway as apigateway integration_property = apigateway.CfnMethod.IntegrationProperty( cache_key_parameters=["cacheKeyParameters"], cache_namespace="cacheNamespace", connection_id="connectionId", connection_type="connectionType", content_handling="contentHandling", credentials="credentials", integration_http_method="integrationHttpMethod", integration_responses=[apigateway.CfnMethod.IntegrationResponseProperty( status_code="statusCode", # the properties below are optional content_handling="contentHandling", response_parameters={ "response_parameters_key": "responseParameters" }, response_templates={ "response_templates_key": "responseTemplates" }, selection_pattern="selectionPattern" )], passthrough_behavior="passthroughBehavior", request_parameters={ "request_parameters_key": "requestParameters" }, request_templates={ "request_templates_key": "requestTemplates" }, timeout_in_millis=123, type="type", uri="uri" )
Attributes
A list of request parameters whose values API Gateway caches.
To be valid values for cacheKeyParameters
, these parameters must also be specified for Method requestParameters
.
Specifies a group of related cached parameters.
By default, API Gateway uses the resource ID as the cacheNamespace
. You can specify the same cacheNamespace
across resources to return the same cached data for requests to different resources.
The ID of the VpcLink used for the integration when connectionType=VPC_LINK
and undefined, otherwise.
The type of the network connection to the integration endpoint.
The valid value is INTERNET
for connections through the public routable internet or VPC_LINK
for private connections between API Gateway and a network load balancer in a VPC. The default value is INTERNET
.
Specifies how to handle request payload content type conversions.
Supported values are CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehavior
is configured to support payload pass-through.
Specifies the credentials required for the integration, if any.
For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the roleâs Amazon Resource Name (ARN). To require that the callerâs identity be passed through from the request, specify the string arn:aws:iam::\*:user/\*
. To use resource-based permissions on supported AWS services, specify null.
Specifies the integrationâs HTTP method type.
For the Type property, if you specify MOCK
, this property is optional. For Lambda integrations, you must set the integration method to POST
. For all other types, you must specify this property.
Specifies the integrationâs responses.
Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation.
A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in requestTemplates
. The valid value is one of the following: WHEN_NO_MATCH
: passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request. WHEN_NO_TEMPLATES
: passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request. If a template is defined when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP 415 Unsupported Media Type response. NEVER
: rejects the method request with an HTTP 415 Unsupported Media Type response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request.
A key-value map specifying request parameters that are passed from the method request to the back end.
The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of method.request.{location}.{name}
, where location
is querystring
, path
, or header
and name
must be a valid and unique method request parameter name.
Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client.
The content type value is the key in this map, and the template (as a String) is the value.
Custom timeout between 50 and 29,000 milliseconds.
The default value is 29,000 milliseconds or 29 seconds.
.
For the HTTP and HTTP proxy integrations, each integration can specify a protocol ( http/https
), port and path. Standard 80 and 443 ports are supported as well as custom ports above 1024. An HTTP or HTTP proxy integration with a connectionType
of VPC_LINK
is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC.
Specifies an API method integration type. The valid value is one of the following
Specifies Uniform Resource Identifier (URI) of the integration endpoint.
For HTTP
or HTTP_PROXY
integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification for standard integrations. If connectionType
is VPC_LINK
specify the Network Load Balancer DNS name. For AWS
or AWS_PROXY
integrations, the URI is of the form arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}
. Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is the name of the integrated AWS service (e.g., s3); and {subdomain} is a designated subdomain supported by certain AWS service for fast host-name lookup. action can be used for an AWS service action-based API, using an Action={name}&{p1}={v1}&p2={v2}⦠query string. The ensuing {service_api} refers to a supported action {name} plus any required input parameters. Alternatively, path can be used for an AWS service path-based API. The ensuing service_api refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of GetObject, the uri can be either arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}
or arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}
Bases: object
IntegrationResponse
is a property of the Amazon API Gateway Method Integration property type that specifies the response that API Gateway sends after a methodâs backend finishes processing a request.
status_code (str
) â Specifies the status code that is used to map the integration response to an existing MethodResponse.
content_handling (Optional
[str
]) â Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors: If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.
response_parameters (Union
[IResolvable
, Mapping
[str
, str
], None
]) â A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of method.response.header.{name}
, where name
is a valid and unique header name. The mapped non-static value must match the pattern of integration.response.header.{name}
or integration.response.body.{JSON-expression}
, where name
is a valid and unique response header name and JSON-expression
is a valid JSON expression without the $
prefix.
response_templates (Union
[IResolvable
, Mapping
[str
, str
], None
]) â Specifies the templates used to transform the integration response body. Response templates are represented as a key/value map, with a content-type as the key and a template as the value.
selection_pattern (Optional
[str
]) â Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end. For example, if the success response returns nothing and the error response returns some string, you could use the .+
regex to match error response. However, make sure that the error response does not contain any newline ( \n
) character in such cases. If the back end is an AWS Lambda function, the AWS Lambda function error header is matched. For all other HTTP and AWS back ends, the HTTP status code is matched.
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk.aws_apigateway as apigateway integration_response_property = apigateway.CfnMethod.IntegrationResponseProperty( status_code="statusCode", # the properties below are optional content_handling="contentHandling", response_parameters={ "response_parameters_key": "responseParameters" }, response_templates={ "response_templates_key": "responseTemplates" }, selection_pattern="selectionPattern" )
Attributes
Specifies how to handle response payload content type conversions.
Supported values are CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.
A key-value map specifying response parameters that are passed to the method response from the back end.
The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of method.response.header.{name}
, where name
is a valid and unique header name. The mapped non-static value must match the pattern of integration.response.header.{name}
or integration.response.body.{JSON-expression}
, where name
is a valid and unique response header name and JSON-expression
is a valid JSON expression without the $
prefix.
Specifies the templates used to transform the integration response body.
Response templates are represented as a key/value map, with a content-type as the key and a template as the value.
Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end.
For example, if the success response returns nothing and the error response returns some string, you could use the .+
regex to match error response. However, make sure that the error response does not contain any newline ( \n
) character in such cases. If the back end is an AWS Lambda function, the AWS Lambda function error header is matched. For all other HTTP and AWS back ends, the HTTP status code is matched.
Specifies the status code that is used to map the integration response to an existing MethodResponse.
Bases: object
Represents a method response of a given HTTP status code returned to the client.
The method response is passed from the back end through the associated integration response that can be transformed using a mapping template.
status_code (str
) â The method responseâs status code.
response_models (Union
[IResolvable
, Mapping
[str
, str
], None
]) â Specifies the Model resources used for the responseâs content-type. Response models are represented as a key/value map, with a content-type as the key and a Model name as the value.
response_parameters (Union
[IResolvable
, Mapping
[str
, Union
[bool
, IResolvable
]], None
]) â A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern method.response.header.{name}
, where name
is a valid and unique header name. API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the APIâs IntegrationResponse. The integration response data that can be mapped include an integration response header expressed in integration.response.header.{name}
, a static value enclosed within a pair of single quotes (e.g., 'application/json'
), or a JSON expression from the back-end response payload in the form of integration.response.body.{JSON-expression}
, where JSON-expression
is a valid JSON expression without the $
prefix.)
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk.aws_apigateway as apigateway method_response_property = apigateway.CfnMethod.MethodResponseProperty( status_code="statusCode", # the properties below are optional response_models={ "response_models_key": "responseModels" }, response_parameters={ "response_parameters_key": False } )
Attributes
Specifies the Model resources used for the responseâs content-type.
Response models are represented as a key/value map, with a content-type as the key and a Model name as the value.
A key-value map specifying required or optional response parameters that API Gateway can send back to the caller.
A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern method.response.header.{name}
, where name
is a valid and unique header name. API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the APIâs IntegrationResponse. The integration response data that can be mapped include an integration response header expressed in integration.response.header.{name}
, a static value enclosed within a pair of single quotes (e.g., 'application/json'
), or a JSON expression from the back-end response payload in the form of integration.response.body.{JSON-expression}
, where JSON-expression
is a valid JSON expression without the $
prefix.)
The method responseâs status code.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4