1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateFunctionInput {
/// <p>The name of the function that you are updating.</p>
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
/// <p>The current version (<code>ETag</code> value) of the function that you are updating, which you can get using <code>DescribeFunction</code>.</p>
#[doc(hidden)]
pub if_match: std::option::Option<std::string::String>,
/// <p>Configuration information about the function.</p>
#[doc(hidden)]
pub function_config: std::option::Option<crate::types::FunctionConfig>,
/// <p>The function code. For more information about writing a CloudFront function, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html">Writing function code for CloudFront Functions</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
#[doc(hidden)]
pub function_code: std::option::Option<aws_smithy_types::Blob>,
}
impl UpdateFunctionInput {
/// <p>The name of the function that you are updating.</p>
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
/// <p>The current version (<code>ETag</code> value) of the function that you are updating, which you can get using <code>DescribeFunction</code>.</p>
pub fn if_match(&self) -> std::option::Option<&str> {
self.if_match.as_deref()
}
/// <p>Configuration information about the function.</p>
pub fn function_config(&self) -> std::option::Option<&crate::types::FunctionConfig> {
self.function_config.as_ref()
}
/// <p>The function code. For more information about writing a CloudFront function, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html">Writing function code for CloudFront Functions</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
pub fn function_code(&self) -> std::option::Option<&aws_smithy_types::Blob> {
self.function_code.as_ref()
}
}
impl std::fmt::Debug for UpdateFunctionInput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateFunctionInput");
formatter.field("name", &self.name);
formatter.field("if_match", &self.if_match);
formatter.field("function_config", &self.function_config);
formatter.field("function_code", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
impl UpdateFunctionInput {
/// Creates a new builder-style object to manufacture [`UpdateFunctionInput`](crate::operation::update_function::UpdateFunctionInput).
pub fn builder() -> crate::operation::update_function::builders::UpdateFunctionInputBuilder {
crate::operation::update_function::builders::UpdateFunctionInputBuilder::default()
}
}
/// A builder for [`UpdateFunctionInput`](crate::operation::update_function::UpdateFunctionInput).
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct UpdateFunctionInputBuilder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) if_match: std::option::Option<std::string::String>,
pub(crate) function_config: std::option::Option<crate::types::FunctionConfig>,
pub(crate) function_code: std::option::Option<aws_smithy_types::Blob>,
}
impl UpdateFunctionInputBuilder {
/// <p>The name of the function that you are updating.</p>
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
/// <p>The name of the function that you are updating.</p>
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The current version (<code>ETag</code> value) of the function that you are updating, which you can get using <code>DescribeFunction</code>.</p>
pub fn if_match(mut self, input: impl Into<std::string::String>) -> Self {
self.if_match = Some(input.into());
self
}
/// <p>The current version (<code>ETag</code> value) of the function that you are updating, which you can get using <code>DescribeFunction</code>.</p>
pub fn set_if_match(mut self, input: std::option::Option<std::string::String>) -> Self {
self.if_match = input;
self
}
/// <p>Configuration information about the function.</p>
pub fn function_config(mut self, input: crate::types::FunctionConfig) -> Self {
self.function_config = Some(input);
self
}
/// <p>Configuration information about the function.</p>
pub fn set_function_config(
mut self,
input: std::option::Option<crate::types::FunctionConfig>,
) -> Self {
self.function_config = input;
self
}
/// <p>The function code. For more information about writing a CloudFront function, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html">Writing function code for CloudFront Functions</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
pub fn function_code(mut self, input: aws_smithy_types::Blob) -> Self {
self.function_code = Some(input);
self
}
/// <p>The function code. For more information about writing a CloudFront function, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html">Writing function code for CloudFront Functions</a> in the <i>Amazon CloudFront Developer Guide</i>.</p>
pub fn set_function_code(mut self, input: std::option::Option<aws_smithy_types::Blob>) -> Self {
self.function_code = input;
self
}
/// Consumes the builder and constructs a [`UpdateFunctionInput`](crate::operation::update_function::UpdateFunctionInput).
pub fn build(
self,
) -> Result<
crate::operation::update_function::UpdateFunctionInput,
aws_smithy_http::operation::error::BuildError,
> {
Ok(crate::operation::update_function::UpdateFunctionInput {
name: self.name,
if_match: self.if_match,
function_config: self.function_config,
function_code: self.function_code,
})
}
}
impl std::fmt::Debug for UpdateFunctionInputBuilder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateFunctionInputBuilder");
formatter.field("name", &self.name);
formatter.field("if_match", &self.if_match);
formatter.field("function_config", &self.function_config);
formatter.field("function_code", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}