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

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

Overview

Represents a REST API.

<div class=“seeAlso”>

Create an API][1

</div>

[1]: docs.aws.amazon.com/apigateway/latest/developerguide/how-to-create-api.html

Instance Attribute Summary collapse

Instance Attribute Details

#api_key_sourceString

The source of the API key for metring 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)


5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
# File 'lib/aws-sdk-apigateway/types.rb', line 5954

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration)
  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>)


5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
# File 'lib/aws-sdk-apigateway/types.rb', line 5954

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration)
  include Aws::Structure
end

#created_dateTime

The timestamp when the API was created.

Returns:

  • (Time)


5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
# File 'lib/aws-sdk-apigateway/types.rb', line 5954

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration)
  include Aws::Structure
end

#descriptionString

The API’s description.

Returns:

  • (String)


5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
# File 'lib/aws-sdk-apigateway/types.rb', line 5954

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration)
  include Aws::Structure
end

#endpoint_configurationTypes::EndpointConfiguration

The endpoint configuration of this RestApi showing the endpoint types of the API.



5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
# File 'lib/aws-sdk-apigateway/types.rb', line 5954

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration)
  include Aws::Structure
end

#idString

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

Returns:

  • (String)


5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
# File 'lib/aws-sdk-apigateway/types.rb', line 5954

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration)
  include Aws::Structure
end

#minimum_compression_sizeInteger

A nullable integer used to enable (non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable (null) compression on an API. When compression is enabled, compression or decompression are 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)


5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
# File 'lib/aws-sdk-apigateway/types.rb', line 5954

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration)
  include Aws::Structure
end

#nameString

The API’s name.

Returns:

  • (String)


5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
# File 'lib/aws-sdk-apigateway/types.rb', line 5954

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration)
  include Aws::Structure
end

#versionString

A version identifier for the API.

Returns:

  • (String)


5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
# File 'lib/aws-sdk-apigateway/types.rb', line 5954

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration)
  include Aws::Structure
end

#warningsArray<String>

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

Returns:

  • (Array<String>)


5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
# File 'lib/aws-sdk-apigateway/types.rb', line 5954

class RestApi < Struct.new(
  :id,
  :name,
  :description,
  :created_date,
  :version,
  :warnings,
  :binary_media_types,
  :minimum_compression_size,
  :api_key_source,
  :endpoint_configuration)
  include Aws::Structure
end