aws_sdk_lambda/operation/get_function/_get_function_output.rs
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
// 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 GetFunctionOutput {
/// <p>The configuration of the function or version.</p>
pub configuration: ::std::option::Option<crate::types::FunctionConfiguration>,
/// <p>The deployment package of the function or version.</p>
pub code: ::std::option::Option<crate::types::FunctionCodeLocation>,
/// <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/tagging.html">tags</a>. Lambda returns tag data only if you have explicit allow permissions for <a href="https://docs.aws.amazon.com/lambda/latest/api/API_ListTags.html">lambda:ListTags</a>.</p>
pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
/// <p>An object that contains details about an error related to retrieving tags.</p>
pub tags_error: ::std::option::Option<crate::types::TagsError>,
/// <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html">reserved concurrency</a>.</p>
pub concurrency: ::std::option::Option<crate::types::Concurrency>,
_request_id: Option<String>,
}
impl GetFunctionOutput {
/// <p>The configuration of the function or version.</p>
pub fn configuration(&self) -> ::std::option::Option<&crate::types::FunctionConfiguration> {
self.configuration.as_ref()
}
/// <p>The deployment package of the function or version.</p>
pub fn code(&self) -> ::std::option::Option<&crate::types::FunctionCodeLocation> {
self.code.as_ref()
}
/// <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/tagging.html">tags</a>. Lambda returns tag data only if you have explicit allow permissions for <a href="https://docs.aws.amazon.com/lambda/latest/api/API_ListTags.html">lambda:ListTags</a>.</p>
pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
self.tags.as_ref()
}
/// <p>An object that contains details about an error related to retrieving tags.</p>
pub fn tags_error(&self) -> ::std::option::Option<&crate::types::TagsError> {
self.tags_error.as_ref()
}
/// <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html">reserved concurrency</a>.</p>
pub fn concurrency(&self) -> ::std::option::Option<&crate::types::Concurrency> {
self.concurrency.as_ref()
}
}
impl ::aws_types::request_id::RequestId for GetFunctionOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetFunctionOutput {
/// Creates a new builder-style object to manufacture [`GetFunctionOutput`](crate::operation::get_function::GetFunctionOutput).
pub fn builder() -> crate::operation::get_function::builders::GetFunctionOutputBuilder {
crate::operation::get_function::builders::GetFunctionOutputBuilder::default()
}
}
/// A builder for [`GetFunctionOutput`](crate::operation::get_function::GetFunctionOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetFunctionOutputBuilder {
pub(crate) configuration: ::std::option::Option<crate::types::FunctionConfiguration>,
pub(crate) code: ::std::option::Option<crate::types::FunctionCodeLocation>,
pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
pub(crate) tags_error: ::std::option::Option<crate::types::TagsError>,
pub(crate) concurrency: ::std::option::Option<crate::types::Concurrency>,
_request_id: Option<String>,
}
impl GetFunctionOutputBuilder {
/// <p>The configuration of the function or version.</p>
pub fn configuration(mut self, input: crate::types::FunctionConfiguration) -> Self {
self.configuration = ::std::option::Option::Some(input);
self
}
/// <p>The configuration of the function or version.</p>
pub fn set_configuration(mut self, input: ::std::option::Option<crate::types::FunctionConfiguration>) -> Self {
self.configuration = input;
self
}
/// <p>The configuration of the function or version.</p>
pub fn get_configuration(&self) -> &::std::option::Option<crate::types::FunctionConfiguration> {
&self.configuration
}
/// <p>The deployment package of the function or version.</p>
pub fn code(mut self, input: crate::types::FunctionCodeLocation) -> Self {
self.code = ::std::option::Option::Some(input);
self
}
/// <p>The deployment package of the function or version.</p>
pub fn set_code(mut self, input: ::std::option::Option<crate::types::FunctionCodeLocation>) -> Self {
self.code = input;
self
}
/// <p>The deployment package of the function or version.</p>
pub fn get_code(&self) -> &::std::option::Option<crate::types::FunctionCodeLocation> {
&self.code
}
/// Adds a key-value pair to `tags`.
///
/// To override the contents of this collection use [`set_tags`](Self::set_tags).
///
/// <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/tagging.html">tags</a>. Lambda returns tag data only if you have explicit allow permissions for <a href="https://docs.aws.amazon.com/lambda/latest/api/API_ListTags.html">lambda:ListTags</a>.</p>
pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = ::std::option::Option::Some(hash_map);
self
}
/// <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/tagging.html">tags</a>. Lambda returns tag data only if you have explicit allow permissions for <a href="https://docs.aws.amazon.com/lambda/latest/api/API_ListTags.html">lambda:ListTags</a>.</p>
pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
self.tags = input;
self
}
/// <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/tagging.html">tags</a>. Lambda returns tag data only if you have explicit allow permissions for <a href="https://docs.aws.amazon.com/lambda/latest/api/API_ListTags.html">lambda:ListTags</a>.</p>
pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
&self.tags
}
/// <p>An object that contains details about an error related to retrieving tags.</p>
pub fn tags_error(mut self, input: crate::types::TagsError) -> Self {
self.tags_error = ::std::option::Option::Some(input);
self
}
/// <p>An object that contains details about an error related to retrieving tags.</p>
pub fn set_tags_error(mut self, input: ::std::option::Option<crate::types::TagsError>) -> Self {
self.tags_error = input;
self
}
/// <p>An object that contains details about an error related to retrieving tags.</p>
pub fn get_tags_error(&self) -> &::std::option::Option<crate::types::TagsError> {
&self.tags_error
}
/// <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html">reserved concurrency</a>.</p>
pub fn concurrency(mut self, input: crate::types::Concurrency) -> Self {
self.concurrency = ::std::option::Option::Some(input);
self
}
/// <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html">reserved concurrency</a>.</p>
pub fn set_concurrency(mut self, input: ::std::option::Option<crate::types::Concurrency>) -> Self {
self.concurrency = input;
self
}
/// <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html">reserved concurrency</a>.</p>
pub fn get_concurrency(&self) -> &::std::option::Option<crate::types::Concurrency> {
&self.concurrency
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`GetFunctionOutput`](crate::operation::get_function::GetFunctionOutput).
pub fn build(self) -> crate::operation::get_function::GetFunctionOutput {
crate::operation::get_function::GetFunctionOutput {
configuration: self.configuration,
code: self.code,
tags: self.tags,
tags_error: self.tags_error,
concurrency: self.concurrency,
_request_id: self._request_id,
}
}
}