AWS SDK for C++  0.12.9
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 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
38  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39 
47  inline const Aws::String& GetDomainName() const{ return m_domainName; }
48 
56  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
57 
65  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
66 
74  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
75 
83  inline RequestCertificateRequest& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
84 
92  inline RequestCertificateRequest& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
93 
101  inline RequestCertificateRequest& WithDomainName(const char* value) { SetDomainName(value); return *this;}
102 
109  inline const Aws::Vector<Aws::String>& GetSubjectAlternativeNames() const{ return m_subjectAlternativeNames; }
110 
117  inline void SetSubjectAlternativeNames(const Aws::Vector<Aws::String>& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = value; }
118 
125  inline void SetSubjectAlternativeNames(Aws::Vector<Aws::String>&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = value; }
126 
133  inline RequestCertificateRequest& WithSubjectAlternativeNames(const Aws::Vector<Aws::String>& value) { SetSubjectAlternativeNames(value); return *this;}
134 
141  inline RequestCertificateRequest& WithSubjectAlternativeNames(Aws::Vector<Aws::String>&& value) { SetSubjectAlternativeNames(value); return *this;}
142 
149  inline RequestCertificateRequest& AddSubjectAlternativeNames(const Aws::String& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
150 
157  inline RequestCertificateRequest& AddSubjectAlternativeNames(Aws::String&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
158 
165  inline RequestCertificateRequest& AddSubjectAlternativeNames(const char* value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
166 
176  inline const Aws::String& GetIdempotencyToken() const{ return m_idempotencyToken; }
177 
187  inline void SetIdempotencyToken(const Aws::String& value) { m_idempotencyTokenHasBeenSet = true; m_idempotencyToken = value; }
188 
198  inline void SetIdempotencyToken(Aws::String&& value) { m_idempotencyTokenHasBeenSet = true; m_idempotencyToken = value; }
199 
209  inline void SetIdempotencyToken(const char* value) { m_idempotencyTokenHasBeenSet = true; m_idempotencyToken.assign(value); }
210 
220  inline RequestCertificateRequest& WithIdempotencyToken(const Aws::String& value) { SetIdempotencyToken(value); return *this;}
221 
231  inline RequestCertificateRequest& WithIdempotencyToken(Aws::String&& value) { SetIdempotencyToken(value); return *this;}
232 
242  inline RequestCertificateRequest& WithIdempotencyToken(const char* value) { SetIdempotencyToken(value); return *this;}
243 
256  inline const Aws::Vector<DomainValidationOption>& GetDomainValidationOptions() const{ return m_domainValidationOptions; }
257 
270  inline void SetDomainValidationOptions(const Aws::Vector<DomainValidationOption>& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = value; }
271 
284  inline void SetDomainValidationOptions(Aws::Vector<DomainValidationOption>&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = value; }
285 
298  inline RequestCertificateRequest& WithDomainValidationOptions(const Aws::Vector<DomainValidationOption>& value) { SetDomainValidationOptions(value); return *this;}
299 
312  inline RequestCertificateRequest& WithDomainValidationOptions(Aws::Vector<DomainValidationOption>&& value) { SetDomainValidationOptions(value); return *this;}
313 
326  inline RequestCertificateRequest& AddDomainValidationOptions(const DomainValidationOption& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.push_back(value); return *this; }
327 
340  inline RequestCertificateRequest& AddDomainValidationOptions(DomainValidationOption&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.push_back(value); return *this; }
341 
342  private:
343  Aws::String m_domainName;
344  bool m_domainNameHasBeenSet;
345  Aws::Vector<Aws::String> m_subjectAlternativeNames;
346  bool m_subjectAlternativeNamesHasBeenSet;
347  Aws::String m_idempotencyToken;
348  bool m_idempotencyTokenHasBeenSet;
349  Aws::Vector<DomainValidationOption> m_domainValidationOptions;
350  bool m_domainValidationOptionsHasBeenSet;
351  };
352 
353 } // namespace Model
354 } // namespace ACM
355 } // 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:34
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).