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
// 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 GetEnabledStandardsInput {
/// <p>The list of the standards subscription ARNs for the standards to retrieve.</p>
pub standards_subscription_arns: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>The token that is required for pagination. On your first call to the <code>GetEnabledStandards</code> operation, set the value of this parameter to <code>NULL</code>.</p>
/// <p>For subsequent calls to the operation, to continue listing data, set the value of this parameter to the value returned from the previous response.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>The maximum number of results to return in the response.</p>
pub max_results: ::std::option::Option<i32>,
/// <p>A list of cloud providers to filter the enabled standards by. For example, specify <code>Azure</code> to return only enabled standards that evaluate Azure resources.</p>
pub providers: ::std::option::Option<::std::vec::Vec<crate::types::StandardsProvider>>,
}
impl GetEnabledStandardsInput {
/// <p>The list of the standards subscription ARNs for the standards to retrieve.</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 `.standards_subscription_arns.is_none()`.
pub fn standards_subscription_arns(&self) -> &[::std::string::String] {
self.standards_subscription_arns.as_deref().unwrap_or_default()
}
/// <p>The token that is required for pagination. On your first call to the <code>GetEnabledStandards</code> operation, set the value of this parameter to <code>NULL</code>.</p>
/// <p>For subsequent calls to the operation, to continue listing data, set the value of this parameter to the value returned from the previous response.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>The maximum number of results to return in the response.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
/// <p>A list of cloud providers to filter the enabled standards by. For example, specify <code>Azure</code> to return only enabled standards that evaluate Azure resources.</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 `.providers.is_none()`.
pub fn providers(&self) -> &[crate::types::StandardsProvider] {
self.providers.as_deref().unwrap_or_default()
}
}
impl GetEnabledStandardsInput {
/// Creates a new builder-style object to manufacture [`GetEnabledStandardsInput`](crate::operation::get_enabled_standards::GetEnabledStandardsInput).
pub fn builder() -> crate::operation::get_enabled_standards::builders::GetEnabledStandardsInputBuilder {
crate::operation::get_enabled_standards::builders::GetEnabledStandardsInputBuilder::default()
}
}
/// A builder for [`GetEnabledStandardsInput`](crate::operation::get_enabled_standards::GetEnabledStandardsInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetEnabledStandardsInputBuilder {
pub(crate) standards_subscription_arns: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) max_results: ::std::option::Option<i32>,
pub(crate) providers: ::std::option::Option<::std::vec::Vec<crate::types::StandardsProvider>>,
}
impl GetEnabledStandardsInputBuilder {
/// Appends an item to `standards_subscription_arns`.
///
/// To override the contents of this collection use [`set_standards_subscription_arns`](Self::set_standards_subscription_arns).
///
/// <p>The list of the standards subscription ARNs for the standards to retrieve.</p>
pub fn standards_subscription_arns(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.standards_subscription_arns.unwrap_or_default();
v.push(input.into());
self.standards_subscription_arns = ::std::option::Option::Some(v);
self
}
/// <p>The list of the standards subscription ARNs for the standards to retrieve.</p>
pub fn set_standards_subscription_arns(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.standards_subscription_arns = input;
self
}
/// <p>The list of the standards subscription ARNs for the standards to retrieve.</p>
pub fn get_standards_subscription_arns(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.standards_subscription_arns
}
/// <p>The token that is required for pagination. On your first call to the <code>GetEnabledStandards</code> operation, set the value of this parameter to <code>NULL</code>.</p>
/// <p>For subsequent calls to the operation, to continue listing data, set the value of this parameter to the value returned from the previous response.</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>The token that is required for pagination. On your first call to the <code>GetEnabledStandards</code> operation, set the value of this parameter to <code>NULL</code>.</p>
/// <p>For subsequent calls to the operation, to continue listing data, set the value of this parameter to the value returned from the previous response.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>The token that is required for pagination. On your first call to the <code>GetEnabledStandards</code> operation, set the value of this parameter to <code>NULL</code>.</p>
/// <p>For subsequent calls to the operation, to continue listing data, set the value of this parameter to the value returned from the previous response.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// <p>The maximum number of results to return in the response.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>The maximum number of results to return in the response.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>The maximum number of results to return in the response.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// Appends an item to `providers`.
///
/// To override the contents of this collection use [`set_providers`](Self::set_providers).
///
/// <p>A list of cloud providers to filter the enabled standards by. For example, specify <code>Azure</code> to return only enabled standards that evaluate Azure resources.</p>
pub fn providers(mut self, input: crate::types::StandardsProvider) -> Self {
let mut v = self.providers.unwrap_or_default();
v.push(input);
self.providers = ::std::option::Option::Some(v);
self
}
/// <p>A list of cloud providers to filter the enabled standards by. For example, specify <code>Azure</code> to return only enabled standards that evaluate Azure resources.</p>
pub fn set_providers(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::StandardsProvider>>) -> Self {
self.providers = input;
self
}
/// <p>A list of cloud providers to filter the enabled standards by. For example, specify <code>Azure</code> to return only enabled standards that evaluate Azure resources.</p>
pub fn get_providers(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::StandardsProvider>> {
&self.providers
}
/// Consumes the builder and constructs a [`GetEnabledStandardsInput`](crate::operation::get_enabled_standards::GetEnabledStandardsInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::get_enabled_standards::GetEnabledStandardsInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::get_enabled_standards::GetEnabledStandardsInput {
standards_subscription_arns: self.standards_subscription_arns,
next_token: self.next_token,
max_results: self.max_results,
providers: self.providers,
})
}
}