ResponseType

class aws_cdk.aws_apigateway.ResponseType(*args: Any, **kwargs)

Bases: object

Supported types of gateway responses.

See:

https://docs.aws.amazon.com/apigateway/latest/developerguide/supported-gateway-response-types.html

ExampleMetadata:

infused

Example:

api = apigateway.RestApi(self, "books-api")
api.add_gateway_response("test-response",
    type=apigateway.ResponseType.ACCESS_DENIED,
    status_code="500",
    response_headers={
        # Note that values must be enclosed within a pair of single quotes
        "Access-Control-Allow-Origin": "'test.com'",
        "test-key": "'test-value'"
    },
    templates={
        "application/json": "{ "message": $context.error.messageString, "statusCode": "488", "type": "$context.error.responseType" }"
    }
)

Attributes

ACCESS_DENIED = <aws_cdk.aws_apigateway.ResponseType object>
API_CONFIGURATION_ERROR = <aws_cdk.aws_apigateway.ResponseType object>
AUTHORIZER_CONFIGURATION_ERROR = <aws_cdk.aws_apigateway.ResponseType object>
AUTHORIZER_FAILURE = <aws_cdk.aws_apigateway.ResponseType object>
BAD_REQUEST_BODY = <aws_cdk.aws_apigateway.ResponseType object>
BAD_REQUEST_PARAMETERS = <aws_cdk.aws_apigateway.ResponseType object>
DEFAULT_4_XX = <aws_cdk.aws_apigateway.ResponseType object>
DEFAULT_5_XX = <aws_cdk.aws_apigateway.ResponseType object>
EXPIRED_TOKEN = <aws_cdk.aws_apigateway.ResponseType object>
INTEGRATION_FAILURE = <aws_cdk.aws_apigateway.ResponseType object>
INTEGRATION_TIMEOUT = <aws_cdk.aws_apigateway.ResponseType object>
INVALID_API_KEY = <aws_cdk.aws_apigateway.ResponseType object>
INVALID_SIGNATURE = <aws_cdk.aws_apigateway.ResponseType object>
MISSING_AUTHENTICATION_TOKEN = <aws_cdk.aws_apigateway.ResponseType object>
QUOTA_EXCEEDED = <aws_cdk.aws_apigateway.ResponseType object>
REQUEST_TOO_LARGE = <aws_cdk.aws_apigateway.ResponseType object>
RESOURCE_NOT_FOUND = <aws_cdk.aws_apigateway.ResponseType object>
THROTTLED = <aws_cdk.aws_apigateway.ResponseType object>
UNAUTHORIZED = <aws_cdk.aws_apigateway.ResponseType object>
UNSUPPORTED_MEDIA_TYPE = <aws_cdk.aws_apigateway.ResponseType object>
WAF_FILTERED = <aws_cdk.aws_apigateway.ResponseType object>
response_type

Valid value of response type.

Static Methods

classmethod of(type)

A custom response type to support future cases.

Parameters:

type (str) –

Return type:

ResponseType