#[non_exhaustive]pub struct AwsApiGatewayMethodSettings {
pub metrics_enabled: Option<bool>,
pub logging_level: Option<String>,
pub data_trace_enabled: Option<bool>,
pub throttling_burst_limit: Option<i32>,
pub throttling_rate_limit: Option<f64>,
pub caching_enabled: Option<bool>,
pub cache_ttl_in_seconds: Option<i32>,
pub cache_data_encrypted: Option<bool>,
pub require_authorization_for_cache_control: Option<bool>,
pub unauthorized_cache_control_header_strategy: Option<String>,
pub http_method: Option<String>,
pub resource_path: Option<String>,
}
Expand description
Defines settings for a method for the stage.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.metrics_enabled: Option<bool>
Indicates whether CloudWatch metrics are enabled for the method.
logging_level: Option<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
data_trace_enabled: Option<bool>
Indicates whether data trace logging is enabled for the method. Data trace logging affects the log entries that are pushed to CloudWatch Logs.
throttling_burst_limit: Option<i32>
The throttling burst limit for the method.
throttling_rate_limit: Option<f64>
The throttling rate limit for the method.
caching_enabled: Option<bool>
Indicates whether responses are cached and returned for requests. For responses to be cached, a cache cluster must be enabled on the stage.
cache_ttl_in_seconds: Option<i32>
Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response is cached.
cache_data_encrypted: Option<bool>
Indicates whether the cached responses are encrypted.
Indicates whether authorization is required for a cache invalidation request.
Indicates how to handle unauthorized requests for cache invalidation.
Valid values: FAIL_WITH_403
| SUCCEED_WITH_RESPONSE_HEADER
| SUCCEED_WITHOUT_RESPONSE_HEADER
http_method: Option<String>
The HTTP method. You can use an asterisk (*) as a wildcard to apply method settings to multiple methods.
resource_path: Option<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.
Implementations§
source§impl AwsApiGatewayMethodSettings
impl AwsApiGatewayMethodSettings
sourcepub fn metrics_enabled(&self) -> Option<bool>
pub fn metrics_enabled(&self) -> Option<bool>
Indicates whether CloudWatch metrics are enabled for the method.
sourcepub fn logging_level(&self) -> Option<&str>
pub fn logging_level(&self) -> Option<&str>
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
sourcepub fn data_trace_enabled(&self) -> Option<bool>
pub fn data_trace_enabled(&self) -> Option<bool>
Indicates whether data trace logging is enabled for the method. Data trace logging affects the log entries that are pushed to CloudWatch Logs.
sourcepub fn throttling_burst_limit(&self) -> Option<i32>
pub fn throttling_burst_limit(&self) -> Option<i32>
The throttling burst limit for the method.
sourcepub fn throttling_rate_limit(&self) -> Option<f64>
pub fn throttling_rate_limit(&self) -> Option<f64>
The throttling rate limit for the method.
sourcepub fn caching_enabled(&self) -> Option<bool>
pub fn caching_enabled(&self) -> Option<bool>
Indicates whether responses are cached and returned for requests. For responses to be cached, a cache cluster must be enabled on the stage.
sourcepub fn cache_ttl_in_seconds(&self) -> Option<i32>
pub fn cache_ttl_in_seconds(&self) -> Option<i32>
Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response is cached.
sourcepub fn cache_data_encrypted(&self) -> Option<bool>
pub fn cache_data_encrypted(&self) -> Option<bool>
Indicates whether the cached responses are encrypted.
Indicates whether authorization is required for a cache invalidation request.
Indicates how to handle unauthorized requests for cache invalidation.
Valid values: FAIL_WITH_403
| SUCCEED_WITH_RESPONSE_HEADER
| SUCCEED_WITHOUT_RESPONSE_HEADER
sourcepub fn http_method(&self) -> Option<&str>
pub fn http_method(&self) -> Option<&str>
The HTTP method. You can use an asterisk (*) as a wildcard to apply method settings to multiple methods.
sourcepub fn resource_path(&self) -> Option<&str>
pub fn resource_path(&self) -> Option<&str>
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.
source§impl AwsApiGatewayMethodSettings
impl AwsApiGatewayMethodSettings
sourcepub fn builder() -> AwsApiGatewayMethodSettingsBuilder
pub fn builder() -> AwsApiGatewayMethodSettingsBuilder
Creates a new builder-style object to manufacture AwsApiGatewayMethodSettings
.
Trait Implementations§
source§impl Clone for AwsApiGatewayMethodSettings
impl Clone for AwsApiGatewayMethodSettings
source§fn clone(&self) -> AwsApiGatewayMethodSettings
fn clone(&self) -> AwsApiGatewayMethodSettings
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AwsApiGatewayMethodSettings
impl Debug for AwsApiGatewayMethodSettings
source§impl PartialEq for AwsApiGatewayMethodSettings
impl PartialEq for AwsApiGatewayMethodSettings
source§fn eq(&self, other: &AwsApiGatewayMethodSettings) -> bool
fn eq(&self, other: &AwsApiGatewayMethodSettings) -> bool
self
and other
values to be equal, and is used
by ==
.