Class: Aws::APIGateway::Types::RestApi

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb

Overview

Represents a REST API.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#api_key_sourceString

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.

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#api_statusString

The ApiStatus of the RestApi.

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#api_status_messageString

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

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#binary_media_typesArray<String>

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

Returns:

  • (Array<String>)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#created_dateTime

The timestamp when the API was created.

Returns:

  • (Time)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#descriptionString

The API's description.

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#disable_execute_api_endpointBoolean

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.

Returns:

  • (Boolean)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#endpoint_access_modeString

The endpoint access mode of the RestApi.

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#endpoint_configurationTypes::EndpointConfiguration

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



4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#idString

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

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#minimum_compression_sizeInteger

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.

Returns:

  • (Integer)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The API's name.

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#policyString

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

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#root_resource_idString

The API's root resource ID.

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#security_policyString

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

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#tagsHash<String,String>

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

Returns:

  • (Hash<String,String>)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#versionString

A version identifier for the API.

Returns:

  • (String)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end

#warningsArray<String>

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

Returns:

  • (Array<String>)


4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
# File 'gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/types.rb', line 4854

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration,
  :policy,
  :tags,
  :disable_execute_api_endpoint,
  :root_resource_id,
  :security_policy,
  :endpoint_access_mode,
  :api_status,
  :api_status_message)
  SENSITIVE = []
  include Aws::Structure
end