AWS SDK for C++  0.14.3
AWS SDK for C++
RequestCertificateRequest.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>
21 
22 namespace Aws
23 {
24 namespace ACM
25 {
26 namespace Model
27 {
28 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
37  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38 
46  inline const Aws::String& GetDomainName() const{ return m_domainName; }
47 
55  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
56 
64  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
65 
73  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
74 
82  inline RequestCertificateRequest& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
83 
91  inline RequestCertificateRequest& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
92 
100  inline RequestCertificateRequest& WithDomainName(const char* value) { SetDomainName(value); return *this;}
101 
108  inline const Aws::Vector<Aws::String>& GetSubjectAlternativeNames() const{ return m_subjectAlternativeNames; }
109 
116  inline void SetSubjectAlternativeNames(const Aws::Vector<Aws::String>& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = value; }
117 
124  inline void SetSubjectAlternativeNames(Aws::Vector<Aws::String>&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = value; }
125 
132  inline RequestCertificateRequest& WithSubjectAlternativeNames(const Aws::Vector<Aws::String>& value) { SetSubjectAlternativeNames(value); return *this;}
133 
140  inline RequestCertificateRequest& WithSubjectAlternativeNames(Aws::Vector<Aws::String>&& value) { SetSubjectAlternativeNames(value); return *this;}
141 
148  inline RequestCertificateRequest& AddSubjectAlternativeNames(const Aws::String& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
149 
156  inline RequestCertificateRequest& AddSubjectAlternativeNames(Aws::String&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
157 
164  inline RequestCertificateRequest& AddSubjectAlternativeNames(const char* value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
165 
175  inline const Aws::String& GetIdempotencyToken() const{ return m_idempotencyToken; }
176 
186  inline void SetIdempotencyToken(const Aws::String& value) { m_idempotencyTokenHasBeenSet = true; m_idempotencyToken = value; }
187 
197  inline void SetIdempotencyToken(Aws::String&& value) { m_idempotencyTokenHasBeenSet = true; m_idempotencyToken = value; }
198 
208  inline void SetIdempotencyToken(const char* value) { m_idempotencyTokenHasBeenSet = true; m_idempotencyToken.assign(value); }
209 
219  inline RequestCertificateRequest& WithIdempotencyToken(const Aws::String& value) { SetIdempotencyToken(value); return *this;}
220 
230  inline RequestCertificateRequest& WithIdempotencyToken(Aws::String&& value) { SetIdempotencyToken(value); return *this;}
231 
241  inline RequestCertificateRequest& WithIdempotencyToken(const char* value) { SetIdempotencyToken(value); return *this;}
242 
255  inline const Aws::Vector<DomainValidationOption>& GetDomainValidationOptions() const{ return m_domainValidationOptions; }
256 
269  inline void SetDomainValidationOptions(const Aws::Vector<DomainValidationOption>& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = value; }
270 
283  inline void SetDomainValidationOptions(Aws::Vector<DomainValidationOption>&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = value; }
284 
297  inline RequestCertificateRequest& WithDomainValidationOptions(const Aws::Vector<DomainValidationOption>& value) { SetDomainValidationOptions(value); return *this;}
298 
311  inline RequestCertificateRequest& WithDomainValidationOptions(Aws::Vector<DomainValidationOption>&& value) { SetDomainValidationOptions(value); return *this;}
312 
325  inline RequestCertificateRequest& AddDomainValidationOptions(const DomainValidationOption& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.push_back(value); return *this; }
326 
339  inline RequestCertificateRequest& AddDomainValidationOptions(DomainValidationOption&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.push_back(value); return *this; }
340 
341  private:
342  Aws::String m_domainName;
343  bool m_domainNameHasBeenSet;
344  Aws::Vector<Aws::String> m_subjectAlternativeNames;
345  bool m_subjectAlternativeNamesHasBeenSet;
346  Aws::String m_idempotencyToken;
347  bool m_idempotencyTokenHasBeenSet;
348  Aws::Vector<DomainValidationOption> m_domainValidationOptions;
349  bool m_domainValidationOptionsHasBeenSet;
350  };
351 
352 } // namespace Model
353 } // namespace ACM
354 } // namespace Aws
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
RequestCertificateRequest & WithSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
void SetSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
void SetDomainValidationOptions(Aws::Vector< DomainValidationOption > &&value)
RequestCertificateRequest & WithDomainName(const char *value)
RequestCertificateRequest & WithIdempotencyToken(const char *value)
RequestCertificateRequest & AddDomainValidationOptions(const DomainValidationOption &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
RequestCertificateRequest & AddSubjectAlternativeNames(const char *value)
RequestCertificateRequest & WithDomainValidationOptions(Aws::Vector< DomainValidationOption > &&value)
RequestCertificateRequest & WithIdempotencyToken(const Aws::String &value)
#define AWS_ACM_API
Definition: ACM_EXPORTS.h:37
RequestCertificateRequest & AddSubjectAlternativeNames(Aws::String &&value)
RequestCertificateRequest & WithDomainName(const Aws::String &value)
RequestCertificateRequest & WithIdempotencyToken(Aws::String &&value)
RequestCertificateRequest & WithDomainName(Aws::String &&value)
const Aws::Vector< DomainValidationOption > & GetDomainValidationOptions() const
RequestCertificateRequest & AddSubjectAlternativeNames(const Aws::String &value)
void SetDomainValidationOptions(const Aws::Vector< DomainValidationOption > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
RequestCertificateRequest & AddDomainValidationOptions(DomainValidationOption &&value)
RequestCertificateRequest & WithSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
RequestCertificateRequest & WithDomainValidationOptions(const Aws::Vector< DomainValidationOption > &value)
JSON (JavaScript Object Notation).