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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>The <code>ListPresetsResponse</code> structure.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ListPresetsOutput {
/// <p>An array of <code>Preset</code> objects.</p>
pub presets: ::std::option::Option<::std::vec::Vec<crate::types::Preset>>,
/// <p>A value that you use to access the second and subsequent pages of results, if any. When the presets fit on one page or when you've reached the last page of results, the value of <code>NextPageToken</code> is <code>null</code>.</p>
pub next_page_token: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl ListPresetsOutput {
/// <p>An array of <code>Preset</code> objects.</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 `.presets.is_none()`.
pub fn presets(&self) -> &[crate::types::Preset] {
self.presets.as_deref().unwrap_or_default()
}
/// <p>A value that you use to access the second and subsequent pages of results, if any. When the presets fit on one page or when you've reached the last page of results, the value of <code>NextPageToken</code> is <code>null</code>.</p>
pub fn next_page_token(&self) -> ::std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
impl ::aws_types::request_id::RequestId for ListPresetsOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl ListPresetsOutput {
/// Creates a new builder-style object to manufacture [`ListPresetsOutput`](crate::operation::list_presets::ListPresetsOutput).
pub fn builder() -> crate::operation::list_presets::builders::ListPresetsOutputBuilder {
crate::operation::list_presets::builders::ListPresetsOutputBuilder::default()
}
}
/// A builder for [`ListPresetsOutput`](crate::operation::list_presets::ListPresetsOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListPresetsOutputBuilder {
pub(crate) presets: ::std::option::Option<::std::vec::Vec<crate::types::Preset>>,
pub(crate) next_page_token: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl ListPresetsOutputBuilder {
/// Appends an item to `presets`.
///
/// To override the contents of this collection use [`set_presets`](Self::set_presets).
///
/// <p>An array of <code>Preset</code> objects.</p>
pub fn presets(mut self, input: crate::types::Preset) -> Self {
let mut v = self.presets.unwrap_or_default();
v.push(input);
self.presets = ::std::option::Option::Some(v);
self
}
/// <p>An array of <code>Preset</code> objects.</p>
pub fn set_presets(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Preset>>) -> Self {
self.presets = input;
self
}
/// <p>An array of <code>Preset</code> objects.</p>
pub fn get_presets(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Preset>> {
&self.presets
}
/// <p>A value that you use to access the second and subsequent pages of results, if any. When the presets fit on one page or when you've reached the last page of results, the value of <code>NextPageToken</code> is <code>null</code>.</p>
pub fn next_page_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.next_page_token = ::std::option::Option::Some(input.into());
self
}
/// <p>A value that you use to access the second and subsequent pages of results, if any. When the presets fit on one page or when you've reached the last page of results, the value of <code>NextPageToken</code> is <code>null</code>.</p>
pub fn set_next_page_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_page_token = input;
self
}
/// <p>A value that you use to access the second and subsequent pages of results, if any. When the presets fit on one page or when you've reached the last page of results, the value of <code>NextPageToken</code> is <code>null</code>.</p>
pub fn get_next_page_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_page_token
}
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 [`ListPresetsOutput`](crate::operation::list_presets::ListPresetsOutput).
pub fn build(self) -> crate::operation::list_presets::ListPresetsOutput {
crate::operation::list_presets::ListPresetsOutput {
presets: self.presets,
next_page_token: self.next_page_token,
_request_id: self._request_id,
}
}
}