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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`PublishLayerVersion`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`layer_name(impl Into<String>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::layer_name) / [`set_layer_name(Option<String>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::set_layer_name): <p>The name or Amazon Resource Name (ARN) of the layer.</p>
/// - [`description(impl Into<String>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::set_description): <p>The description of the version.</p>
/// - [`content(LayerVersionContentInput)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::content) / [`set_content(Option<LayerVersionContentInput>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::set_content): <p>The function layer archive.</p>
/// - [`compatible_runtimes(Vec<Runtime>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::compatible_runtimes) / [`set_compatible_runtimes(Option<Vec<Runtime>>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::set_compatible_runtimes): <p>A list of compatible <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html">function runtimes</a>. Used for filtering with <code>ListLayers</code> and <code>ListLayerVersions</code>.</p>
/// - [`license_info(impl Into<String>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::license_info) / [`set_license_info(Option<String>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::set_license_info): <p>The layer's software license. It can be any of the following:</p> <ul> <li> <p>An <a href="https://spdx.org/licenses/">SPDX license identifier</a>. For example, <code>MIT</code>.</p> </li> <li> <p>The URL of a license hosted on the internet. For example, <code>https://opensource.org/licenses/MIT</code>.</p> </li> <li> <p>The full text of the license.</p> </li> </ul>
/// - [`compatible_architectures(Vec<Architecture>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::compatible_architectures) / [`set_compatible_architectures(Option<Vec<Architecture>>)`](crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::set_compatible_architectures): <p>A list of compatible <a href="https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html">instruction set architectures</a>.</p>
/// - On success, responds with [`PublishLayerVersionOutput`](crate::operation::publish_layer_version::PublishLayerVersionOutput) with field(s):
/// - [`content(Option<LayerVersionContentOutput>)`](crate::operation::publish_layer_version::PublishLayerVersionOutput::content): <p>Details about the layer version.</p>
/// - [`layer_arn(Option<String>)`](crate::operation::publish_layer_version::PublishLayerVersionOutput::layer_arn): <p>The ARN of the layer.</p>
/// - [`layer_version_arn(Option<String>)`](crate::operation::publish_layer_version::PublishLayerVersionOutput::layer_version_arn): <p>The ARN of the layer version.</p>
/// - [`description(Option<String>)`](crate::operation::publish_layer_version::PublishLayerVersionOutput::description): <p>The description of the version.</p>
/// - [`created_date(Option<String>)`](crate::operation::publish_layer_version::PublishLayerVersionOutput::created_date): <p>The date that the layer version was created, in <a href="https://www.w3.org/TR/NOTE-datetime">ISO-8601 format</a> (YYYY-MM-DDThh:mm:ss.sTZD).</p>
/// - [`version(i64)`](crate::operation::publish_layer_version::PublishLayerVersionOutput::version): <p>The version number.</p>
/// - [`compatible_runtimes(Option<Vec<Runtime>>)`](crate::operation::publish_layer_version::PublishLayerVersionOutput::compatible_runtimes): <p>The layer's compatible runtimes.</p>
/// - [`license_info(Option<String>)`](crate::operation::publish_layer_version::PublishLayerVersionOutput::license_info): <p>The layer's software license.</p>
/// - [`compatible_architectures(Option<Vec<Architecture>>)`](crate::operation::publish_layer_version::PublishLayerVersionOutput::compatible_architectures): <p>A list of compatible <a href="https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html">instruction set architectures</a>.</p>
/// - On failure, responds with [`SdkError<PublishLayerVersionError>`](crate::operation::publish_layer_version::PublishLayerVersionError)
pub fn publish_layer_version(
&self,
) -> crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder {
crate::operation::publish_layer_version::builders::PublishLayerVersionFluentBuilder::new(
self.handle.clone(),
)
}
}