#[non_exhaustive]pub struct CreateApiCacheInput {
pub api_id: Option<String>,
pub ttl: Option<i64>,
pub transit_encryption_enabled: Option<bool>,
pub at_rest_encryption_enabled: Option<bool>,
pub api_caching_behavior: Option<ApiCachingBehavior>,
pub type: Option<ApiCacheType>,
pub health_metrics_config: Option<CacheHealthMetricsConfig>,
}
Expand description
Represents the input of a CreateApiCache
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.
transit_encryption_enabled: Option<bool>
Transit encryption flag when connecting to cache. You cannot update this setting after creation.
at_rest_encryption_enabled: Option<bool>
At-rest encryption flag for cache. You cannot update this setting after creation.
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 CreateApiCacheInput
impl CreateApiCacheInput
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 transit_encryption_enabled(&self) -> Option<bool>
pub fn transit_encryption_enabled(&self) -> Option<bool>
Transit encryption flag when connecting to cache. You cannot update this setting after creation.
sourcepub fn at_rest_encryption_enabled(&self) -> Option<bool>
pub fn at_rest_encryption_enabled(&self) -> Option<bool>
At-rest encryption flag for cache. You cannot update this setting after creation.
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 CreateApiCacheInput
impl CreateApiCacheInput
sourcepub fn builder() -> CreateApiCacheInputBuilder
pub fn builder() -> CreateApiCacheInputBuilder
Creates a new builder-style object to manufacture CreateApiCacheInput
.
Trait Implementations§
source§impl Clone for CreateApiCacheInput
impl Clone for CreateApiCacheInput
source§fn clone(&self) -> CreateApiCacheInput
fn clone(&self) -> CreateApiCacheInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateApiCacheInput
impl Debug for CreateApiCacheInput
source§impl PartialEq for CreateApiCacheInput
impl PartialEq for CreateApiCacheInput
impl StructuralPartialEq for CreateApiCacheInput
Auto Trait Implementations§
impl Freeze for CreateApiCacheInput
impl RefUnwindSafe for CreateApiCacheInput
impl Send for CreateApiCacheInput
impl Sync for CreateApiCacheInput
impl Unpin for CreateApiCacheInput
impl UnwindSafe for CreateApiCacheInput
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