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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
// 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 ResendValidationEmailInput {
/// <p>String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the <code>RequestCertificate</code> action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form:</p>
/// <p><code>arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012</code></p>
pub certificate_arn: ::std::option::Option<::std::string::String>,
/// <p>The fully qualified domain name (FQDN) of the certificate that needs to be validated.</p>
pub domain: ::std::option::Option<::std::string::String>,
/// <p>The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the <code>Domain</code> value or a superdomain of the <code>Domain</code> value. For example, if you requested a certificate for <code>site.subdomain.example.com</code> and specify a <b>ValidationDomain</b> of <code>subdomain.example.com</code>, ACM sends email to the the following five addresses:</p>
/// <ul>
/// <li>
/// <p>admin@subdomain.example.com</p></li>
/// <li>
/// <p>administrator@subdomain.example.com</p></li>
/// <li>
/// <p>hostmaster@subdomain.example.com</p></li>
/// <li>
/// <p>postmaster@subdomain.example.com</p></li>
/// <li>
/// <p>webmaster@subdomain.example.com</p></li>
/// </ul>
pub validation_domain: ::std::option::Option<::std::string::String>,
}
impl ResendValidationEmailInput {
/// <p>String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the <code>RequestCertificate</code> action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form:</p>
/// <p><code>arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012</code></p>
pub fn certificate_arn(&self) -> ::std::option::Option<&str> {
self.certificate_arn.as_deref()
}
/// <p>The fully qualified domain name (FQDN) of the certificate that needs to be validated.</p>
pub fn domain(&self) -> ::std::option::Option<&str> {
self.domain.as_deref()
}
/// <p>The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the <code>Domain</code> value or a superdomain of the <code>Domain</code> value. For example, if you requested a certificate for <code>site.subdomain.example.com</code> and specify a <b>ValidationDomain</b> of <code>subdomain.example.com</code>, ACM sends email to the the following five addresses:</p>
/// <ul>
/// <li>
/// <p>admin@subdomain.example.com</p></li>
/// <li>
/// <p>administrator@subdomain.example.com</p></li>
/// <li>
/// <p>hostmaster@subdomain.example.com</p></li>
/// <li>
/// <p>postmaster@subdomain.example.com</p></li>
/// <li>
/// <p>webmaster@subdomain.example.com</p></li>
/// </ul>
pub fn validation_domain(&self) -> ::std::option::Option<&str> {
self.validation_domain.as_deref()
}
}
impl ResendValidationEmailInput {
/// Creates a new builder-style object to manufacture [`ResendValidationEmailInput`](crate::operation::resend_validation_email::ResendValidationEmailInput).
pub fn builder() -> crate::operation::resend_validation_email::builders::ResendValidationEmailInputBuilder {
crate::operation::resend_validation_email::builders::ResendValidationEmailInputBuilder::default()
}
}
/// A builder for [`ResendValidationEmailInput`](crate::operation::resend_validation_email::ResendValidationEmailInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ResendValidationEmailInputBuilder {
pub(crate) certificate_arn: ::std::option::Option<::std::string::String>,
pub(crate) domain: ::std::option::Option<::std::string::String>,
pub(crate) validation_domain: ::std::option::Option<::std::string::String>,
}
impl ResendValidationEmailInputBuilder {
/// <p>String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the <code>RequestCertificate</code> action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form:</p>
/// <p><code>arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012</code></p>
/// This field is required.
pub fn certificate_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.certificate_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the <code>RequestCertificate</code> action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form:</p>
/// <p><code>arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012</code></p>
pub fn set_certificate_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.certificate_arn = input;
self
}
/// <p>String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the <code>RequestCertificate</code> action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form:</p>
/// <p><code>arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012</code></p>
pub fn get_certificate_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.certificate_arn
}
/// <p>The fully qualified domain name (FQDN) of the certificate that needs to be validated.</p>
/// This field is required.
pub fn domain(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.domain = ::std::option::Option::Some(input.into());
self
}
/// <p>The fully qualified domain name (FQDN) of the certificate that needs to be validated.</p>
pub fn set_domain(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.domain = input;
self
}
/// <p>The fully qualified domain name (FQDN) of the certificate that needs to be validated.</p>
pub fn get_domain(&self) -> &::std::option::Option<::std::string::String> {
&self.domain
}
/// <p>The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the <code>Domain</code> value or a superdomain of the <code>Domain</code> value. For example, if you requested a certificate for <code>site.subdomain.example.com</code> and specify a <b>ValidationDomain</b> of <code>subdomain.example.com</code>, ACM sends email to the the following five addresses:</p>
/// <ul>
/// <li>
/// <p>admin@subdomain.example.com</p></li>
/// <li>
/// <p>administrator@subdomain.example.com</p></li>
/// <li>
/// <p>hostmaster@subdomain.example.com</p></li>
/// <li>
/// <p>postmaster@subdomain.example.com</p></li>
/// <li>
/// <p>webmaster@subdomain.example.com</p></li>
/// </ul>
/// This field is required.
pub fn validation_domain(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.validation_domain = ::std::option::Option::Some(input.into());
self
}
/// <p>The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the <code>Domain</code> value or a superdomain of the <code>Domain</code> value. For example, if you requested a certificate for <code>site.subdomain.example.com</code> and specify a <b>ValidationDomain</b> of <code>subdomain.example.com</code>, ACM sends email to the the following five addresses:</p>
/// <ul>
/// <li>
/// <p>admin@subdomain.example.com</p></li>
/// <li>
/// <p>administrator@subdomain.example.com</p></li>
/// <li>
/// <p>hostmaster@subdomain.example.com</p></li>
/// <li>
/// <p>postmaster@subdomain.example.com</p></li>
/// <li>
/// <p>webmaster@subdomain.example.com</p></li>
/// </ul>
pub fn set_validation_domain(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.validation_domain = input;
self
}
/// <p>The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the <code>Domain</code> value or a superdomain of the <code>Domain</code> value. For example, if you requested a certificate for <code>site.subdomain.example.com</code> and specify a <b>ValidationDomain</b> of <code>subdomain.example.com</code>, ACM sends email to the the following five addresses:</p>
/// <ul>
/// <li>
/// <p>admin@subdomain.example.com</p></li>
/// <li>
/// <p>administrator@subdomain.example.com</p></li>
/// <li>
/// <p>hostmaster@subdomain.example.com</p></li>
/// <li>
/// <p>postmaster@subdomain.example.com</p></li>
/// <li>
/// <p>webmaster@subdomain.example.com</p></li>
/// </ul>
pub fn get_validation_domain(&self) -> &::std::option::Option<::std::string::String> {
&self.validation_domain
}
/// Consumes the builder and constructs a [`ResendValidationEmailInput`](crate::operation::resend_validation_email::ResendValidationEmailInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::resend_validation_email::ResendValidationEmailInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::resend_validation_email::ResendValidationEmailInput {
certificate_arn: self.certificate_arn,
domain: self.domain,
validation_domain: self.validation_domain,
})
}
}