You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.

Class: Aws::APIGateway::Types::MethodSetting

Inherits:
Struct
  • Object
show all
Defined in:
(unknown)

Overview

Specifies the method setting properties.

Instance Attribute Summary collapse

Instance Attribute Details

#cache_data_encryptedBoolean

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.

Returns:

  • (Boolean)

    Specifies whether the cached responses are encrypted.

#cache_ttl_in_secondsInteger

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.

Returns:

  • (Integer)

    Specifies the time to live (TTL), in seconds, for cached responses.

#caching_enabledBoolean

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.

Returns:

  • (Boolean)

    Specifies whether responses should be cached and returned for requests.

#data_trace_enabledBoolean

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.

Returns:

  • (Boolean)

    Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs.

#logging_levelString

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.

Returns:

  • (String)

    Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs.

#metrics_enabledBoolean

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.

Returns:

  • (Boolean)

    Specifies whether Amazon CloudWatch metrics are enabled for this method.

#require_authorization_for_cache_controlBoolean

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.

Returns:

  • (Boolean)

    Specifies whether authorization is required for a cache invalidation request.

#throttling_burst_limitInteger

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

Returns:

  • (Integer)

    Specifies the throttling burst limit.

#throttling_rate_limitFloat

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

Returns:

  • (Float)

    Specifies the throttling rate limit.

#unauthorized_cache_control_header_strategyString

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.

Possible values:

  • FAIL_WITH_403
  • SUCCEED_WITH_RESPONSE_HEADER
  • SUCCEED_WITHOUT_RESPONSE_HEADER

Returns:

  • (String)

    Specifies how to handle unauthorized requests for cache invalidation.