7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/acm/ACMRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/acm/model/ValidationMethod.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/acm/model/CertificateOptions.h>
13#include <aws/acm/model/KeyAlgorithm.h>
14#include <aws/acm/model/CertificateManagedBy.h>
15#include <aws/acm/model/DomainValidationOption.h>
16#include <aws/acm/model/Tag.h>
59 template<
typename DomainNameT = Aws::String>
60 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
61 template<
typename DomainNameT = Aws::String>
103 template<
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
104 void SetSubjectAlternativeNames(SubjectAlternativeNamesT&& value) { m_subjectAlternativeNamesHasBeenSet =
true; m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value); }
105 template<
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
107 template<
typename SubjectAlternativeNamesT = Aws::String>
123 template<
typename IdempotencyTokenT = Aws::String>
124 void SetIdempotencyToken(IdempotencyTokenT&& value) { m_idempotencyTokenHasBeenSet =
true; m_idempotencyToken = std::forward<IdempotencyTokenT>(value); }
125 template<
typename IdempotencyTokenT = Aws::String>
136 template<
typename DomainVal
idationOptionsT = Aws::Vector<DomainVal
idationOption>>
137 void SetDomainValidationOptions(DomainValidationOptionsT&& value) { m_domainValidationOptionsHasBeenSet =
true; m_domainValidationOptions = std::forward<DomainValidationOptionsT>(value); }
138 template<
typename DomainVal
idationOptionsT = Aws::Vector<DomainVal
idationOption>>
140 template<
typename DomainVal
idationOptionsT = DomainVal
idationOption>
160 template<
typename OptionsT = CertificateOptions>
161 void SetOptions(OptionsT&& value) { m_optionsHasBeenSet =
true; m_options = std::forward<OptionsT>(value); }
162 template<
typename OptionsT = CertificateOptions>
180 template<
typename CertificateAuthorityArnT = Aws::String>
181 void SetCertificateAuthorityArn(CertificateAuthorityArnT&& value) { m_certificateAuthorityArnHasBeenSet =
true; m_certificateAuthorityArn = std::forward<CertificateAuthorityArnT>(value); }
182 template<
typename CertificateAuthorityArnT = Aws::String>
192 template<
typename TagsT = Aws::Vector<Tag>>
193 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
194 template<
typename TagsT = Aws::Vector<Tag>>
196 template<
typename TagsT = Tag>
241 bool m_domainNameHasBeenSet =
false;
244 bool m_validationMethodHasBeenSet =
false;
247 bool m_subjectAlternativeNamesHasBeenSet =
false;
250 bool m_idempotencyTokenHasBeenSet =
false;
253 bool m_domainValidationOptionsHasBeenSet =
false;
255 CertificateOptions m_options;
256 bool m_optionsHasBeenSet =
false;
259 bool m_certificateAuthorityArnHasBeenSet =
false;
262 bool m_tagsHasBeenSet =
false;
265 bool m_keyAlgorithmHasBeenSet =
false;
268 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