#[non_exhaustive]pub struct UpdateApiCacheInput {
pub api_id: Option<String>,
pub ttl: Option<i64>,
pub api_caching_behavior: Option<ApiCachingBehavior>,
pub type: Option<ApiCacheType>,
pub health_metrics_config: Option<CacheHealthMetricsConfig>,
}
Expand description
Represents the input of a UpdateApiCache
operation.
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.api_id: Option<String>
The GraphQL API ID.
ttl: Option<i64>
TTL in seconds for cache entries.
Valid values are 1–3,600 seconds.
api_caching_behavior: Option<ApiCachingBehavior>
Caching behavior.
-
FULL_REQUEST_CACHING: All requests are fully cached.
-
PER_RESOLVER_CACHING: Individual resolvers that you specify are cached.
type: Option<ApiCacheType>
The cache instance type. Valid values are
-
SMALL
-
MEDIUM
-
LARGE
-
XLARGE
-
LARGE_2X
-
LARGE_4X
-
LARGE_8X
(not available in all regions) -
LARGE_12X
Historically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used.
The following legacy instance types are available, but their use is discouraged:
-
T2_SMALL: A t2.small instance type.
-
T2_MEDIUM: A t2.medium instance type.
-
R4_LARGE: A r4.large instance type.
-
R4_XLARGE: A r4.xlarge instance type.
-
R4_2XLARGE: A r4.2xlarge instance type.
-
R4_4XLARGE: A r4.4xlarge instance type.
-
R4_8XLARGE: A r4.8xlarge instance type.
health_metrics_config: Option<CacheHealthMetricsConfig>
Controls how cache health metrics will be emitted to CloudWatch. Cache health metrics include:
-
NetworkBandwidthOutAllowanceExceeded: The network packets dropped because the throughput exceeded the aggregated bandwidth limit. This is useful for diagnosing bottlenecks in a cache configuration.
-
EngineCPUUtilization: The CPU utilization (percentage) allocated to the Redis process. This is useful for diagnosing bottlenecks in a cache configuration.
Metrics will be recorded by API ID. You can set the value to ENABLED
or DISABLED
.
Implementations§
source§impl UpdateApiCacheInput
impl UpdateApiCacheInput
sourcepub fn ttl(&self) -> Option<i64>
pub fn ttl(&self) -> Option<i64>
TTL in seconds for cache entries.
Valid values are 1–3,600 seconds.
sourcepub fn api_caching_behavior(&self) -> Option<&ApiCachingBehavior>
pub fn api_caching_behavior(&self) -> Option<&ApiCachingBehavior>
Caching behavior.
-
FULL_REQUEST_CACHING: All requests are fully cached.
-
PER_RESOLVER_CACHING: Individual resolvers that you specify are cached.
sourcepub fn type(&self) -> Option<&ApiCacheType>
pub fn type(&self) -> Option<&ApiCacheType>
The cache instance type. Valid values are
-
SMALL
-
MEDIUM
-
LARGE
-
XLARGE
-
LARGE_2X
-
LARGE_4X
-
LARGE_8X
(not available in all regions) -
LARGE_12X
Historically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used.
The following legacy instance types are available, but their use is discouraged:
-
T2_SMALL: A t2.small instance type.
-
T2_MEDIUM: A t2.medium instance type.
-
R4_LARGE: A r4.large instance type.
-
R4_XLARGE: A r4.xlarge instance type.
-
R4_2XLARGE: A r4.2xlarge instance type.
-
R4_4XLARGE: A r4.4xlarge instance type.
-
R4_8XLARGE: A r4.8xlarge instance type.
sourcepub fn health_metrics_config(&self) -> Option<&CacheHealthMetricsConfig>
pub fn health_metrics_config(&self) -> Option<&CacheHealthMetricsConfig>
Controls how cache health metrics will be emitted to CloudWatch. Cache health metrics include:
-
NetworkBandwidthOutAllowanceExceeded: The network packets dropped because the throughput exceeded the aggregated bandwidth limit. This is useful for diagnosing bottlenecks in a cache configuration.
-
EngineCPUUtilization: The CPU utilization (percentage) allocated to the Redis process. This is useful for diagnosing bottlenecks in a cache configuration.
Metrics will be recorded by API ID. You can set the value to ENABLED
or DISABLED
.
source§impl UpdateApiCacheInput
impl UpdateApiCacheInput
sourcepub fn builder() -> UpdateApiCacheInputBuilder
pub fn builder() -> UpdateApiCacheInputBuilder
Creates a new builder-style object to manufacture UpdateApiCacheInput
.
Trait Implementations§
source§impl Clone for UpdateApiCacheInput
impl Clone for UpdateApiCacheInput
source§fn clone(&self) -> UpdateApiCacheInput
fn clone(&self) -> UpdateApiCacheInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UpdateApiCacheInput
impl Debug for UpdateApiCacheInput
source§impl PartialEq for UpdateApiCacheInput
impl PartialEq for UpdateApiCacheInput
impl StructuralPartialEq for UpdateApiCacheInput
Auto Trait Implementations§
impl Freeze for UpdateApiCacheInput
impl RefUnwindSafe for UpdateApiCacheInput
impl Send for UpdateApiCacheInput
impl Sync for UpdateApiCacheInput
impl Unpin for UpdateApiCacheInput
impl UnwindSafe for UpdateApiCacheInput
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more