You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::SecurityHub::Types::AwsApiGatewayMethodSettings
- Inherits:
-
Struct
- Object
- Struct
- Aws::SecurityHub::Types::AwsApiGatewayMethodSettings
- Defined in:
- (unknown)
Overview
When passing AwsApiGatewayMethodSettings as input to an Aws::Client method, you can use a vanilla Hash:
{
metrics_enabled: false,
logging_level: "NonEmptyString",
data_trace_enabled: false,
throttling_burst_limit: 1,
throttling_rate_limit: 1.0,
caching_enabled: false,
cache_ttl_in_seconds: 1,
cache_data_encrypted: false,
require_authorization_for_cache_control: false,
unauthorized_cache_control_header_strategy: "NonEmptyString",
http_method: "NonEmptyString",
resource_path: "NonEmptyString",
}
Defines settings for a method for the stage.
Instance Attribute Summary collapse
-
#cache_data_encrypted ⇒ Boolean
Indicates 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
Indicates whether responses are cached and returned for requests.
-
#data_trace_enabled ⇒ Boolean
Indicates whether data trace logging is enabled for the method.
-
#http_method ⇒ String
The HTTP method.
-
#logging_level ⇒ String
The logging level for this method.
-
#metrics_enabled ⇒ Boolean
Indicates whether CloudWatch metrics are enabled for the method.
-
#require_authorization_for_cache_control ⇒ Boolean
Indicates whether authorization is required for a cache invalidation request.
-
#resource_path ⇒ String
The resource path for this method.
-
#throttling_burst_limit ⇒ Integer
The throttling burst limit for the method.
-
#throttling_rate_limit ⇒ Float
The throttling rate limit for the method.
-
#unauthorized_cache_control_header_strategy ⇒ String
Indicates how to handle unauthorized requests for cache invalidation.
Instance Attribute Details
#cache_data_encrypted ⇒ Boolean
Indicates whether the cached responses are encrypted.
#cache_ttl_in_seconds ⇒ Integer
Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response is cached.
#caching_enabled ⇒ Boolean
Indicates whether responses are cached and returned for requests. For responses to be cached, a cache cluster must be enabled on the stage.
#data_trace_enabled ⇒ Boolean
Indicates whether data trace logging is enabled for the method. Data trace logging affects the log entries that are pushed to CloudWatch Logs.
#http_method ⇒ String
The HTTP method. You can use an asterisk (*) as a wildcard to apply method settings to multiple methods.
#logging_level ⇒ String
The logging level for this method. The logging level affects the log entries that are pushed to CloudWatch Logs.
If the logging level is ERROR
, then the logs only include error-level
entries.
If the logging level is INFO
, then the logs include both ERROR
events and extra informational events.
Valid values: OFF
| ERROR
| INFO
#metrics_enabled ⇒ Boolean
Indicates whether CloudWatch metrics are enabled for the method.
#require_authorization_for_cache_control ⇒ Boolean
Indicates whether authorization is required for a cache invalidation request.
#resource_path ⇒ String
The resource path for this method. Forward slashes (/) are encoded as ~1 . The initial slash must include a forward slash.
For example, the path value /resource/subresource
must be encoded as
/~1resource~1subresource
.
To specify the root path, use only a slash (/). You can use an asterisk (*) as a wildcard to apply method settings to multiple methods.
#throttling_burst_limit ⇒ Integer
The throttling burst limit for the method.
#throttling_rate_limit ⇒ Float
The throttling rate limit for the method.
#unauthorized_cache_control_header_strategy ⇒ String
Indicates how to handle unauthorized requests for cache invalidation.
Valid values: FAIL_WITH_403
| SUCCEED_WITH_RESPONSE_HEADER
|
SUCCEED_WITHOUT_RESPONSE_HEADER