Class: Aws::APIGateway::Types::MethodSetting
- Inherits:
-
Struct
- Object
- Struct
- Aws::APIGateway::Types::MethodSetting
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-apigateway/types.rb
Overview
Specifies the method setting properties.
Instance Attribute Summary collapse
-
#cache_data_encrypted ⇒ Boolean
Specifies whether the cached responses are encrypted.
-
#cache_ttl_in_seconds ⇒ Integer
Specifies the time to live (TTL), in seconds, for cached responses.
-
#caching_enabled ⇒ Boolean
Specifies whether responses should be cached and returned for requests.
-
#data_trace_enabled ⇒ Boolean
Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs.
-
#logging_level ⇒ String
Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs.
-
#metrics_enabled ⇒ Boolean
Specifies whether Amazon CloudWatch metrics are enabled for this method.
-
#require_authorization_for_cache_control ⇒ Boolean
Specifies whether authorization is required for a cache invalidation request.
-
#throttling_burst_limit ⇒ Integer
Specifies the throttling burst limit.
-
#throttling_rate_limit ⇒ Float
Specifies the throttling rate limit.
-
#unauthorized_cache_control_header_strategy ⇒ String
Specifies how to handle unauthorized requests for cache invalidation.
Instance Attribute Details
#cache_data_encrypted ⇒ Boolean
Specifies whether the cached responses are encrypted. The PATCH path for this setting is ‘/method_setting_key/caching/dataEncrypted`, and the value is a Boolean.
4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4395 class MethodSetting < Struct.new( :metrics_enabled, :logging_level, :data_trace_enabled, :throttling_burst_limit, :throttling_rate_limit, :caching_enabled, :cache_ttl_in_seconds, :cache_data_encrypted, :require_authorization_for_cache_control, :unauthorized_cache_control_header_strategy) include Aws::Structure end |
#cache_ttl_in_seconds ⇒ Integer
Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached. The PATCH path for this setting is ‘/method_setting_key/caching/ttlInSeconds`, and the value is an integer.
4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4395 class MethodSetting < Struct.new( :metrics_enabled, :logging_level, :data_trace_enabled, :throttling_burst_limit, :throttling_rate_limit, :caching_enabled, :cache_ttl_in_seconds, :cache_data_encrypted, :require_authorization_for_cache_control, :unauthorized_cache_control_header_strategy) include Aws::Structure end |
#caching_enabled ⇒ Boolean
Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached. The PATCH path for this setting is ‘/method_setting_key/caching/enabled`, and the value is a Boolean.
4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4395 class MethodSetting < Struct.new( :metrics_enabled, :logging_level, :data_trace_enabled, :throttling_burst_limit, :throttling_rate_limit, :caching_enabled, :cache_ttl_in_seconds, :cache_data_encrypted, :require_authorization_for_cache_control, :unauthorized_cache_control_header_strategy) include Aws::Structure end |
#data_trace_enabled ⇒ Boolean
Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is ‘/method_setting_key/logging/dataTrace`, and the value is a Boolean.
4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4395 class MethodSetting < Struct.new( :metrics_enabled, :logging_level, :data_trace_enabled, :throttling_burst_limit, :throttling_rate_limit, :caching_enabled, :cache_ttl_in_seconds, :cache_data_encrypted, :require_authorization_for_cache_control, :unauthorized_cache_control_header_strategy) include Aws::Structure end |
#logging_level ⇒ String
Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is ‘/method_setting_key/logging/loglevel`, and the available levels are `OFF`, `ERROR`, and `INFO`.
4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4395 class MethodSetting < Struct.new( :metrics_enabled, :logging_level, :data_trace_enabled, :throttling_burst_limit, :throttling_rate_limit, :caching_enabled, :cache_ttl_in_seconds, :cache_data_encrypted, :require_authorization_for_cache_control, :unauthorized_cache_control_header_strategy) include Aws::Structure end |
#metrics_enabled ⇒ Boolean
Specifies whether Amazon CloudWatch metrics are enabled for this method. The PATCH path for this setting is ‘/method_setting_key/metrics/enabled`, and the value is a Boolean.
4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4395 class MethodSetting < Struct.new( :metrics_enabled, :logging_level, :data_trace_enabled, :throttling_burst_limit, :throttling_rate_limit, :caching_enabled, :cache_ttl_in_seconds, :cache_data_encrypted, :require_authorization_for_cache_control, :unauthorized_cache_control_header_strategy) include Aws::Structure end |
#require_authorization_for_cache_control ⇒ Boolean
Specifies whether authorization is required for a cache invalidation request. The PATCH path for this setting is ‘/method_setting_key/caching/requireAuthorizationForCacheControl`, and the value is a Boolean.
4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4395 class MethodSetting < Struct.new( :metrics_enabled, :logging_level, :data_trace_enabled, :throttling_burst_limit, :throttling_rate_limit, :caching_enabled, :cache_ttl_in_seconds, :cache_data_encrypted, :require_authorization_for_cache_control, :unauthorized_cache_control_header_strategy) include Aws::Structure end |
#throttling_burst_limit ⇒ Integer
Specifies the throttling burst limit. The PATCH path for this setting is ‘/method_setting_key/throttling/burstLimit`, and the value is an integer.
4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4395 class MethodSetting < Struct.new( :metrics_enabled, :logging_level, :data_trace_enabled, :throttling_burst_limit, :throttling_rate_limit, :caching_enabled, :cache_ttl_in_seconds, :cache_data_encrypted, :require_authorization_for_cache_control, :unauthorized_cache_control_header_strategy) include Aws::Structure end |
#throttling_rate_limit ⇒ Float
Specifies the throttling rate limit. The PATCH path for this setting is ‘/method_setting_key/throttling/rateLimit`, and the value is a double.
4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4395 class MethodSetting < Struct.new( :metrics_enabled, :logging_level, :data_trace_enabled, :throttling_burst_limit, :throttling_rate_limit, :caching_enabled, :cache_ttl_in_seconds, :cache_data_encrypted, :require_authorization_for_cache_control, :unauthorized_cache_control_header_strategy) include Aws::Structure end |
#unauthorized_cache_control_header_strategy ⇒ String
Specifies how to handle unauthorized requests for cache invalidation. The PATCH path for this setting is ‘/method_setting_key/caching/unauthorizedCacheControlHeaderStrategy`, and the available values are `FAIL_WITH_403`, `SUCCEED_WITH_RESPONSE_HEADER`, `SUCCEED_WITHOUT_RESPONSE_HEADER`.
4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4395 class MethodSetting < Struct.new( :metrics_enabled, :logging_level, :data_trace_enabled, :throttling_burst_limit, :throttling_rate_limit, :caching_enabled, :cache_ttl_in_seconds, :cache_data_encrypted, :require_authorization_for_cache_control, :unauthorized_cache_control_header_strategy) include Aws::Structure end |