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
// 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 ListArchivesInput {
/// <p>A name prefix to filter the archives returned. Only archives with name that match the prefix are returned.</p>
pub name_prefix: ::std::option::Option<::std::string::String>,
/// <p>The ARN of the event source associated with the archive.</p>
pub event_source_arn: ::std::option::Option<::std::string::String>,
/// <p>The state of the archive.</p>
pub state: ::std::option::Option<crate::types::ArchiveState>,
/// <p>The token returned by a previous call, which you can use to retrieve the next set of results.</p>
/// <p>The value of <code>nextToken</code> is a unique pagination token for each page. To retrieve the next page of results, make the call again using the returned token. Keep all other arguments unchanged.</p>
/// <p>Using an expired pagination token results in an <code>HTTP 400 InvalidToken</code> error.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>The maximum number of results to return.</p>
pub limit: ::std::option::Option<i32>,
}
impl ListArchivesInput {
/// <p>A name prefix to filter the archives returned. Only archives with name that match the prefix are returned.</p>
pub fn name_prefix(&self) -> ::std::option::Option<&str> {
self.name_prefix.as_deref()
}
/// <p>The ARN of the event source associated with the archive.</p>
pub fn event_source_arn(&self) -> ::std::option::Option<&str> {
self.event_source_arn.as_deref()
}
/// <p>The state of the archive.</p>
pub fn state(&self) -> ::std::option::Option<&crate::types::ArchiveState> {
self.state.as_ref()
}
/// <p>The token returned by a previous call, which you can use to retrieve the next set of results.</p>
/// <p>The value of <code>nextToken</code> is a unique pagination token for each page. To retrieve the next page of results, make the call again using the returned token. Keep all other arguments unchanged.</p>
/// <p>Using an expired pagination token results in an <code>HTTP 400 InvalidToken</code> error.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>The maximum number of results to return.</p>
pub fn limit(&self) -> ::std::option::Option<i32> {
self.limit
}
}
impl ListArchivesInput {
/// Creates a new builder-style object to manufacture [`ListArchivesInput`](crate::operation::list_archives::ListArchivesInput).
pub fn builder() -> crate::operation::list_archives::builders::ListArchivesInputBuilder {
crate::operation::list_archives::builders::ListArchivesInputBuilder::default()
}
}
/// A builder for [`ListArchivesInput`](crate::operation::list_archives::ListArchivesInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListArchivesInputBuilder {
pub(crate) name_prefix: ::std::option::Option<::std::string::String>,
pub(crate) event_source_arn: ::std::option::Option<::std::string::String>,
pub(crate) state: ::std::option::Option<crate::types::ArchiveState>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) limit: ::std::option::Option<i32>,
}
impl ListArchivesInputBuilder {
/// <p>A name prefix to filter the archives returned. Only archives with name that match the prefix are returned.</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>A name prefix to filter the archives returned. Only archives with name that match the prefix are returned.</p>
pub fn set_name_prefix(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name_prefix = input;
self
}
/// <p>A name prefix to filter the archives returned. Only archives with name that match the prefix are returned.</p>
pub fn get_name_prefix(&self) -> &::std::option::Option<::std::string::String> {
&self.name_prefix
}
/// <p>The ARN of the event source associated with the archive.</p>
pub fn event_source_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.event_source_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The ARN of the event source associated with the archive.</p>
pub fn set_event_source_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.event_source_arn = input;
self
}
/// <p>The ARN of the event source associated with the archive.</p>
pub fn get_event_source_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.event_source_arn
}
/// <p>The state of the archive.</p>
pub fn state(mut self, input: crate::types::ArchiveState) -> Self {
self.state = ::std::option::Option::Some(input);
self
}
/// <p>The state of the archive.</p>
pub fn set_state(mut self, input: ::std::option::Option<crate::types::ArchiveState>) -> Self {
self.state = input;
self
}
/// <p>The state of the archive.</p>
pub fn get_state(&self) -> &::std::option::Option<crate::types::ArchiveState> {
&self.state
}
/// <p>The token returned by a previous call, which you can use to retrieve the next set of results.</p>
/// <p>The value of <code>nextToken</code> is a unique pagination token for each page. To retrieve the next page of results, make the call again using the returned token. Keep all other arguments unchanged.</p>
/// <p>Using an expired pagination token results in an <code>HTTP 400 InvalidToken</code> error.</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, which you can use to retrieve the next set of results.</p>
/// <p>The value of <code>nextToken</code> is a unique pagination token for each page. To retrieve the next page of results, make the call again using the returned token. Keep all other arguments unchanged.</p>
/// <p>Using an expired pagination token results in an <code>HTTP 400 InvalidToken</code> error.</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, which you can use to retrieve the next set of results.</p>
/// <p>The value of <code>nextToken</code> is a unique pagination token for each page. To retrieve the next page of results, make the call again using the returned token. Keep all other arguments unchanged.</p>
/// <p>Using an expired pagination token results in an <code>HTTP 400 InvalidToken</code> error.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// <p>The maximum number of results to return.</p>
pub fn limit(mut self, input: i32) -> Self {
self.limit = ::std::option::Option::Some(input);
self
}
/// <p>The maximum number of results to return.</p>
pub fn set_limit(mut self, input: ::std::option::Option<i32>) -> Self {
self.limit = input;
self
}
/// <p>The maximum number of results to return.</p>
pub fn get_limit(&self) -> &::std::option::Option<i32> {
&self.limit
}
/// Consumes the builder and constructs a [`ListArchivesInput`](crate::operation::list_archives::ListArchivesInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::list_archives::ListArchivesInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::list_archives::ListArchivesInput {
name_prefix: self.name_prefix,
event_source_arn: self.event_source_arn,
state: self.state,
next_token: self.next_token,
limit: self.limit,
})
}
}