pub struct CreateApiCacheFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to CreateApiCache
.
Creates a cache for the GraphQL API.
Implementations§
source§impl CreateApiCacheFluentBuilder
impl CreateApiCacheFluentBuilder
sourcepub fn as_input(&self) -> &CreateApiCacheInputBuilder
pub fn as_input(&self) -> &CreateApiCacheInputBuilder
Access the CreateApiCache as a reference.
sourcepub async fn send(
self
) -> Result<CreateApiCacheOutput, SdkError<CreateApiCacheError, HttpResponse>>
pub async fn send( self ) -> Result<CreateApiCacheOutput, SdkError<CreateApiCacheError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<CreateApiCacheOutput, CreateApiCacheError, Self>
pub fn customize( self ) -> CustomizableOperation<CreateApiCacheOutput, CreateApiCacheError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn set_api_id(self, input: Option<String>) -> Self
pub fn set_api_id(self, input: Option<String>) -> Self
The GraphQL API ID.
sourcepub fn get_api_id(&self) -> &Option<String>
pub fn get_api_id(&self) -> &Option<String>
The GraphQL API ID.
sourcepub fn ttl(self, input: i64) -> Self
pub fn ttl(self, input: i64) -> Self
TTL in seconds for cache entries.
Valid values are 1–3,600 seconds.
sourcepub fn set_ttl(self, input: Option<i64>) -> Self
pub fn set_ttl(self, input: Option<i64>) -> Self
TTL in seconds for cache entries.
Valid values are 1–3,600 seconds.
sourcepub fn get_ttl(&self) -> &Option<i64>
pub fn get_ttl(&self) -> &Option<i64>
TTL in seconds for cache entries.
Valid values are 1–3,600 seconds.
sourcepub fn transit_encryption_enabled(self, input: bool) -> Self
pub fn transit_encryption_enabled(self, input: bool) -> Self
Transit encryption flag when connecting to cache. You cannot update this setting after creation.
sourcepub fn set_transit_encryption_enabled(self, input: Option<bool>) -> Self
pub fn set_transit_encryption_enabled(self, input: Option<bool>) -> Self
Transit encryption flag when connecting to cache. You cannot update this setting after creation.
sourcepub fn get_transit_encryption_enabled(&self) -> &Option<bool>
pub fn get_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, input: bool) -> Self
pub fn at_rest_encryption_enabled(self, input: bool) -> Self
At-rest encryption flag for cache. You cannot update this setting after creation.
sourcepub fn set_at_rest_encryption_enabled(self, input: Option<bool>) -> Self
pub fn set_at_rest_encryption_enabled(self, input: Option<bool>) -> Self
At-rest encryption flag for cache. You cannot update this setting after creation.
sourcepub fn get_at_rest_encryption_enabled(&self) -> &Option<bool>
pub fn get_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, input: ApiCachingBehavior) -> Self
pub fn api_caching_behavior(self, input: ApiCachingBehavior) -> Self
Caching behavior.
-
FULL_REQUEST_CACHING: All requests are fully cached.
-
PER_RESOLVER_CACHING: Individual resolvers that you specify are cached.
sourcepub fn set_api_caching_behavior(self, input: Option<ApiCachingBehavior>) -> Self
pub fn set_api_caching_behavior(self, input: Option<ApiCachingBehavior>) -> Self
Caching behavior.
-
FULL_REQUEST_CACHING: All requests are fully cached.
-
PER_RESOLVER_CACHING: Individual resolvers that you specify are cached.
sourcepub fn get_api_caching_behavior(&self) -> &Option<ApiCachingBehavior>
pub fn get_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, input: ApiCacheType) -> Self
pub fn type(self, input: ApiCacheType) -> Self
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 set_type(self, input: Option<ApiCacheType>) -> Self
pub fn set_type(self, input: Option<ApiCacheType>) -> Self
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 get_type(&self) -> &Option<ApiCacheType>
pub fn get_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.
Trait Implementations§
source§impl Clone for CreateApiCacheFluentBuilder
impl Clone for CreateApiCacheFluentBuilder
source§fn clone(&self) -> CreateApiCacheFluentBuilder
fn clone(&self) -> CreateApiCacheFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more