Struct aws_sdk_cloudfront::operation::update_distribution_with_staging_config::builders::UpdateDistributionWithStagingConfigFluentBuilder
source · pub struct UpdateDistributionWithStagingConfigFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to UpdateDistributionWithStagingConfig
.
Copies the staging distribution's configuration to its corresponding primary distribution. The primary distribution retains its Aliases
(also known as alternate domain names or CNAMEs) and ContinuousDeploymentPolicyId
value, but otherwise its configuration is overwritten to match the staging distribution.
You can use this operation in a continuous deployment workflow after you have tested configuration changes on the staging distribution. After using a continuous deployment policy to move a portion of your domain name's traffic to the staging distribution and verifying that it works as intended, you can use this operation to copy the staging distribution's configuration to the primary distribution. This action will disable the continuous deployment policy and move your domain's traffic back to the primary distribution.
This API operation requires the following IAM permissions:
Implementations§
source§impl UpdateDistributionWithStagingConfigFluentBuilder
impl UpdateDistributionWithStagingConfigFluentBuilder
sourcepub fn as_input(&self) -> &UpdateDistributionWithStagingConfigInputBuilder
pub fn as_input(&self) -> &UpdateDistributionWithStagingConfigInputBuilder
Access the UpdateDistributionWithStagingConfig as a reference.
sourcepub async fn send(
self
) -> Result<UpdateDistributionWithStagingConfigOutput, SdkError<UpdateDistributionWithStagingConfigError, HttpResponse>>
pub async fn send( self ) -> Result<UpdateDistributionWithStagingConfigOutput, SdkError<UpdateDistributionWithStagingConfigError, 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<UpdateDistributionWithStagingConfigOutput, UpdateDistributionWithStagingConfigError, Self>
pub fn customize( self ) -> CustomizableOperation<UpdateDistributionWithStagingConfigOutput, UpdateDistributionWithStagingConfigError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn id(self, input: impl Into<String>) -> Self
pub fn id(self, input: impl Into<String>) -> Self
The identifier of the primary distribution to which you are copying a staging distribution's configuration.
sourcepub fn set_id(self, input: Option<String>) -> Self
pub fn set_id(self, input: Option<String>) -> Self
The identifier of the primary distribution to which you are copying a staging distribution's configuration.
sourcepub fn get_id(&self) -> &Option<String>
pub fn get_id(&self) -> &Option<String>
The identifier of the primary distribution to which you are copying a staging distribution's configuration.
sourcepub fn staging_distribution_id(self, input: impl Into<String>) -> Self
pub fn staging_distribution_id(self, input: impl Into<String>) -> Self
The identifier of the staging distribution whose configuration you are copying to the primary distribution.
sourcepub fn set_staging_distribution_id(self, input: Option<String>) -> Self
pub fn set_staging_distribution_id(self, input: Option<String>) -> Self
The identifier of the staging distribution whose configuration you are copying to the primary distribution.
sourcepub fn get_staging_distribution_id(&self) -> &Option<String>
pub fn get_staging_distribution_id(&self) -> &Option<String>
The identifier of the staging distribution whose configuration you are copying to the primary distribution.
sourcepub fn if_match(self, input: impl Into<String>) -> Self
pub fn if_match(self, input: impl Into<String>) -> Self
The current versions (ETag
values) of both primary and staging distributions. Provide these in the following format:
sourcepub fn set_if_match(self, input: Option<String>) -> Self
pub fn set_if_match(self, input: Option<String>) -> Self
The current versions (ETag
values) of both primary and staging distributions. Provide these in the following format:
sourcepub fn get_if_match(&self) -> &Option<String>
pub fn get_if_match(&self) -> &Option<String>
The current versions (ETag
values) of both primary and staging distributions. Provide these in the following format:
Trait Implementations§
source§impl Clone for UpdateDistributionWithStagingConfigFluentBuilder
impl Clone for UpdateDistributionWithStagingConfigFluentBuilder
source§fn clone(&self) -> UpdateDistributionWithStagingConfigFluentBuilder
fn clone(&self) -> UpdateDistributionWithStagingConfigFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for UpdateDistributionWithStagingConfigFluentBuilder
impl !RefUnwindSafe for UpdateDistributionWithStagingConfigFluentBuilder
impl Send for UpdateDistributionWithStagingConfigFluentBuilder
impl Sync for UpdateDistributionWithStagingConfigFluentBuilder
impl Unpin for UpdateDistributionWithStagingConfigFluentBuilder
impl !UnwindSafe for UpdateDistributionWithStagingConfigFluentBuilder
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> 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