aws_sdk_securityir/operation/get_membership/
_get_membership_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct GetMembershipOutput {
6 pub membership_id: ::std::string::String,
8 pub account_id: ::std::option::Option<::std::string::String>,
10 pub region: ::std::option::Option<crate::types::AwsRegion>,
12 pub membership_name: ::std::option::Option<::std::string::String>,
14 pub membership_arn: ::std::option::Option<::std::string::String>,
16 pub membership_status: ::std::option::Option<crate::types::MembershipStatus>,
18 pub membership_activation_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
20 pub membership_deactivation_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
22 pub customer_type: ::std::option::Option<crate::types::CustomerType>,
24 pub number_of_accounts_covered: ::std::option::Option<i64>,
26 pub incident_response_team: ::std::option::Option<::std::vec::Vec<crate::types::IncidentResponder>>,
28 pub opt_in_features: ::std::option::Option<::std::vec::Vec<crate::types::OptInFeature>>,
30 pub membership_accounts_configurations: ::std::option::Option<crate::types::MembershipAccountsConfigurations>,
41 _request_id: Option<String>,
42}
43impl GetMembershipOutput {
44 pub fn membership_id(&self) -> &str {
46 use std::ops::Deref;
47 self.membership_id.deref()
48 }
49 pub fn account_id(&self) -> ::std::option::Option<&str> {
51 self.account_id.as_deref()
52 }
53 pub fn region(&self) -> ::std::option::Option<&crate::types::AwsRegion> {
55 self.region.as_ref()
56 }
57 pub fn membership_name(&self) -> ::std::option::Option<&str> {
59 self.membership_name.as_deref()
60 }
61 pub fn membership_arn(&self) -> ::std::option::Option<&str> {
63 self.membership_arn.as_deref()
64 }
65 pub fn membership_status(&self) -> ::std::option::Option<&crate::types::MembershipStatus> {
67 self.membership_status.as_ref()
68 }
69 pub fn membership_activation_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
71 self.membership_activation_timestamp.as_ref()
72 }
73 pub fn membership_deactivation_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
75 self.membership_deactivation_timestamp.as_ref()
76 }
77 pub fn customer_type(&self) -> ::std::option::Option<&crate::types::CustomerType> {
79 self.customer_type.as_ref()
80 }
81 pub fn number_of_accounts_covered(&self) -> ::std::option::Option<i64> {
83 self.number_of_accounts_covered
84 }
85 pub fn incident_response_team(&self) -> &[crate::types::IncidentResponder] {
89 self.incident_response_team.as_deref().unwrap_or_default()
90 }
91 pub fn opt_in_features(&self) -> &[crate::types::OptInFeature] {
95 self.opt_in_features.as_deref().unwrap_or_default()
96 }
97 pub fn membership_accounts_configurations(&self) -> ::std::option::Option<&crate::types::MembershipAccountsConfigurations> {
108 self.membership_accounts_configurations.as_ref()
109 }
110}
111impl ::std::fmt::Debug for GetMembershipOutput {
112 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
113 let mut formatter = f.debug_struct("GetMembershipOutput");
114 formatter.field("membership_id", &self.membership_id);
115 formatter.field("account_id", &self.account_id);
116 formatter.field("region", &self.region);
117 formatter.field("membership_name", &"*** Sensitive Data Redacted ***");
118 formatter.field("membership_arn", &self.membership_arn);
119 formatter.field("membership_status", &self.membership_status);
120 formatter.field("membership_activation_timestamp", &self.membership_activation_timestamp);
121 formatter.field("membership_deactivation_timestamp", &self.membership_deactivation_timestamp);
122 formatter.field("customer_type", &self.customer_type);
123 formatter.field("number_of_accounts_covered", &self.number_of_accounts_covered);
124 formatter.field("incident_response_team", &self.incident_response_team);
125 formatter.field("opt_in_features", &self.opt_in_features);
126 formatter.field("membership_accounts_configurations", &self.membership_accounts_configurations);
127 formatter.field("_request_id", &self._request_id);
128 formatter.finish()
129 }
130}
131impl ::aws_types::request_id::RequestId for GetMembershipOutput {
132 fn request_id(&self) -> Option<&str> {
133 self._request_id.as_deref()
134 }
135}
136impl GetMembershipOutput {
137 pub fn builder() -> crate::operation::get_membership::builders::GetMembershipOutputBuilder {
139 crate::operation::get_membership::builders::GetMembershipOutputBuilder::default()
140 }
141}
142
143#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
145#[non_exhaustive]
146pub struct GetMembershipOutputBuilder {
147 pub(crate) membership_id: ::std::option::Option<::std::string::String>,
148 pub(crate) account_id: ::std::option::Option<::std::string::String>,
149 pub(crate) region: ::std::option::Option<crate::types::AwsRegion>,
150 pub(crate) membership_name: ::std::option::Option<::std::string::String>,
151 pub(crate) membership_arn: ::std::option::Option<::std::string::String>,
152 pub(crate) membership_status: ::std::option::Option<crate::types::MembershipStatus>,
153 pub(crate) membership_activation_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
154 pub(crate) membership_deactivation_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
155 pub(crate) customer_type: ::std::option::Option<crate::types::CustomerType>,
156 pub(crate) number_of_accounts_covered: ::std::option::Option<i64>,
157 pub(crate) incident_response_team: ::std::option::Option<::std::vec::Vec<crate::types::IncidentResponder>>,
158 pub(crate) opt_in_features: ::std::option::Option<::std::vec::Vec<crate::types::OptInFeature>>,
159 pub(crate) membership_accounts_configurations: ::std::option::Option<crate::types::MembershipAccountsConfigurations>,
160 _request_id: Option<String>,
161}
162impl GetMembershipOutputBuilder {
163 pub fn membership_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
166 self.membership_id = ::std::option::Option::Some(input.into());
167 self
168 }
169 pub fn set_membership_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
171 self.membership_id = input;
172 self
173 }
174 pub fn get_membership_id(&self) -> &::std::option::Option<::std::string::String> {
176 &self.membership_id
177 }
178 pub fn account_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
180 self.account_id = ::std::option::Option::Some(input.into());
181 self
182 }
183 pub fn set_account_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
185 self.account_id = input;
186 self
187 }
188 pub fn get_account_id(&self) -> &::std::option::Option<::std::string::String> {
190 &self.account_id
191 }
192 pub fn region(mut self, input: crate::types::AwsRegion) -> Self {
194 self.region = ::std::option::Option::Some(input);
195 self
196 }
197 pub fn set_region(mut self, input: ::std::option::Option<crate::types::AwsRegion>) -> Self {
199 self.region = input;
200 self
201 }
202 pub fn get_region(&self) -> &::std::option::Option<crate::types::AwsRegion> {
204 &self.region
205 }
206 pub fn membership_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
208 self.membership_name = ::std::option::Option::Some(input.into());
209 self
210 }
211 pub fn set_membership_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
213 self.membership_name = input;
214 self
215 }
216 pub fn get_membership_name(&self) -> &::std::option::Option<::std::string::String> {
218 &self.membership_name
219 }
220 pub fn membership_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
222 self.membership_arn = ::std::option::Option::Some(input.into());
223 self
224 }
225 pub fn set_membership_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
227 self.membership_arn = input;
228 self
229 }
230 pub fn get_membership_arn(&self) -> &::std::option::Option<::std::string::String> {
232 &self.membership_arn
233 }
234 pub fn membership_status(mut self, input: crate::types::MembershipStatus) -> Self {
236 self.membership_status = ::std::option::Option::Some(input);
237 self
238 }
239 pub fn set_membership_status(mut self, input: ::std::option::Option<crate::types::MembershipStatus>) -> Self {
241 self.membership_status = input;
242 self
243 }
244 pub fn get_membership_status(&self) -> &::std::option::Option<crate::types::MembershipStatus> {
246 &self.membership_status
247 }
248 pub fn membership_activation_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
250 self.membership_activation_timestamp = ::std::option::Option::Some(input);
251 self
252 }
253 pub fn set_membership_activation_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
255 self.membership_activation_timestamp = input;
256 self
257 }
258 pub fn get_membership_activation_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
260 &self.membership_activation_timestamp
261 }
262 pub fn membership_deactivation_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
264 self.membership_deactivation_timestamp = ::std::option::Option::Some(input);
265 self
266 }
267 pub fn set_membership_deactivation_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
269 self.membership_deactivation_timestamp = input;
270 self
271 }
272 pub fn get_membership_deactivation_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
274 &self.membership_deactivation_timestamp
275 }
276 pub fn customer_type(mut self, input: crate::types::CustomerType) -> Self {
278 self.customer_type = ::std::option::Option::Some(input);
279 self
280 }
281 pub fn set_customer_type(mut self, input: ::std::option::Option<crate::types::CustomerType>) -> Self {
283 self.customer_type = input;
284 self
285 }
286 pub fn get_customer_type(&self) -> &::std::option::Option<crate::types::CustomerType> {
288 &self.customer_type
289 }
290 pub fn number_of_accounts_covered(mut self, input: i64) -> Self {
292 self.number_of_accounts_covered = ::std::option::Option::Some(input);
293 self
294 }
295 pub fn set_number_of_accounts_covered(mut self, input: ::std::option::Option<i64>) -> Self {
297 self.number_of_accounts_covered = input;
298 self
299 }
300 pub fn get_number_of_accounts_covered(&self) -> &::std::option::Option<i64> {
302 &self.number_of_accounts_covered
303 }
304 pub fn incident_response_team(mut self, input: crate::types::IncidentResponder) -> Self {
310 let mut v = self.incident_response_team.unwrap_or_default();
311 v.push(input);
312 self.incident_response_team = ::std::option::Option::Some(v);
313 self
314 }
315 pub fn set_incident_response_team(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::IncidentResponder>>) -> Self {
317 self.incident_response_team = input;
318 self
319 }
320 pub fn get_incident_response_team(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::IncidentResponder>> {
322 &self.incident_response_team
323 }
324 pub fn opt_in_features(mut self, input: crate::types::OptInFeature) -> Self {
330 let mut v = self.opt_in_features.unwrap_or_default();
331 v.push(input);
332 self.opt_in_features = ::std::option::Option::Some(v);
333 self
334 }
335 pub fn set_opt_in_features(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::OptInFeature>>) -> Self {
337 self.opt_in_features = input;
338 self
339 }
340 pub fn get_opt_in_features(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OptInFeature>> {
342 &self.opt_in_features
343 }
344 pub fn membership_accounts_configurations(mut self, input: crate::types::MembershipAccountsConfigurations) -> Self {
355 self.membership_accounts_configurations = ::std::option::Option::Some(input);
356 self
357 }
358 pub fn set_membership_accounts_configurations(mut self, input: ::std::option::Option<crate::types::MembershipAccountsConfigurations>) -> Self {
369 self.membership_accounts_configurations = input;
370 self
371 }
372 pub fn get_membership_accounts_configurations(&self) -> &::std::option::Option<crate::types::MembershipAccountsConfigurations> {
383 &self.membership_accounts_configurations
384 }
385 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
386 self._request_id = Some(request_id.into());
387 self
388 }
389
390 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
391 self._request_id = request_id;
392 self
393 }
394 pub fn build(
398 self,
399 ) -> ::std::result::Result<crate::operation::get_membership::GetMembershipOutput, ::aws_smithy_types::error::operation::BuildError> {
400 ::std::result::Result::Ok(crate::operation::get_membership::GetMembershipOutput {
401 membership_id: self.membership_id.ok_or_else(|| {
402 ::aws_smithy_types::error::operation::BuildError::missing_field(
403 "membership_id",
404 "membership_id was not specified but it is required when building GetMembershipOutput",
405 )
406 })?,
407 account_id: self.account_id,
408 region: self.region,
409 membership_name: self.membership_name,
410 membership_arn: self.membership_arn,
411 membership_status: self.membership_status,
412 membership_activation_timestamp: self.membership_activation_timestamp,
413 membership_deactivation_timestamp: self.membership_deactivation_timestamp,
414 customer_type: self.customer_type,
415 number_of_accounts_covered: self.number_of_accounts_covered,
416 incident_response_team: self.incident_response_team,
417 opt_in_features: self.opt_in_features,
418 membership_accounts_configurations: self.membership_accounts_configurations,
419 _request_id: self._request_id,
420 })
421 }
422}
423impl ::std::fmt::Debug for GetMembershipOutputBuilder {
424 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
425 let mut formatter = f.debug_struct("GetMembershipOutputBuilder");
426 formatter.field("membership_id", &self.membership_id);
427 formatter.field("account_id", &self.account_id);
428 formatter.field("region", &self.region);
429 formatter.field("membership_name", &"*** Sensitive Data Redacted ***");
430 formatter.field("membership_arn", &self.membership_arn);
431 formatter.field("membership_status", &self.membership_status);
432 formatter.field("membership_activation_timestamp", &self.membership_activation_timestamp);
433 formatter.field("membership_deactivation_timestamp", &self.membership_deactivation_timestamp);
434 formatter.field("customer_type", &self.customer_type);
435 formatter.field("number_of_accounts_covered", &self.number_of_accounts_covered);
436 formatter.field("incident_response_team", &self.incident_response_team);
437 formatter.field("opt_in_features", &self.opt_in_features);
438 formatter.field("membership_accounts_configurations", &self.membership_accounts_configurations);
439 formatter.field("_request_id", &self._request_id);
440 formatter.finish()
441 }
442}