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
// 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 ListNamespacesOutput {
/// <p>The information about the namespaces in this Amazon Web Services account. The response includes the namespace ARN, name, Amazon Web Services Region, notification email address, creation status, and identity store.</p>
pub namespaces: ::std::option::Option<::std::vec::Vec<crate::types::NamespaceInfoV2>>,
/// <p>A unique pagination token that can be used in a subsequent request. Receiving <code>NextToken</code> in your response inticates that there is more data that can be returned. To receive the data, make another <code>ListNamespaces</code> API call with the returned token to retrieve the next page of data. Each token is valid for 24 hours. If you try to make a <code>ListNamespaces</code> API call with an expired token, you will receive a <code>HTTP 400 InvalidNextTokenException</code> error.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>The Amazon Web Services request ID for this operation.</p>
pub request_id: ::std::option::Option<::std::string::String>,
/// <p>The HTTP status of the request.</p>
pub status: i32,
_request_id: Option<String>,
}
impl ListNamespacesOutput {
/// <p>The information about the namespaces in this Amazon Web Services account. The response includes the namespace ARN, name, Amazon Web Services Region, notification email address, creation status, and identity store.</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 `.namespaces.is_none()`.
pub fn namespaces(&self) -> &[crate::types::NamespaceInfoV2] {
self.namespaces.as_deref().unwrap_or_default()
}
/// <p>A unique pagination token that can be used in a subsequent request. Receiving <code>NextToken</code> in your response inticates that there is more data that can be returned. To receive the data, make another <code>ListNamespaces</code> API call with the returned token to retrieve the next page of data. Each token is valid for 24 hours. If you try to make a <code>ListNamespaces</code> API call with an expired token, you will receive a <code>HTTP 400 InvalidNextTokenException</code> error.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>The Amazon Web Services request ID for this operation.</p>
pub fn request_id(&self) -> ::std::option::Option<&str> {
self.request_id.as_deref()
}
/// <p>The HTTP status of the request.</p>
pub fn status(&self) -> i32 {
self.status
}
}
impl ::aws_types::request_id::RequestId for ListNamespacesOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl ListNamespacesOutput {
/// Creates a new builder-style object to manufacture [`ListNamespacesOutput`](crate::operation::list_namespaces::ListNamespacesOutput).
pub fn builder() -> crate::operation::list_namespaces::builders::ListNamespacesOutputBuilder {
crate::operation::list_namespaces::builders::ListNamespacesOutputBuilder::default()
}
}
/// A builder for [`ListNamespacesOutput`](crate::operation::list_namespaces::ListNamespacesOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListNamespacesOutputBuilder {
pub(crate) namespaces: ::std::option::Option<::std::vec::Vec<crate::types::NamespaceInfoV2>>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) request_id: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<i32>,
_request_id: Option<String>,
}
impl ListNamespacesOutputBuilder {
/// Appends an item to `namespaces`.
///
/// To override the contents of this collection use [`set_namespaces`](Self::set_namespaces).
///
/// <p>The information about the namespaces in this Amazon Web Services account. The response includes the namespace ARN, name, Amazon Web Services Region, notification email address, creation status, and identity store.</p>
pub fn namespaces(mut self, input: crate::types::NamespaceInfoV2) -> Self {
let mut v = self.namespaces.unwrap_or_default();
v.push(input);
self.namespaces = ::std::option::Option::Some(v);
self
}
/// <p>The information about the namespaces in this Amazon Web Services account. The response includes the namespace ARN, name, Amazon Web Services Region, notification email address, creation status, and identity store.</p>
pub fn set_namespaces(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::NamespaceInfoV2>>) -> Self {
self.namespaces = input;
self
}
/// <p>The information about the namespaces in this Amazon Web Services account. The response includes the namespace ARN, name, Amazon Web Services Region, notification email address, creation status, and identity store.</p>
pub fn get_namespaces(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::NamespaceInfoV2>> {
&self.namespaces
}
/// <p>A unique pagination token that can be used in a subsequent request. Receiving <code>NextToken</code> in your response inticates that there is more data that can be returned. To receive the data, make another <code>ListNamespaces</code> API call with the returned token to retrieve the next page of data. Each token is valid for 24 hours. If you try to make a <code>ListNamespaces</code> API call with an expired token, you will receive a <code>HTTP 400 InvalidNextTokenException</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>A unique pagination token that can be used in a subsequent request. Receiving <code>NextToken</code> in your response inticates that there is more data that can be returned. To receive the data, make another <code>ListNamespaces</code> API call with the returned token to retrieve the next page of data. Each token is valid for 24 hours. If you try to make a <code>ListNamespaces</code> API call with an expired token, you will receive a <code>HTTP 400 InvalidNextTokenException</code> error.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>A unique pagination token that can be used in a subsequent request. Receiving <code>NextToken</code> in your response inticates that there is more data that can be returned. To receive the data, make another <code>ListNamespaces</code> API call with the returned token to retrieve the next page of data. Each token is valid for 24 hours. If you try to make a <code>ListNamespaces</code> API call with an expired token, you will receive a <code>HTTP 400 InvalidNextTokenException</code> error.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// <p>The Amazon Web Services request ID for this operation.</p>
pub fn request_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.request_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Web Services request ID for this operation.</p>
pub fn set_request_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.request_id = input;
self
}
/// <p>The Amazon Web Services request ID for this operation.</p>
pub fn get_request_id(&self) -> &::std::option::Option<::std::string::String> {
&self.request_id
}
/// <p>The HTTP status of the request.</p>
pub fn status(mut self, input: i32) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>The HTTP status of the request.</p>
pub fn set_status(mut self, input: ::std::option::Option<i32>) -> Self {
self.status = input;
self
}
/// <p>The HTTP status of the request.</p>
pub fn get_status(&self) -> &::std::option::Option<i32> {
&self.status
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`ListNamespacesOutput`](crate::operation::list_namespaces::ListNamespacesOutput).
pub fn build(self) -> crate::operation::list_namespaces::ListNamespacesOutput {
crate::operation::list_namespaces::ListNamespacesOutput {
namespaces: self.namespaces,
next_token: self.next_token,
request_id: self.request_id,
status: self.status.unwrap_or_default(),
_request_id: self._request_id,
}
}
}