Skip to main content

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}