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 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
// 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, ::std::fmt::Debug)]
pub struct PublishVersionInput {
/// <p>The name of the Lambda function.</p>
/// <p class="title"><b>Name formats</b></p>
/// <ul>
/// <li>
/// <p><b>Function name</b> - <code>MyFunction</code>.</p></li>
/// <li>
/// <p><b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p></li>
/// <li>
/// <p><b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p></li>
/// </ul>
/// <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>
pub function_name: ::std::option::Option<::std::string::String>,
/// <p>Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. You can get the hash for the version that you uploaded from the output of <code>UpdateFunctionCode</code>.</p>
pub code_sha256: ::std::option::Option<::std::string::String>,
/// <p>A description for the version to override the description in the function configuration.</p>
pub description: ::std::option::Option<::std::string::String>,
/// <p>Only update the function if the revision ID matches the ID that's specified. Use this option to avoid publishing a version if the function configuration has changed since you last updated it.</p>
pub revision_id: ::std::option::Option<::std::string::String>,
}
impl PublishVersionInput {
/// <p>The name of the Lambda function.</p>
/// <p class="title"><b>Name formats</b></p>
/// <ul>
/// <li>
/// <p><b>Function name</b> - <code>MyFunction</code>.</p></li>
/// <li>
/// <p><b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p></li>
/// <li>
/// <p><b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p></li>
/// </ul>
/// <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>
pub fn function_name(&self) -> ::std::option::Option<&str> {
self.function_name.as_deref()
}
/// <p>Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. You can get the hash for the version that you uploaded from the output of <code>UpdateFunctionCode</code>.</p>
pub fn code_sha256(&self) -> ::std::option::Option<&str> {
self.code_sha256.as_deref()
}
/// <p>A description for the version to override the description in the function configuration.</p>
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
/// <p>Only update the function if the revision ID matches the ID that's specified. Use this option to avoid publishing a version if the function configuration has changed since you last updated it.</p>
pub fn revision_id(&self) -> ::std::option::Option<&str> {
self.revision_id.as_deref()
}
}
impl PublishVersionInput {
/// Creates a new builder-style object to manufacture [`PublishVersionInput`](crate::operation::publish_version::PublishVersionInput).
pub fn builder() -> crate::operation::publish_version::builders::PublishVersionInputBuilder {
crate::operation::publish_version::builders::PublishVersionInputBuilder::default()
}
}
/// A builder for [`PublishVersionInput`](crate::operation::publish_version::PublishVersionInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct PublishVersionInputBuilder {
pub(crate) function_name: ::std::option::Option<::std::string::String>,
pub(crate) code_sha256: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) revision_id: ::std::option::Option<::std::string::String>,
}
impl PublishVersionInputBuilder {
/// <p>The name of the Lambda function.</p>
/// <p class="title"><b>Name formats</b></p>
/// <ul>
/// <li>
/// <p><b>Function name</b> - <code>MyFunction</code>.</p></li>
/// <li>
/// <p><b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p></li>
/// <li>
/// <p><b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p></li>
/// </ul>
/// <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>
/// This field is required.
pub fn function_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.function_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the Lambda function.</p>
/// <p class="title"><b>Name formats</b></p>
/// <ul>
/// <li>
/// <p><b>Function name</b> - <code>MyFunction</code>.</p></li>
/// <li>
/// <p><b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p></li>
/// <li>
/// <p><b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p></li>
/// </ul>
/// <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>
pub fn set_function_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.function_name = input;
self
}
/// <p>The name of the Lambda function.</p>
/// <p class="title"><b>Name formats</b></p>
/// <ul>
/// <li>
/// <p><b>Function name</b> - <code>MyFunction</code>.</p></li>
/// <li>
/// <p><b>Function ARN</b> - <code>arn:aws:lambda:us-west-2:123456789012:function:MyFunction</code>.</p></li>
/// <li>
/// <p><b>Partial ARN</b> - <code>123456789012:function:MyFunction</code>.</p></li>
/// </ul>
/// <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>
pub fn get_function_name(&self) -> &::std::option::Option<::std::string::String> {
&self.function_name
}
/// <p>Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. You can get the hash for the version that you uploaded from the output of <code>UpdateFunctionCode</code>.</p>
pub fn code_sha256(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.code_sha256 = ::std::option::Option::Some(input.into());
self
}
/// <p>Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. You can get the hash for the version that you uploaded from the output of <code>UpdateFunctionCode</code>.</p>
pub fn set_code_sha256(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.code_sha256 = input;
self
}
/// <p>Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. You can get the hash for the version that you uploaded from the output of <code>UpdateFunctionCode</code>.</p>
pub fn get_code_sha256(&self) -> &::std::option::Option<::std::string::String> {
&self.code_sha256
}
/// <p>A description for the version to override the description in the function configuration.</p>
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
/// <p>A description for the version to override the description in the function configuration.</p>
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
/// <p>A description for the version to override the description in the function configuration.</p>
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
/// <p>Only update the function if the revision ID matches the ID that's specified. Use this option to avoid publishing a version if the function configuration has changed since you last updated it.</p>
pub fn revision_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.revision_id = ::std::option::Option::Some(input.into());
self
}
/// <p>Only update the function if the revision ID matches the ID that's specified. Use this option to avoid publishing a version if the function configuration has changed since you last updated it.</p>
pub fn set_revision_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.revision_id = input;
self
}
/// <p>Only update the function if the revision ID matches the ID that's specified. Use this option to avoid publishing a version if the function configuration has changed since you last updated it.</p>
pub fn get_revision_id(&self) -> &::std::option::Option<::std::string::String> {
&self.revision_id
}
/// Consumes the builder and constructs a [`PublishVersionInput`](crate::operation::publish_version::PublishVersionInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::publish_version::PublishVersionInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::publish_version::PublishVersionInput {
function_name: self.function_name,
code_sha256: self.code_sha256,
description: self.description,
revision_id: self.revision_id,
})
}
}