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
// 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 ResyncMfaDeviceInput {
/// <p>The name of the user whose MFA device you want to resynchronize.</p>
/// <p>This parameter allows (through its <a href="http://wikipedia.org/wiki/regex">regex pattern</a>) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-</p>
pub user_name: ::std::option::Option<::std::string::String>,
/// <p>Serial number that uniquely identifies the MFA device.</p>
/// <p>This parameter allows (through its <a href="http://wikipedia.org/wiki/regex">regex pattern</a>) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-</p>
pub serial_number: ::std::option::Option<::std::string::String>,
/// <p>An authentication code emitted by the device.</p>
/// <p>The format for this parameter is a sequence of six digits.</p>
pub authentication_code1: ::std::option::Option<::std::string::String>,
/// <p>A subsequent authentication code emitted by the device.</p>
/// <p>The format for this parameter is a sequence of six digits.</p>
pub authentication_code2: ::std::option::Option<::std::string::String>,
}
impl ResyncMfaDeviceInput {
/// <p>The name of the user whose MFA device you want to resynchronize.</p>
/// <p>This parameter allows (through its <a href="http://wikipedia.org/wiki/regex">regex pattern</a>) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-</p>
pub fn user_name(&self) -> ::std::option::Option<&str> {
self.user_name.as_deref()
}
/// <p>Serial number that uniquely identifies the MFA device.</p>
/// <p>This parameter allows (through its <a href="http://wikipedia.org/wiki/regex">regex pattern</a>) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-</p>
pub fn serial_number(&self) -> ::std::option::Option<&str> {
self.serial_number.as_deref()
}
/// <p>An authentication code emitted by the device.</p>
/// <p>The format for this parameter is a sequence of six digits.</p>
pub fn authentication_code1(&self) -> ::std::option::Option<&str> {
self.authentication_code1.as_deref()
}
/// <p>A subsequent authentication code emitted by the device.</p>
/// <p>The format for this parameter is a sequence of six digits.</p>
pub fn authentication_code2(&self) -> ::std::option::Option<&str> {
self.authentication_code2.as_deref()
}
}
impl ResyncMfaDeviceInput {
/// Creates a new builder-style object to manufacture [`ResyncMfaDeviceInput`](crate::operation::resync_mfa_device::ResyncMfaDeviceInput).
pub fn builder() -> crate::operation::resync_mfa_device::builders::ResyncMfaDeviceInputBuilder {
crate::operation::resync_mfa_device::builders::ResyncMfaDeviceInputBuilder::default()
}
}
/// A builder for [`ResyncMfaDeviceInput`](crate::operation::resync_mfa_device::ResyncMfaDeviceInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ResyncMfaDeviceInputBuilder {
pub(crate) user_name: ::std::option::Option<::std::string::String>,
pub(crate) serial_number: ::std::option::Option<::std::string::String>,
pub(crate) authentication_code1: ::std::option::Option<::std::string::String>,
pub(crate) authentication_code2: ::std::option::Option<::std::string::String>,
}
impl ResyncMfaDeviceInputBuilder {
/// <p>The name of the user whose MFA device you want to resynchronize.</p>
/// <p>This parameter allows (through its <a href="http://wikipedia.org/wiki/regex">regex pattern</a>) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-</p>
/// This field is required.
pub fn user_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.user_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the user whose MFA device you want to resynchronize.</p>
/// <p>This parameter allows (through its <a href="http://wikipedia.org/wiki/regex">regex pattern</a>) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-</p>
pub fn set_user_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.user_name = input;
self
}
/// <p>The name of the user whose MFA device you want to resynchronize.</p>
/// <p>This parameter allows (through its <a href="http://wikipedia.org/wiki/regex">regex pattern</a>) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-</p>
pub fn get_user_name(&self) -> &::std::option::Option<::std::string::String> {
&self.user_name
}
/// <p>Serial number that uniquely identifies the MFA device.</p>
/// <p>This parameter allows (through its <a href="http://wikipedia.org/wiki/regex">regex pattern</a>) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-</p>
/// This field is required.
pub fn serial_number(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.serial_number = ::std::option::Option::Some(input.into());
self
}
/// <p>Serial number that uniquely identifies the MFA device.</p>
/// <p>This parameter allows (through its <a href="http://wikipedia.org/wiki/regex">regex pattern</a>) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-</p>
pub fn set_serial_number(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.serial_number = input;
self
}
/// <p>Serial number that uniquely identifies the MFA device.</p>
/// <p>This parameter allows (through its <a href="http://wikipedia.org/wiki/regex">regex pattern</a>) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-</p>
pub fn get_serial_number(&self) -> &::std::option::Option<::std::string::String> {
&self.serial_number
}
/// <p>An authentication code emitted by the device.</p>
/// <p>The format for this parameter is a sequence of six digits.</p>
/// This field is required.
pub fn authentication_code1(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.authentication_code1 = ::std::option::Option::Some(input.into());
self
}
/// <p>An authentication code emitted by the device.</p>
/// <p>The format for this parameter is a sequence of six digits.</p>
pub fn set_authentication_code1(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.authentication_code1 = input;
self
}
/// <p>An authentication code emitted by the device.</p>
/// <p>The format for this parameter is a sequence of six digits.</p>
pub fn get_authentication_code1(&self) -> &::std::option::Option<::std::string::String> {
&self.authentication_code1
}
/// <p>A subsequent authentication code emitted by the device.</p>
/// <p>The format for this parameter is a sequence of six digits.</p>
/// This field is required.
pub fn authentication_code2(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.authentication_code2 = ::std::option::Option::Some(input.into());
self
}
/// <p>A subsequent authentication code emitted by the device.</p>
/// <p>The format for this parameter is a sequence of six digits.</p>
pub fn set_authentication_code2(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.authentication_code2 = input;
self
}
/// <p>A subsequent authentication code emitted by the device.</p>
/// <p>The format for this parameter is a sequence of six digits.</p>
pub fn get_authentication_code2(&self) -> &::std::option::Option<::std::string::String> {
&self.authentication_code2
}
/// Consumes the builder and constructs a [`ResyncMfaDeviceInput`](crate::operation::resync_mfa_device::ResyncMfaDeviceInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::resync_mfa_device::ResyncMfaDeviceInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::resync_mfa_device::ResyncMfaDeviceInput {
user_name: self.user_name,
serial_number: self.serial_number,
authentication_code1: self.authentication_code1,
authentication_code2: self.authentication_code2,
})
}
}