pub struct UpdateApiCacheFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to UpdateApiCache
.
Updates the cache for the GraphQL API.
Implementations§
source§impl UpdateApiCacheFluentBuilder
impl UpdateApiCacheFluentBuilder
sourcepub fn as_input(&self) -> &UpdateApiCacheInputBuilder
pub fn as_input(&self) -> &UpdateApiCacheInputBuilder
Access the UpdateApiCache as a reference.
sourcepub async fn send(
self
) -> Result<UpdateApiCacheOutput, SdkError<UpdateApiCacheError, HttpResponse>>
pub async fn send( self ) -> Result<UpdateApiCacheOutput, SdkError<UpdateApiCacheError, 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<UpdateApiCacheOutput, UpdateApiCacheError, Self>
pub fn customize( self ) -> CustomizableOperation<UpdateApiCacheOutput, UpdateApiCacheError, 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 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 UpdateApiCacheFluentBuilder
impl Clone for UpdateApiCacheFluentBuilder
source§fn clone(&self) -> UpdateApiCacheFluentBuilder
fn clone(&self) -> UpdateApiCacheFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more