aws_sdk_sesv2/operation/create_tenant/
_create_tenant_output.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct CreateTenantOutput {
7 pub tenant_name: ::std::option::Option<::std::string::String>,
9 pub tenant_id: ::std::option::Option<::std::string::String>,
11 pub tenant_arn: ::std::option::Option<::std::string::String>,
13 pub created_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
15 pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
17 pub sending_status: ::std::option::Option<crate::types::SendingStatus>,
19 _request_id: Option<String>,
20}
21impl CreateTenantOutput {
22 pub fn tenant_name(&self) -> ::std::option::Option<&str> {
24 self.tenant_name.as_deref()
25 }
26 pub fn tenant_id(&self) -> ::std::option::Option<&str> {
28 self.tenant_id.as_deref()
29 }
30 pub fn tenant_arn(&self) -> ::std::option::Option<&str> {
32 self.tenant_arn.as_deref()
33 }
34 pub fn created_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
36 self.created_timestamp.as_ref()
37 }
38 pub fn tags(&self) -> &[crate::types::Tag] {
42 self.tags.as_deref().unwrap_or_default()
43 }
44 pub fn sending_status(&self) -> ::std::option::Option<&crate::types::SendingStatus> {
46 self.sending_status.as_ref()
47 }
48}
49impl ::aws_types::request_id::RequestId for CreateTenantOutput {
50 fn request_id(&self) -> Option<&str> {
51 self._request_id.as_deref()
52 }
53}
54impl CreateTenantOutput {
55 pub fn builder() -> crate::operation::create_tenant::builders::CreateTenantOutputBuilder {
57 crate::operation::create_tenant::builders::CreateTenantOutputBuilder::default()
58 }
59}
60
61#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
63#[non_exhaustive]
64pub struct CreateTenantOutputBuilder {
65 pub(crate) tenant_name: ::std::option::Option<::std::string::String>,
66 pub(crate) tenant_id: ::std::option::Option<::std::string::String>,
67 pub(crate) tenant_arn: ::std::option::Option<::std::string::String>,
68 pub(crate) created_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
69 pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
70 pub(crate) sending_status: ::std::option::Option<crate::types::SendingStatus>,
71 _request_id: Option<String>,
72}
73impl CreateTenantOutputBuilder {
74 pub fn tenant_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
76 self.tenant_name = ::std::option::Option::Some(input.into());
77 self
78 }
79 pub fn set_tenant_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
81 self.tenant_name = input;
82 self
83 }
84 pub fn get_tenant_name(&self) -> &::std::option::Option<::std::string::String> {
86 &self.tenant_name
87 }
88 pub fn tenant_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
90 self.tenant_id = ::std::option::Option::Some(input.into());
91 self
92 }
93 pub fn set_tenant_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
95 self.tenant_id = input;
96 self
97 }
98 pub fn get_tenant_id(&self) -> &::std::option::Option<::std::string::String> {
100 &self.tenant_id
101 }
102 pub fn tenant_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
104 self.tenant_arn = ::std::option::Option::Some(input.into());
105 self
106 }
107 pub fn set_tenant_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
109 self.tenant_arn = input;
110 self
111 }
112 pub fn get_tenant_arn(&self) -> &::std::option::Option<::std::string::String> {
114 &self.tenant_arn
115 }
116 pub fn created_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
118 self.created_timestamp = ::std::option::Option::Some(input);
119 self
120 }
121 pub fn set_created_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
123 self.created_timestamp = input;
124 self
125 }
126 pub fn get_created_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
128 &self.created_timestamp
129 }
130 pub fn tags(mut self, input: crate::types::Tag) -> Self {
136 let mut v = self.tags.unwrap_or_default();
137 v.push(input);
138 self.tags = ::std::option::Option::Some(v);
139 self
140 }
141 pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
143 self.tags = input;
144 self
145 }
146 pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
148 &self.tags
149 }
150 pub fn sending_status(mut self, input: crate::types::SendingStatus) -> Self {
152 self.sending_status = ::std::option::Option::Some(input);
153 self
154 }
155 pub fn set_sending_status(mut self, input: ::std::option::Option<crate::types::SendingStatus>) -> Self {
157 self.sending_status = input;
158 self
159 }
160 pub fn get_sending_status(&self) -> &::std::option::Option<crate::types::SendingStatus> {
162 &self.sending_status
163 }
164 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
165 self._request_id = Some(request_id.into());
166 self
167 }
168
169 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
170 self._request_id = request_id;
171 self
172 }
173 pub fn build(self) -> crate::operation::create_tenant::CreateTenantOutput {
175 crate::operation::create_tenant::CreateTenantOutput {
176 tenant_name: self.tenant_name,
177 tenant_id: self.tenant_id,
178 tenant_arn: self.tenant_arn,
179 created_timestamp: self.created_timestamp,
180 tags: self.tags,
181 sending_status: self.sending_status,
182 _request_id: self._request_id,
183 }
184 }
185}