class Aws::APIGateway::Types::MethodSetting

Specifies the method setting properties.

@!attribute [rw] metrics_enabled

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.
@return [Boolean]

@!attribute [rw] logging_level

Specifies the logging level for this method, which affects 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`. Choose `ERROR` to
write only error-level entries to CloudWatch Logs, or choose `INFO`
to include all `ERROR` events as well as extra informational events.
@return [String]

@!attribute [rw] data_trace_enabled

Specifies whether data trace logging is enabled for this method,
which affects 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.
@return [Boolean]

@!attribute [rw] throttling_burst_limit

Specifies the throttling burst limit. The PATCH path for this
setting is `/\{method_setting_key\}/throttling/burstLimit`, and the
value is an integer.
@return [Integer]

@!attribute [rw] throttling_rate_limit

Specifies the throttling rate limit. The PATCH path for this setting
is `/\{method_setting_key\}/throttling/rateLimit`, and the value is
a double.
@return [Float]

@!attribute [rw] caching_enabled

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.
@return [Boolean]

@!attribute [rw] cache_ttl_in_seconds

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.
@return [Integer]

@!attribute [rw] cache_data_encrypted

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.
@return [Boolean]

@!attribute [rw] require_authorization_for_cache_control

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.
@return [Boolean]

@!attribute [rw] unauthorized_cache_control_header_strategy

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`.
@return [String]

Constants

SENSITIVE