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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
// 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 GetLayerVersionOutput {
/// <p>Details about the layer version.</p>
pub content: ::std::option::Option<crate::types::LayerVersionContentOutput>,
/// <p>The ARN of the layer.</p>
pub layer_arn: ::std::option::Option<::std::string::String>,
/// <p>The ARN of the layer version.</p>
pub layer_version_arn: ::std::option::Option<::std::string::String>,
/// <p>The description of the version.</p>
pub description: ::std::option::Option<::std::string::String>,
/// <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>
pub created_date: ::std::option::Option<::std::string::String>,
/// <p>The version number.</p>
pub version: i64,
/// <p>The layer's compatible runtimes.</p>
/// <p>The following list includes deprecated runtimes. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-deprecation-levels">Runtime use after deprecation</a>.</p>
/// <p>For a list of all currently supported runtimes, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported">Supported runtimes</a>.</p>
pub compatible_runtimes: ::std::option::Option<::std::vec::Vec<crate::types::Runtime>>,
/// <p>The layer's software license.</p>
pub license_info: ::std::option::Option<::std::string::String>,
/// <p>A list of compatible <a href="https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html">instruction set architectures</a>.</p>
pub compatible_architectures: ::std::option::Option<::std::vec::Vec<crate::types::Architecture>>,
_request_id: Option<String>,
}
impl GetLayerVersionOutput {
/// <p>Details about the layer version.</p>
pub fn content(&self) -> ::std::option::Option<&crate::types::LayerVersionContentOutput> {
self.content.as_ref()
}
/// <p>The ARN of the layer.</p>
pub fn layer_arn(&self) -> ::std::option::Option<&str> {
self.layer_arn.as_deref()
}
/// <p>The ARN of the layer version.</p>
pub fn layer_version_arn(&self) -> ::std::option::Option<&str> {
self.layer_version_arn.as_deref()
}
/// <p>The description of the version.</p>
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
/// <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>
pub fn created_date(&self) -> ::std::option::Option<&str> {
self.created_date.as_deref()
}
/// <p>The version number.</p>
pub fn version(&self) -> i64 {
self.version
}
/// <p>The layer's compatible runtimes.</p>
/// <p>The following list includes deprecated runtimes. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-deprecation-levels">Runtime use after deprecation</a>.</p>
/// <p>For a list of all currently supported runtimes, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported">Supported runtimes</a>.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.compatible_runtimes.is_none()`.
pub fn compatible_runtimes(&self) -> &[crate::types::Runtime] {
self.compatible_runtimes.as_deref().unwrap_or_default()
}
/// <p>The layer's software license.</p>
pub fn license_info(&self) -> ::std::option::Option<&str> {
self.license_info.as_deref()
}
/// <p>A list of compatible <a href="https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html">instruction set architectures</a>.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.compatible_architectures.is_none()`.
pub fn compatible_architectures(&self) -> &[crate::types::Architecture] {
self.compatible_architectures.as_deref().unwrap_or_default()
}
}
impl ::aws_types::request_id::RequestId for GetLayerVersionOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetLayerVersionOutput {
/// Creates a new builder-style object to manufacture [`GetLayerVersionOutput`](crate::operation::get_layer_version::GetLayerVersionOutput).
pub fn builder() -> crate::operation::get_layer_version::builders::GetLayerVersionOutputBuilder {
crate::operation::get_layer_version::builders::GetLayerVersionOutputBuilder::default()
}
}
/// A builder for [`GetLayerVersionOutput`](crate::operation::get_layer_version::GetLayerVersionOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetLayerVersionOutputBuilder {
pub(crate) content: ::std::option::Option<crate::types::LayerVersionContentOutput>,
pub(crate) layer_arn: ::std::option::Option<::std::string::String>,
pub(crate) layer_version_arn: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) created_date: ::std::option::Option<::std::string::String>,
pub(crate) version: ::std::option::Option<i64>,
pub(crate) compatible_runtimes: ::std::option::Option<::std::vec::Vec<crate::types::Runtime>>,
pub(crate) license_info: ::std::option::Option<::std::string::String>,
pub(crate) compatible_architectures: ::std::option::Option<::std::vec::Vec<crate::types::Architecture>>,
_request_id: Option<String>,
}
impl GetLayerVersionOutputBuilder {
/// <p>Details about the layer version.</p>
pub fn content(mut self, input: crate::types::LayerVersionContentOutput) -> Self {
self.content = ::std::option::Option::Some(input);
self
}
/// <p>Details about the layer version.</p>
pub fn set_content(mut self, input: ::std::option::Option<crate::types::LayerVersionContentOutput>) -> Self {
self.content = input;
self
}
/// <p>Details about the layer version.</p>
pub fn get_content(&self) -> &::std::option::Option<crate::types::LayerVersionContentOutput> {
&self.content
}
/// <p>The ARN of the layer.</p>
pub fn layer_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.layer_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The ARN of the layer.</p>
pub fn set_layer_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.layer_arn = input;
self
}
/// <p>The ARN of the layer.</p>
pub fn get_layer_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.layer_arn
}
/// <p>The ARN of the layer version.</p>
pub fn layer_version_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.layer_version_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The ARN of the layer version.</p>
pub fn set_layer_version_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.layer_version_arn = input;
self
}
/// <p>The ARN of the layer version.</p>
pub fn get_layer_version_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.layer_version_arn
}
/// <p>The description of the version.</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>The description of the version.</p>
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
/// <p>The description of the version.</p>
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
/// <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>
pub fn created_date(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.created_date = ::std::option::Option::Some(input.into());
self
}
/// <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>
pub fn set_created_date(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.created_date = input;
self
}
/// <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>
pub fn get_created_date(&self) -> &::std::option::Option<::std::string::String> {
&self.created_date
}
/// <p>The version number.</p>
pub fn version(mut self, input: i64) -> Self {
self.version = ::std::option::Option::Some(input);
self
}
/// <p>The version number.</p>
pub fn set_version(mut self, input: ::std::option::Option<i64>) -> Self {
self.version = input;
self
}
/// <p>The version number.</p>
pub fn get_version(&self) -> &::std::option::Option<i64> {
&self.version
}
/// Appends an item to `compatible_runtimes`.
///
/// To override the contents of this collection use [`set_compatible_runtimes`](Self::set_compatible_runtimes).
///
/// <p>The layer's compatible runtimes.</p>
/// <p>The following list includes deprecated runtimes. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-deprecation-levels">Runtime use after deprecation</a>.</p>
/// <p>For a list of all currently supported runtimes, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported">Supported runtimes</a>.</p>
pub fn compatible_runtimes(mut self, input: crate::types::Runtime) -> Self {
let mut v = self.compatible_runtimes.unwrap_or_default();
v.push(input);
self.compatible_runtimes = ::std::option::Option::Some(v);
self
}
/// <p>The layer's compatible runtimes.</p>
/// <p>The following list includes deprecated runtimes. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-deprecation-levels">Runtime use after deprecation</a>.</p>
/// <p>For a list of all currently supported runtimes, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported">Supported runtimes</a>.</p>
pub fn set_compatible_runtimes(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Runtime>>) -> Self {
self.compatible_runtimes = input;
self
}
/// <p>The layer's compatible runtimes.</p>
/// <p>The following list includes deprecated runtimes. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-deprecation-levels">Runtime use after deprecation</a>.</p>
/// <p>For a list of all currently supported runtimes, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported">Supported runtimes</a>.</p>
pub fn get_compatible_runtimes(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Runtime>> {
&self.compatible_runtimes
}
/// <p>The layer's software license.</p>
pub fn license_info(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.license_info = ::std::option::Option::Some(input.into());
self
}
/// <p>The layer's software license.</p>
pub fn set_license_info(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.license_info = input;
self
}
/// <p>The layer's software license.</p>
pub fn get_license_info(&self) -> &::std::option::Option<::std::string::String> {
&self.license_info
}
/// Appends an item to `compatible_architectures`.
///
/// To override the contents of this collection use [`set_compatible_architectures`](Self::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>
pub fn compatible_architectures(mut self, input: crate::types::Architecture) -> Self {
let mut v = self.compatible_architectures.unwrap_or_default();
v.push(input);
self.compatible_architectures = ::std::option::Option::Some(v);
self
}
/// <p>A list of compatible <a href="https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html">instruction set architectures</a>.</p>
pub fn set_compatible_architectures(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Architecture>>) -> Self {
self.compatible_architectures = input;
self
}
/// <p>A list of compatible <a href="https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html">instruction set architectures</a>.</p>
pub fn get_compatible_architectures(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Architecture>> {
&self.compatible_architectures
}
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 [`GetLayerVersionOutput`](crate::operation::get_layer_version::GetLayerVersionOutput).
pub fn build(self) -> crate::operation::get_layer_version::GetLayerVersionOutput {
crate::operation::get_layer_version::GetLayerVersionOutput {
content: self.content,
layer_arn: self.layer_arn,
layer_version_arn: self.layer_version_arn,
description: self.description,
created_date: self.created_date,
version: self.version.unwrap_or_default(),
compatible_runtimes: self.compatible_runtimes,
license_info: self.license_info,
compatible_architectures: self.compatible_architectures,
_request_id: self._request_id,
}
}
}