7#include <aws/acm/ACMRequest.h>
8#include <aws/acm/ACM_EXPORTS.h>
9#include <aws/acm/model/CertificateManagedBy.h>
10#include <aws/acm/model/CertificateOptions.h>
11#include <aws/acm/model/DomainValidationOption.h>
12#include <aws/acm/model/KeyAlgorithm.h>
13#include <aws/acm/model/Tag.h>
14#include <aws/acm/model/ValidationMethod.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
55 template <
typename DomainNameT = Aws::String>
57 m_domainNameHasBeenSet =
true;
58 m_domainName = std::forward<DomainNameT>(value);
60 template <
typename DomainNameT = Aws::String>
79 m_validationMethodHasBeenSet =
true;
80 m_validationMethod = value;
111 template <
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
113 m_subjectAlternativeNamesHasBeenSet =
true;
114 m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value);
116 template <
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
121 template <
typename SubjectAlternativeNamesT = Aws::String>
123 m_subjectAlternativeNamesHasBeenSet =
true;
124 m_subjectAlternativeNames.emplace_back(std::forward<SubjectAlternativeNamesT>(value));
141 template <
typename IdempotencyTokenT = Aws::String>
143 m_idempotencyTokenHasBeenSet =
true;
144 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
146 template <
typename IdempotencyTokenT = Aws::String>
160 template <
typename DomainVal
idationOptionsT = Aws::Vector<DomainVal
idationOption>>
162 m_domainValidationOptionsHasBeenSet =
true;
163 m_domainValidationOptions = std::forward<DomainValidationOptionsT>(value);
165 template <
typename DomainVal
idationOptionsT = Aws::Vector<DomainVal
idationOption>>
170 template <
typename DomainVal
idationOptionsT = DomainVal
idationOption>
172 m_domainValidationOptionsHasBeenSet =
true;
173 m_domainValidationOptions.emplace_back(std::forward<DomainValidationOptionsT>(value));
194 template <
typename OptionsT = CertificateOptions>
196 m_optionsHasBeenSet =
true;
197 m_options = std::forward<OptionsT>(value);
199 template <
typename OptionsT = CertificateOptions>
220 template <
typename CertificateAuthorityArnT = Aws::String>
222 m_certificateAuthorityArnHasBeenSet =
true;
223 m_certificateAuthorityArn = std::forward<CertificateAuthorityArnT>(value);
225 template <
typename CertificateAuthorityArnT = Aws::String>
238 template <
typename TagsT = Aws::Vector<Tag>>
240 m_tagsHasBeenSet =
true;
241 m_tags = std::forward<TagsT>(value);
243 template <
typename TagsT = Aws::Vector<Tag>>
245 SetTags(std::forward<TagsT>(value));
248 template <
typename TagsT = Tag>
250 m_tagsHasBeenSet =
true;
251 m_tags.emplace_back(std::forward<TagsT>(value));
281 m_keyAlgorithmHasBeenSet =
true;
282 m_keyAlgorithm = value;
298 m_managedByHasBeenSet =
true;
317 CertificateOptions m_options;
326 bool m_domainNameHasBeenSet =
false;
327 bool m_validationMethodHasBeenSet =
false;
328 bool m_subjectAlternativeNamesHasBeenSet =
false;
329 bool m_idempotencyTokenHasBeenSet =
false;
330 bool m_domainValidationOptionsHasBeenSet =
false;
331 bool m_optionsHasBeenSet =
false;
332 bool m_certificateAuthorityArnHasBeenSet =
false;
333 bool m_tagsHasBeenSet =
false;
334 bool m_keyAlgorithmHasBeenSet =
false;
335 bool m_managedByHasBeenSet =
false;
RequestCertificateRequest & AddSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
const Aws::String & GetCertificateAuthorityArn() const
bool SubjectAlternativeNamesHasBeenSet() const
void SetIdempotencyToken(IdempotencyTokenT &&value)
const Aws::String & GetDomainName() const
bool KeyAlgorithmHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
RequestCertificateRequest & WithKeyAlgorithm(KeyAlgorithm value)
const Aws::String & GetIdempotencyToken() const
void SetTags(TagsT &&value)
CertificateManagedBy GetManagedBy() const
void SetOptions(OptionsT &&value)
AWS_ACM_API Aws::String SerializePayload() const override
bool DomainValidationOptionsHasBeenSet() const
RequestCertificateRequest & WithManagedBy(CertificateManagedBy value)
bool ValidationMethodHasBeenSet() const
RequestCertificateRequest & WithTags(TagsT &&value)
void SetCertificateAuthorityArn(CertificateAuthorityArnT &&value)
void SetManagedBy(CertificateManagedBy value)
void SetKeyAlgorithm(KeyAlgorithm value)
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
void SetValidationMethod(ValidationMethod value)
AWS_ACM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetDomainValidationOptions(DomainValidationOptionsT &&value)
bool CertificateAuthorityArnHasBeenSet() const
RequestCertificateRequest & WithSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
RequestCertificateRequest & AddDomainValidationOptions(DomainValidationOptionsT &&value)
const CertificateOptions & GetOptions() const
RequestCertificateRequest & WithDomainName(DomainNameT &&value)
RequestCertificateRequest & WithDomainValidationOptions(DomainValidationOptionsT &&value)
RequestCertificateRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
bool DomainNameHasBeenSet() const
bool ManagedByHasBeenSet() const
ValidationMethod GetValidationMethod() const
bool TagsHasBeenSet() const
RequestCertificateRequest & WithOptions(OptionsT &&value)
void SetSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
bool OptionsHasBeenSet() const
AWS_ACM_API RequestCertificateRequest()=default
virtual const char * GetServiceRequestName() const override
void SetDomainName(DomainNameT &&value)
KeyAlgorithm GetKeyAlgorithm() const
RequestCertificateRequest & AddTags(TagsT &&value)
bool IdempotencyTokenHasBeenSet() const
RequestCertificateRequest & WithValidationMethod(ValidationMethod value)
RequestCertificateRequest & WithCertificateAuthorityArn(CertificateAuthorityArnT &&value)
const Aws::Vector< DomainValidationOption > & GetDomainValidationOptions() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector