aws_sdk_imagebuilder/operation/list_image_pipelines/_list_image_pipelines_input.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(missing_docs)] // documentation missing in model
3#[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct ListImagePipelinesInput {
6 /// <p>Use the following filters to streamline results:</p>
7 /// <ul>
8 /// <li>
9 /// <p><code>description</code></p></li>
10 /// <li>
11 /// <p><code>distributionConfigurationArn</code></p></li>
12 /// <li>
13 /// <p><code>imageRecipeArn</code></p></li>
14 /// <li>
15 /// <p><code>infrastructureConfigurationArn</code></p></li>
16 /// <li>
17 /// <p><code>name</code></p></li>
18 /// <li>
19 /// <p><code>status</code></p></li>
20 /// </ul>
21 pub filters: ::std::option::Option<::std::vec::Vec<crate::types::Filter>>,
22 /// <p>Specify the maximum number of items to return in a request.</p>
23 pub max_results: ::std::option::Option<i32>,
24 /// <p>A token to specify where to start paginating. This is the nextToken from a previously truncated response.</p>
25 pub next_token: ::std::option::Option<::std::string::String>,
26}
27impl ListImagePipelinesInput {
28 /// <p>Use the following filters to streamline results:</p>
29 /// <ul>
30 /// <li>
31 /// <p><code>description</code></p></li>
32 /// <li>
33 /// <p><code>distributionConfigurationArn</code></p></li>
34 /// <li>
35 /// <p><code>imageRecipeArn</code></p></li>
36 /// <li>
37 /// <p><code>infrastructureConfigurationArn</code></p></li>
38 /// <li>
39 /// <p><code>name</code></p></li>
40 /// <li>
41 /// <p><code>status</code></p></li>
42 /// </ul>
43 ///
44 /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.filters.is_none()`.
45 pub fn filters(&self) -> &[crate::types::Filter] {
46 self.filters.as_deref().unwrap_or_default()
47 }
48 /// <p>Specify the maximum number of items to return in a request.</p>
49 pub fn max_results(&self) -> ::std::option::Option<i32> {
50 self.max_results
51 }
52 /// <p>A token to specify where to start paginating. This is the nextToken from a previously truncated response.</p>
53 pub fn next_token(&self) -> ::std::option::Option<&str> {
54 self.next_token.as_deref()
55 }
56}
57impl ListImagePipelinesInput {
58 /// Creates a new builder-style object to manufacture [`ListImagePipelinesInput`](crate::operation::list_image_pipelines::ListImagePipelinesInput).
59 pub fn builder() -> crate::operation::list_image_pipelines::builders::ListImagePipelinesInputBuilder {
60 crate::operation::list_image_pipelines::builders::ListImagePipelinesInputBuilder::default()
61 }
62}
63
64/// A builder for [`ListImagePipelinesInput`](crate::operation::list_image_pipelines::ListImagePipelinesInput).
65#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
66#[non_exhaustive]
67pub struct ListImagePipelinesInputBuilder {
68 pub(crate) filters: ::std::option::Option<::std::vec::Vec<crate::types::Filter>>,
69 pub(crate) max_results: ::std::option::Option<i32>,
70 pub(crate) next_token: ::std::option::Option<::std::string::String>,
71}
72impl ListImagePipelinesInputBuilder {
73 /// Appends an item to `filters`.
74 ///
75 /// To override the contents of this collection use [`set_filters`](Self::set_filters).
76 ///
77 /// <p>Use the following filters to streamline results:</p>
78 /// <ul>
79 /// <li>
80 /// <p><code>description</code></p></li>
81 /// <li>
82 /// <p><code>distributionConfigurationArn</code></p></li>
83 /// <li>
84 /// <p><code>imageRecipeArn</code></p></li>
85 /// <li>
86 /// <p><code>infrastructureConfigurationArn</code></p></li>
87 /// <li>
88 /// <p><code>name</code></p></li>
89 /// <li>
90 /// <p><code>status</code></p></li>
91 /// </ul>
92 pub fn filters(mut self, input: crate::types::Filter) -> Self {
93 let mut v = self.filters.unwrap_or_default();
94 v.push(input);
95 self.filters = ::std::option::Option::Some(v);
96 self
97 }
98 /// <p>Use the following filters to streamline results:</p>
99 /// <ul>
100 /// <li>
101 /// <p><code>description</code></p></li>
102 /// <li>
103 /// <p><code>distributionConfigurationArn</code></p></li>
104 /// <li>
105 /// <p><code>imageRecipeArn</code></p></li>
106 /// <li>
107 /// <p><code>infrastructureConfigurationArn</code></p></li>
108 /// <li>
109 /// <p><code>name</code></p></li>
110 /// <li>
111 /// <p><code>status</code></p></li>
112 /// </ul>
113 pub fn set_filters(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Filter>>) -> Self {
114 self.filters = input;
115 self
116 }
117 /// <p>Use the following filters to streamline results:</p>
118 /// <ul>
119 /// <li>
120 /// <p><code>description</code></p></li>
121 /// <li>
122 /// <p><code>distributionConfigurationArn</code></p></li>
123 /// <li>
124 /// <p><code>imageRecipeArn</code></p></li>
125 /// <li>
126 /// <p><code>infrastructureConfigurationArn</code></p></li>
127 /// <li>
128 /// <p><code>name</code></p></li>
129 /// <li>
130 /// <p><code>status</code></p></li>
131 /// </ul>
132 pub fn get_filters(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Filter>> {
133 &self.filters
134 }
135 /// <p>Specify the maximum number of items to return in a request.</p>
136 pub fn max_results(mut self, input: i32) -> Self {
137 self.max_results = ::std::option::Option::Some(input);
138 self
139 }
140 /// <p>Specify the maximum number of items to return in a request.</p>
141 pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
142 self.max_results = input;
143 self
144 }
145 /// <p>Specify the maximum number of items to return in a request.</p>
146 pub fn get_max_results(&self) -> &::std::option::Option<i32> {
147 &self.max_results
148 }
149 /// <p>A token to specify where to start paginating. This is the nextToken from a previously truncated response.</p>
150 pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
151 self.next_token = ::std::option::Option::Some(input.into());
152 self
153 }
154 /// <p>A token to specify where to start paginating. This is the nextToken from a previously truncated response.</p>
155 pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
156 self.next_token = input;
157 self
158 }
159 /// <p>A token to specify where to start paginating. This is the nextToken from a previously truncated response.</p>
160 pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
161 &self.next_token
162 }
163 /// Consumes the builder and constructs a [`ListImagePipelinesInput`](crate::operation::list_image_pipelines::ListImagePipelinesInput).
164 pub fn build(
165 self,
166 ) -> ::std::result::Result<crate::operation::list_image_pipelines::ListImagePipelinesInput, ::aws_smithy_types::error::operation::BuildError>
167 {
168 ::std::result::Result::Ok(crate::operation::list_image_pipelines::ListImagePipelinesInput {
169 filters: self.filters,
170 max_results: self.max_results,
171 next_token: self.next_token,
172 })
173 }
174}