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
// 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 ListAliasesInput {
/// <p>The name of the image.</p>
pub image_name: ::std::option::Option<::std::string::String>,
/// <p>The alias of the image version.</p>
pub alias: ::std::option::Option<::std::string::String>,
/// <p>The version of the image. If image version is not specified, the aliases of all versions of the image are listed.</p>
pub version: ::std::option::Option<i32>,
/// <p>The maximum number of aliases to return.</p>
pub max_results: ::std::option::Option<i32>,
/// <p>If the previous call to <code>ListAliases</code> didn't return the full set of aliases, the call returns a token for retrieving the next set of aliases.</p>
pub next_token: ::std::option::Option<::std::string::String>,
}
impl ListAliasesInput {
/// <p>The name of the image.</p>
pub fn image_name(&self) -> ::std::option::Option<&str> {
self.image_name.as_deref()
}
/// <p>The alias of the image version.</p>
pub fn alias(&self) -> ::std::option::Option<&str> {
self.alias.as_deref()
}
/// <p>The version of the image. If image version is not specified, the aliases of all versions of the image are listed.</p>
pub fn version(&self) -> ::std::option::Option<i32> {
self.version
}
/// <p>The maximum number of aliases to return.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
/// <p>If the previous call to <code>ListAliases</code> didn't return the full set of aliases, the call returns a token for retrieving the next set of aliases.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl ListAliasesInput {
/// Creates a new builder-style object to manufacture [`ListAliasesInput`](crate::operation::list_aliases::ListAliasesInput).
pub fn builder() -> crate::operation::list_aliases::builders::ListAliasesInputBuilder {
crate::operation::list_aliases::builders::ListAliasesInputBuilder::default()
}
}
/// A builder for [`ListAliasesInput`](crate::operation::list_aliases::ListAliasesInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListAliasesInputBuilder {
pub(crate) image_name: ::std::option::Option<::std::string::String>,
pub(crate) alias: ::std::option::Option<::std::string::String>,
pub(crate) version: ::std::option::Option<i32>,
pub(crate) max_results: ::std::option::Option<i32>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
}
impl ListAliasesInputBuilder {
/// <p>The name of the image.</p>
/// This field is required.
pub fn image_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.image_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the image.</p>
pub fn set_image_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.image_name = input;
self
}
/// <p>The name of the image.</p>
pub fn get_image_name(&self) -> &::std::option::Option<::std::string::String> {
&self.image_name
}
/// <p>The alias of the image version.</p>
pub fn alias(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.alias = ::std::option::Option::Some(input.into());
self
}
/// <p>The alias of the image version.</p>
pub fn set_alias(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.alias = input;
self
}
/// <p>The alias of the image version.</p>
pub fn get_alias(&self) -> &::std::option::Option<::std::string::String> {
&self.alias
}
/// <p>The version of the image. If image version is not specified, the aliases of all versions of the image are listed.</p>
pub fn version(mut self, input: i32) -> Self {
self.version = ::std::option::Option::Some(input);
self
}
/// <p>The version of the image. If image version is not specified, the aliases of all versions of the image are listed.</p>
pub fn set_version(mut self, input: ::std::option::Option<i32>) -> Self {
self.version = input;
self
}
/// <p>The version of the image. If image version is not specified, the aliases of all versions of the image are listed.</p>
pub fn get_version(&self) -> &::std::option::Option<i32> {
&self.version
}
/// <p>The maximum number of aliases to return.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>The maximum number of aliases to return.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>The maximum number of aliases to return.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// <p>If the previous call to <code>ListAliases</code> didn't return the full set of aliases, the call returns a token for retrieving the next set of aliases.</p>
pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.next_token = ::std::option::Option::Some(input.into());
self
}
/// <p>If the previous call to <code>ListAliases</code> didn't return the full set of aliases, the call returns a token for retrieving the next set of aliases.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>If the previous call to <code>ListAliases</code> didn't return the full set of aliases, the call returns a token for retrieving the next set of aliases.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// Consumes the builder and constructs a [`ListAliasesInput`](crate::operation::list_aliases::ListAliasesInput).
pub fn build(self) -> ::std::result::Result<crate::operation::list_aliases::ListAliasesInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::list_aliases::ListAliasesInput {
image_name: self.image_name,
alias: self.alias,
version: self.version,
max_results: self.max_results,
next_token: self.next_token,
})
}
}