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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
// 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 ListConfigurationsInput {
/// <p>A valid configuration identified by Application Discovery Service.</p>
pub configuration_type: ::std::option::Option<crate::types::ConfigurationItemType>,
/// <p>You can filter the request using various logical operators and a <i>key</i>-<i>value</i> format. For example:</p>
/// <p><code>{"key": "serverType", "value": "webServer"}</code></p>
/// <p>For a complete list of filter options and guidance about using them with this action, see <a href="https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p>
pub filters: ::std::option::Option<::std::vec::Vec<crate::types::Filter>>,
/// <p>The total number of items to return. The maximum value is 100.</p>
pub max_results: ::std::option::Option<i32>,
/// <p>Token to retrieve the next set of results. For example, if a previous call to ListConfigurations returned 100 items, but you set <code>ListConfigurationsRequest$maxResults</code> to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>Certain filter criteria return output that can be sorted in ascending or descending order. For a list of output characteristics for each filter, see <a href="https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p>
pub order_by: ::std::option::Option<::std::vec::Vec<crate::types::OrderByElement>>,
}
impl ListConfigurationsInput {
/// <p>A valid configuration identified by Application Discovery Service.</p>
pub fn configuration_type(&self) -> ::std::option::Option<&crate::types::ConfigurationItemType> {
self.configuration_type.as_ref()
}
/// <p>You can filter the request using various logical operators and a <i>key</i>-<i>value</i> format. For example:</p>
/// <p><code>{"key": "serverType", "value": "webServer"}</code></p>
/// <p>For a complete list of filter options and guidance about using them with this action, see <a href="https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</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 `.filters.is_none()`.
pub fn filters(&self) -> &[crate::types::Filter] {
self.filters.as_deref().unwrap_or_default()
}
/// <p>The total number of items to return. The maximum value is 100.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
/// <p>Token to retrieve the next set of results. For example, if a previous call to ListConfigurations returned 100 items, but you set <code>ListConfigurationsRequest$maxResults</code> to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>Certain filter criteria return output that can be sorted in ascending or descending order. For a list of output characteristics for each filter, see <a href="https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</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 `.order_by.is_none()`.
pub fn order_by(&self) -> &[crate::types::OrderByElement] {
self.order_by.as_deref().unwrap_or_default()
}
}
impl ListConfigurationsInput {
/// Creates a new builder-style object to manufacture [`ListConfigurationsInput`](crate::operation::list_configurations::ListConfigurationsInput).
pub fn builder() -> crate::operation::list_configurations::builders::ListConfigurationsInputBuilder {
crate::operation::list_configurations::builders::ListConfigurationsInputBuilder::default()
}
}
/// A builder for [`ListConfigurationsInput`](crate::operation::list_configurations::ListConfigurationsInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListConfigurationsInputBuilder {
pub(crate) configuration_type: ::std::option::Option<crate::types::ConfigurationItemType>,
pub(crate) filters: ::std::option::Option<::std::vec::Vec<crate::types::Filter>>,
pub(crate) max_results: ::std::option::Option<i32>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) order_by: ::std::option::Option<::std::vec::Vec<crate::types::OrderByElement>>,
}
impl ListConfigurationsInputBuilder {
/// <p>A valid configuration identified by Application Discovery Service.</p>
/// This field is required.
pub fn configuration_type(mut self, input: crate::types::ConfigurationItemType) -> Self {
self.configuration_type = ::std::option::Option::Some(input);
self
}
/// <p>A valid configuration identified by Application Discovery Service.</p>
pub fn set_configuration_type(mut self, input: ::std::option::Option<crate::types::ConfigurationItemType>) -> Self {
self.configuration_type = input;
self
}
/// <p>A valid configuration identified by Application Discovery Service.</p>
pub fn get_configuration_type(&self) -> &::std::option::Option<crate::types::ConfigurationItemType> {
&self.configuration_type
}
/// Appends an item to `filters`.
///
/// To override the contents of this collection use [`set_filters`](Self::set_filters).
///
/// <p>You can filter the request using various logical operators and a <i>key</i>-<i>value</i> format. For example:</p>
/// <p><code>{"key": "serverType", "value": "webServer"}</code></p>
/// <p>For a complete list of filter options and guidance about using them with this action, see <a href="https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p>
pub fn filters(mut self, input: crate::types::Filter) -> Self {
let mut v = self.filters.unwrap_or_default();
v.push(input);
self.filters = ::std::option::Option::Some(v);
self
}
/// <p>You can filter the request using various logical operators and a <i>key</i>-<i>value</i> format. For example:</p>
/// <p><code>{"key": "serverType", "value": "webServer"}</code></p>
/// <p>For a complete list of filter options and guidance about using them with this action, see <a href="https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p>
pub fn set_filters(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Filter>>) -> Self {
self.filters = input;
self
}
/// <p>You can filter the request using various logical operators and a <i>key</i>-<i>value</i> format. For example:</p>
/// <p><code>{"key": "serverType", "value": "webServer"}</code></p>
/// <p>For a complete list of filter options and guidance about using them with this action, see <a href="https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p>
pub fn get_filters(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Filter>> {
&self.filters
}
/// <p>The total number of items to return. The maximum value is 100.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>The total number of items to return. The maximum value is 100.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>The total number of items to return. The maximum value is 100.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// <p>Token to retrieve the next set of results. For example, if a previous call to ListConfigurations returned 100 items, but you set <code>ListConfigurationsRequest$maxResults</code> to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.</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>Token to retrieve the next set of results. For example, if a previous call to ListConfigurations returned 100 items, but you set <code>ListConfigurationsRequest$maxResults</code> to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>Token to retrieve the next set of results. For example, if a previous call to ListConfigurations returned 100 items, but you set <code>ListConfigurationsRequest$maxResults</code> to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// Appends an item to `order_by`.
///
/// To override the contents of this collection use [`set_order_by`](Self::set_order_by).
///
/// <p>Certain filter criteria return output that can be sorted in ascending or descending order. For a list of output characteristics for each filter, see <a href="https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p>
pub fn order_by(mut self, input: crate::types::OrderByElement) -> Self {
let mut v = self.order_by.unwrap_or_default();
v.push(input);
self.order_by = ::std::option::Option::Some(v);
self
}
/// <p>Certain filter criteria return output that can be sorted in ascending or descending order. For a list of output characteristics for each filter, see <a href="https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p>
pub fn set_order_by(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::OrderByElement>>) -> Self {
self.order_by = input;
self
}
/// <p>Certain filter criteria return output that can be sorted in ascending or descending order. For a list of output characteristics for each filter, see <a href="https://docs.aws.amazon.com/application-discovery/latest/userguide/discovery-api-queries.html#ListConfigurations">Using the ListConfigurations Action</a> in the <i>Amazon Web Services Application Discovery Service User Guide</i>.</p>
pub fn get_order_by(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OrderByElement>> {
&self.order_by
}
/// Consumes the builder and constructs a [`ListConfigurationsInput`](crate::operation::list_configurations::ListConfigurationsInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::list_configurations::ListConfigurationsInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::list_configurations::ListConfigurationsInput {
configuration_type: self.configuration_type,
filters: self.filters,
max_results: self.max_results,
next_token: self.next_token,
order_by: self.order_by,
})
}
}