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
// 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 ListAliasesOutput {
/// <p>A list of aliases.</p>
pub aliases: ::std::option::Option<::std::vec::Vec<crate::types::AliasListEntry>>,
/// <p>When <code>Truncated</code> is true, this element is present and contains the value to use for the <code>Marker</code> parameter in a subsequent request.</p>
pub next_marker: ::std::option::Option<::std::string::String>,
/// <p>A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the <code>NextMarker</code> element in this response to the <code>Marker</code> parameter in a subsequent request.</p>
pub truncated: bool,
_request_id: Option<String>,
}
impl ListAliasesOutput {
/// <p>A list of aliases.</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 `.aliases.is_none()`.
pub fn aliases(&self) -> &[crate::types::AliasListEntry] {
self.aliases.as_deref().unwrap_or_default()
}
/// <p>When <code>Truncated</code> is true, this element is present and contains the value to use for the <code>Marker</code> parameter in a subsequent request.</p>
pub fn next_marker(&self) -> ::std::option::Option<&str> {
self.next_marker.as_deref()
}
/// <p>A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the <code>NextMarker</code> element in this response to the <code>Marker</code> parameter in a subsequent request.</p>
pub fn truncated(&self) -> bool {
self.truncated
}
}
impl ::aws_types::request_id::RequestId for ListAliasesOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl ListAliasesOutput {
/// Creates a new builder-style object to manufacture [`ListAliasesOutput`](crate::operation::list_aliases::ListAliasesOutput).
pub fn builder() -> crate::operation::list_aliases::builders::ListAliasesOutputBuilder {
crate::operation::list_aliases::builders::ListAliasesOutputBuilder::default()
}
}
/// A builder for [`ListAliasesOutput`](crate::operation::list_aliases::ListAliasesOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListAliasesOutputBuilder {
pub(crate) aliases: ::std::option::Option<::std::vec::Vec<crate::types::AliasListEntry>>,
pub(crate) next_marker: ::std::option::Option<::std::string::String>,
pub(crate) truncated: ::std::option::Option<bool>,
_request_id: Option<String>,
}
impl ListAliasesOutputBuilder {
/// Appends an item to `aliases`.
///
/// To override the contents of this collection use [`set_aliases`](Self::set_aliases).
///
/// <p>A list of aliases.</p>
pub fn aliases(mut self, input: crate::types::AliasListEntry) -> Self {
let mut v = self.aliases.unwrap_or_default();
v.push(input);
self.aliases = ::std::option::Option::Some(v);
self
}
/// <p>A list of aliases.</p>
pub fn set_aliases(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::AliasListEntry>>) -> Self {
self.aliases = input;
self
}
/// <p>A list of aliases.</p>
pub fn get_aliases(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AliasListEntry>> {
&self.aliases
}
/// <p>When <code>Truncated</code> is true, this element is present and contains the value to use for the <code>Marker</code> parameter in a subsequent request.</p>
pub fn next_marker(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.next_marker = ::std::option::Option::Some(input.into());
self
}
/// <p>When <code>Truncated</code> is true, this element is present and contains the value to use for the <code>Marker</code> parameter in a subsequent request.</p>
pub fn set_next_marker(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_marker = input;
self
}
/// <p>When <code>Truncated</code> is true, this element is present and contains the value to use for the <code>Marker</code> parameter in a subsequent request.</p>
pub fn get_next_marker(&self) -> &::std::option::Option<::std::string::String> {
&self.next_marker
}
/// <p>A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the <code>NextMarker</code> element in this response to the <code>Marker</code> parameter in a subsequent request.</p>
pub fn truncated(mut self, input: bool) -> Self {
self.truncated = ::std::option::Option::Some(input);
self
}
/// <p>A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the <code>NextMarker</code> element in this response to the <code>Marker</code> parameter in a subsequent request.</p>
pub fn set_truncated(mut self, input: ::std::option::Option<bool>) -> Self {
self.truncated = input;
self
}
/// <p>A flag that indicates whether there are more items in the list. When this value is true, the list in this response is truncated. To get more items, pass the value of the <code>NextMarker</code> element in this response to the <code>Marker</code> parameter in a subsequent request.</p>
pub fn get_truncated(&self) -> &::std::option::Option<bool> {
&self.truncated
}
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 [`ListAliasesOutput`](crate::operation::list_aliases::ListAliasesOutput).
pub fn build(self) -> crate::operation::list_aliases::ListAliasesOutput {
crate::operation::list_aliases::ListAliasesOutput {
aliases: self.aliases,
next_marker: self.next_marker,
truncated: self.truncated.unwrap_or_default(),
_request_id: self._request_id,
}
}
}