aws_sdk_directory/types/
_client_authentication_setting_info.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ClientAuthenticationSettingInfo {
7 pub r#type: ::std::option::Option<crate::types::ClientAuthenticationType>,
9 pub status: ::std::option::Option<crate::types::ClientAuthenticationStatus>,
11 pub last_updated_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
13}
14impl ClientAuthenticationSettingInfo {
15 pub fn r#type(&self) -> ::std::option::Option<&crate::types::ClientAuthenticationType> {
17 self.r#type.as_ref()
18 }
19 pub fn status(&self) -> ::std::option::Option<&crate::types::ClientAuthenticationStatus> {
21 self.status.as_ref()
22 }
23 pub fn last_updated_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
25 self.last_updated_date_time.as_ref()
26 }
27}
28impl ClientAuthenticationSettingInfo {
29 pub fn builder() -> crate::types::builders::ClientAuthenticationSettingInfoBuilder {
31 crate::types::builders::ClientAuthenticationSettingInfoBuilder::default()
32 }
33}
34
35#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
37#[non_exhaustive]
38pub struct ClientAuthenticationSettingInfoBuilder {
39 pub(crate) r#type: ::std::option::Option<crate::types::ClientAuthenticationType>,
40 pub(crate) status: ::std::option::Option<crate::types::ClientAuthenticationStatus>,
41 pub(crate) last_updated_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
42}
43impl ClientAuthenticationSettingInfoBuilder {
44 pub fn r#type(mut self, input: crate::types::ClientAuthenticationType) -> Self {
46 self.r#type = ::std::option::Option::Some(input);
47 self
48 }
49 pub fn set_type(mut self, input: ::std::option::Option<crate::types::ClientAuthenticationType>) -> Self {
51 self.r#type = input;
52 self
53 }
54 pub fn get_type(&self) -> &::std::option::Option<crate::types::ClientAuthenticationType> {
56 &self.r#type
57 }
58 pub fn status(mut self, input: crate::types::ClientAuthenticationStatus) -> Self {
60 self.status = ::std::option::Option::Some(input);
61 self
62 }
63 pub fn set_status(mut self, input: ::std::option::Option<crate::types::ClientAuthenticationStatus>) -> Self {
65 self.status = input;
66 self
67 }
68 pub fn get_status(&self) -> &::std::option::Option<crate::types::ClientAuthenticationStatus> {
70 &self.status
71 }
72 pub fn last_updated_date_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
74 self.last_updated_date_time = ::std::option::Option::Some(input);
75 self
76 }
77 pub fn set_last_updated_date_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
79 self.last_updated_date_time = input;
80 self
81 }
82 pub fn get_last_updated_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
84 &self.last_updated_date_time
85 }
86 pub fn build(self) -> crate::types::ClientAuthenticationSettingInfo {
88 crate::types::ClientAuthenticationSettingInfo {
89 r#type: self.r#type,
90 status: self.status,
91 last_updated_date_time: self.last_updated_date_time,
92 }
93 }
94}