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 ListSchedulesInput {
/// <p>If specified, only lists the schedules whose associated schedule group matches the given filter.</p>
pub group_name: ::std::option::Option<::std::string::String>,
/// <p>Schedule name prefix to return the filtered list of resources.</p>
pub name_prefix: ::std::option::Option<::std::string::String>,
/// <p>If specified, only lists the schedules whose current state matches the given filter.</p>
pub state: ::std::option::Option<crate::types::ScheduleState>,
/// <p>The token returned by a previous call to retrieve the next set of results.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>If specified, limits the number of results returned by this operation. The operation also returns a <code>NextToken</code> which you can use in a subsequent operation to retrieve the next set of results.</p>
pub max_results: ::std::option::Option<i32>,
}
impl ListSchedulesInput {
/// <p>If specified, only lists the schedules whose associated schedule group matches the given filter.</p>
pub fn group_name(&self) -> ::std::option::Option<&str> {
self.group_name.as_deref()
}
/// <p>Schedule name prefix to return the filtered list of resources.</p>
pub fn name_prefix(&self) -> ::std::option::Option<&str> {
self.name_prefix.as_deref()
}
/// <p>If specified, only lists the schedules whose current state matches the given filter.</p>
pub fn state(&self) -> ::std::option::Option<&crate::types::ScheduleState> {
self.state.as_ref()
}
/// <p>The token returned by a previous call to retrieve the next set of results.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>If specified, limits the number of results returned by this operation. The operation also returns a <code>NextToken</code> which you can use in a subsequent operation to retrieve the next set of results.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
}
impl ListSchedulesInput {
/// Creates a new builder-style object to manufacture [`ListSchedulesInput`](crate::operation::list_schedules::ListSchedulesInput).
pub fn builder() -> crate::operation::list_schedules::builders::ListSchedulesInputBuilder {
crate::operation::list_schedules::builders::ListSchedulesInputBuilder::default()
}
}
/// A builder for [`ListSchedulesInput`](crate::operation::list_schedules::ListSchedulesInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListSchedulesInputBuilder {
pub(crate) group_name: ::std::option::Option<::std::string::String>,
pub(crate) name_prefix: ::std::option::Option<::std::string::String>,
pub(crate) state: ::std::option::Option<crate::types::ScheduleState>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) max_results: ::std::option::Option<i32>,
}
impl ListSchedulesInputBuilder {
/// <p>If specified, only lists the schedules whose associated schedule group matches the given filter.</p>
pub fn group_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.group_name = ::std::option::Option::Some(input.into());
self
}
/// <p>If specified, only lists the schedules whose associated schedule group matches the given filter.</p>
pub fn set_group_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.group_name = input;
self
}
/// <p>If specified, only lists the schedules whose associated schedule group matches the given filter.</p>
pub fn get_group_name(&self) -> &::std::option::Option<::std::string::String> {
&self.group_name
}
/// <p>Schedule name prefix to return the filtered list of resources.</p>
pub fn name_prefix(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name_prefix = ::std::option::Option::Some(input.into());
self
}
/// <p>Schedule name prefix to return the filtered list of resources.</p>
pub fn set_name_prefix(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name_prefix = input;
self
}
/// <p>Schedule name prefix to return the filtered list of resources.</p>
pub fn get_name_prefix(&self) -> &::std::option::Option<::std::string::String> {
&self.name_prefix
}
/// <p>If specified, only lists the schedules whose current state matches the given filter.</p>
pub fn state(mut self, input: crate::types::ScheduleState) -> Self {
self.state = ::std::option::Option::Some(input);
self
}
/// <p>If specified, only lists the schedules whose current state matches the given filter.</p>
pub fn set_state(mut self, input: ::std::option::Option<crate::types::ScheduleState>) -> Self {
self.state = input;
self
}
/// <p>If specified, only lists the schedules whose current state matches the given filter.</p>
pub fn get_state(&self) -> &::std::option::Option<crate::types::ScheduleState> {
&self.state
}
/// <p>The token returned by a previous call to retrieve the next set of results.</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 returned by a previous call to retrieve the next set of results.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>The token returned by a previous call to retrieve the next set of results.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// <p>If specified, limits the number of results returned by this operation. The operation also returns a <code>NextToken</code> which you can use in a subsequent operation to retrieve the next set of results.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>If specified, limits the number of results returned by this operation. The operation also returns a <code>NextToken</code> which you can use in a subsequent operation to retrieve the next set of results.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>If specified, limits the number of results returned by this operation. The operation also returns a <code>NextToken</code> which you can use in a subsequent operation to retrieve the next set of results.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// Consumes the builder and constructs a [`ListSchedulesInput`](crate::operation::list_schedules::ListSchedulesInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::list_schedules::ListSchedulesInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::list_schedules::ListSchedulesInput {
group_name: self.group_name,
name_prefix: self.name_prefix,
state: self.state,
next_token: self.next_token,
max_results: self.max_results,
})
}
}