Struct aws_sdk_cloudfront::client::fluent_builders::PublishFunction
source · pub struct PublishFunction { /* private fields */ }
Expand description
Fluent builder constructing a request to PublishFunction
.
Publishes a CloudFront function by copying the function code from the DEVELOPMENT
stage to LIVE
. This automatically updates all cache behaviors that are using this function to use the newly published copy in the LIVE
stage.
When a function is published to the LIVE
stage, you can attach the function to a distribution's cache behavior, using the function's Amazon Resource Name (ARN).
To publish a function, you must provide the function's name and version (ETag
value). To get these values, you can use ListFunctions
and DescribeFunction
.
Implementations§
source§impl PublishFunction
impl PublishFunction
sourcepub async fn customize(
self
) -> Result<CustomizableOperation<PublishFunction, AwsResponseRetryClassifier>, SdkError<PublishFunctionError>>
pub async fn customize(
self
) -> Result<CustomizableOperation<PublishFunction, AwsResponseRetryClassifier>, SdkError<PublishFunctionError>>
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<PublishFunctionOutput, SdkError<PublishFunctionError>>
pub async fn send(
self
) -> Result<PublishFunctionOutput, SdkError<PublishFunctionError>>
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 name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The name of the function that you are publishing.
sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
The name of the function that you are publishing.
sourcepub fn if_match(self, input: impl Into<String>) -> Self
pub fn if_match(self, input: impl Into<String>) -> Self
The current version (ETag
value) of the function that you are publishing, which you can get using DescribeFunction
.
sourcepub fn set_if_match(self, input: Option<String>) -> Self
pub fn set_if_match(self, input: Option<String>) -> Self
The current version (ETag
value) of the function that you are publishing, which you can get using DescribeFunction
.
Trait Implementations§
source§impl Clone for PublishFunction
impl Clone for PublishFunction
source§fn clone(&self) -> PublishFunction
fn clone(&self) -> PublishFunction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more