Skip to content

Api Gateway  >  Structures  >  RestApi

RestApi

Structure Class

RestApi dataclass

Represents a REST API.

Attributes

api_key_source class-attribute instance-attribute
api_key_source: ApiKeySourceType | None = None

The source of the API key for metering requests according to a usage plan. Valid values are: >HEADER to read the API key from the X-API-Key header of a request. AUTHORIZER to read the API key from the UsageIdentifierKey from a custom authorizer.

api_status class-attribute instance-attribute
api_status: ApiStatus | None = None

The ApiStatus of the RestApi.

api_status_message class-attribute instance-attribute
api_status_message: str | None = None

The status message of the RestApi. When the status message is UPDATING you can still invoke it.

binary_media_types class-attribute instance-attribute
binary_media_types: list[str] | None = None

The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads.

created_date class-attribute instance-attribute
created_date: datetime | None = None

The timestamp when the API was created.

description class-attribute instance-attribute
description: str | None = None

The API's description.

disable_execute_api_endpoint class-attribute instance-attribute
disable_execute_api_endpoint: bool = False

Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint.

endpoint_access_mode class-attribute instance-attribute
endpoint_access_mode: EndpointAccessMode | None = None

The endpoint access mode of the RestApi.

endpoint_configuration class-attribute instance-attribute
endpoint_configuration: EndpointConfiguration | None = None

The endpoint configuration of this RestApi showing the endpoint types and IP address types of the API.

id class-attribute instance-attribute
id: str | None = None

The API's identifier. This identifier is unique across all of your APIs in API Gateway.

minimum_compression_size class-attribute instance-attribute
minimum_compression_size: int | None = None

A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.

name class-attribute instance-attribute
name: str | None = None

The API's name.

policy class-attribute instance-attribute
policy: str | None = None

A stringified JSON policy document that applies to this RestApi regardless of the caller and Method configuration.

root_resource_id class-attribute instance-attribute
root_resource_id: str | None = None

The API's root resource ID.

security_policy class-attribute instance-attribute
security_policy: SecurityPolicy | None = None

The Transport Layer Security (TLS) version + cipher suite for this RestApi.

tags class-attribute instance-attribute
tags: dict[str, str] | None = None

The collection of tags. Each tag element is associated with a given resource.

version class-attribute instance-attribute
version: str | None = None

A version identifier for the API.

warnings class-attribute instance-attribute
warnings: list[str] | None = None

The warning messages reported when failonwarnings is turned on during API import.