pub struct CopyDistribution { /* private fields */ }
Expand description
Fluent builder constructing a request to CopyDistribution
.
Creates a staging distribution using the configuration of the provided primary distribution. A staging distribution is a copy of an existing distribution (called the primary distribution) that you can use in a continuous deployment workflow.
After you create a staging distribution, you can use UpdateDistribution
to modify the staging distribution's configuration. Then you can use CreateContinuousDeploymentPolicy
to incrementally move traffic to the staging distribution.
Implementations§
source§impl CopyDistribution
impl CopyDistribution
sourcepub async fn customize(
self
) -> Result<CustomizableOperation<CopyDistribution, AwsResponseRetryClassifier>, SdkError<CopyDistributionError>>
pub async fn customize(
self
) -> Result<CustomizableOperation<CopyDistribution, AwsResponseRetryClassifier>, SdkError<CopyDistributionError>>
Consume this builder, creating a customizable operation that can be modified before being sent. The operation’s inner http::Request can be modified as well.
sourcepub async fn send(
self
) -> Result<CopyDistributionOutput, SdkError<CopyDistributionError>>
pub async fn send(
self
) -> Result<CopyDistributionOutput, SdkError<CopyDistributionError>>
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 primary_distribution_id(self, input: impl Into<String>) -> Self
pub fn primary_distribution_id(self, input: impl Into<String>) -> Self
The identifier of the primary distribution whose configuration you are copying. To get a distribution ID, use ListDistributions
.
sourcepub fn set_primary_distribution_id(self, input: Option<String>) -> Self
pub fn set_primary_distribution_id(self, input: Option<String>) -> Self
The identifier of the primary distribution whose configuration you are copying. To get a distribution ID, use ListDistributions
.
sourcepub fn staging(self, input: bool) -> Self
pub fn staging(self, input: bool) -> Self
The type of distribution that your primary distribution will be copied to. The only valid value is True
, indicating that you are copying to a staging distribution.
sourcepub fn set_staging(self, input: Option<bool>) -> Self
pub fn set_staging(self, input: Option<bool>) -> Self
The type of distribution that your primary distribution will be copied to. The only valid value is True
, indicating that you are copying to a staging distribution.
sourcepub fn if_match(self, input: impl Into<String>) -> Self
pub fn if_match(self, input: impl Into<String>) -> Self
The version identifier of the primary distribution whose configuration you are copying. This is the ETag
value returned in the response to GetDistribution
and GetDistributionConfig
.
sourcepub fn set_if_match(self, input: Option<String>) -> Self
pub fn set_if_match(self, input: Option<String>) -> Self
The version identifier of the primary distribution whose configuration you are copying. This is the ETag
value returned in the response to GetDistribution
and GetDistributionConfig
.
sourcepub fn caller_reference(self, input: impl Into<String>) -> Self
pub fn caller_reference(self, input: impl Into<String>) -> Self
A value that uniquely identifies a request to create a resource. This helps to prevent CloudFront from creating a duplicate resource if you accidentally resubmit an identical request.
sourcepub fn set_caller_reference(self, input: Option<String>) -> Self
pub fn set_caller_reference(self, input: Option<String>) -> Self
A value that uniquely identifies a request to create a resource. This helps to prevent CloudFront from creating a duplicate resource if you accidentally resubmit an identical request.
Trait Implementations§
source§impl Clone for CopyDistribution
impl Clone for CopyDistribution
source§fn clone(&self) -> CopyDistribution
fn clone(&self) -> CopyDistribution
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more