AWS SDK for C++  0.14.3
AWS SDK for C++
ResendValidationEmailRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/acm/ACM_EXPORTS.h>
17 #include <aws/acm/ACMRequest.h>
19 
20 namespace Aws
21 {
22 namespace ACM
23 {
24 namespace Model
25 {
26 
30  {
31  public:
33  Aws::String SerializePayload() const override;
34 
35  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36 
46  inline const Aws::String& GetCertificateArn() const{ return m_certificateArn; }
47 
57  inline void SetCertificateArn(const Aws::String& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; }
58 
68  inline void SetCertificateArn(Aws::String&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; }
69 
79  inline void SetCertificateArn(const char* value) { m_certificateArnHasBeenSet = true; m_certificateArn.assign(value); }
80 
90  inline ResendValidationEmailRequest& WithCertificateArn(const Aws::String& value) { SetCertificateArn(value); return *this;}
91 
101  inline ResendValidationEmailRequest& WithCertificateArn(Aws::String&& value) { SetCertificateArn(value); return *this;}
102 
112  inline ResendValidationEmailRequest& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;}
113 
118  inline const Aws::String& GetDomain() const{ return m_domain; }
119 
124  inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
125 
130  inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = value; }
131 
136  inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
137 
142  inline ResendValidationEmailRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
143 
148  inline ResendValidationEmailRequest& WithDomain(Aws::String&& value) { SetDomain(value); return *this;}
149 
154  inline ResendValidationEmailRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
155 
170  inline const Aws::String& GetValidationDomain() const{ return m_validationDomain; }
171 
186  inline void SetValidationDomain(const Aws::String& value) { m_validationDomainHasBeenSet = true; m_validationDomain = value; }
187 
202  inline void SetValidationDomain(Aws::String&& value) { m_validationDomainHasBeenSet = true; m_validationDomain = value; }
203 
218  inline void SetValidationDomain(const char* value) { m_validationDomainHasBeenSet = true; m_validationDomain.assign(value); }
219 
234  inline ResendValidationEmailRequest& WithValidationDomain(const Aws::String& value) { SetValidationDomain(value); return *this;}
235 
250  inline ResendValidationEmailRequest& WithValidationDomain(Aws::String&& value) { SetValidationDomain(value); return *this;}
251 
266  inline ResendValidationEmailRequest& WithValidationDomain(const char* value) { SetValidationDomain(value); return *this;}
267 
268  private:
269  Aws::String m_certificateArn;
270  bool m_certificateArnHasBeenSet;
271  Aws::String m_domain;
272  bool m_domainHasBeenSet;
273  Aws::String m_validationDomain;
274  bool m_validationDomainHasBeenSet;
275  };
276 
277 } // namespace Model
278 } // namespace ACM
279 } // namespace Aws
ResendValidationEmailRequest & WithCertificateArn(const Aws::String &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
ResendValidationEmailRequest & WithDomain(Aws::String &&value)
ResendValidationEmailRequest & WithValidationDomain(const Aws::String &value)
#define AWS_ACM_API
Definition: ACM_EXPORTS.h:37
ResendValidationEmailRequest & WithValidationDomain(const char *value)
ResendValidationEmailRequest & WithDomain(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ResendValidationEmailRequest & WithValidationDomain(Aws::String &&value)
ResendValidationEmailRequest & WithCertificateArn(const char *value)
ResendValidationEmailRequest & WithCertificateArn(Aws::String &&value)
JSON (JavaScript Object Notation).
ResendValidationEmailRequest & WithDomain(const Aws::String &value)