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>
60 template <
typename DomainNameT = Aws::String>
62 m_domainNameHasBeenSet =
true;
63 m_domainName = std::forward<DomainNameT>(value);
65 template <
typename DomainNameT = Aws::String>
84 m_validationMethodHasBeenSet =
true;
85 m_validationMethod = value;
116 template <
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
118 m_subjectAlternativeNamesHasBeenSet =
true;
119 m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value);
121 template <
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
126 template <
typename SubjectAlternativeNamesT = Aws::String>
128 m_subjectAlternativeNamesHasBeenSet =
true;
129 m_subjectAlternativeNames.emplace_back(std::forward<SubjectAlternativeNamesT>(value));
146 template <
typename IdempotencyTokenT = Aws::String>
148 m_idempotencyTokenHasBeenSet =
true;
149 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
151 template <
typename IdempotencyTokenT = Aws::String>
165 template <
typename DomainVal
idationOptionsT = Aws::Vector<DomainVal
idationOption>>
167 m_domainValidationOptionsHasBeenSet =
true;
168 m_domainValidationOptions = std::forward<DomainValidationOptionsT>(value);
170 template <
typename DomainVal
idationOptionsT = Aws::Vector<DomainVal
idationOption>>
175 template <
typename DomainVal
idationOptionsT = DomainVal
idationOption>
177 m_domainValidationOptionsHasBeenSet =
true;
178 m_domainValidationOptions.emplace_back(std::forward<DomainValidationOptionsT>(value));
198 template <
typename OptionsT = CertificateOptions>
200 m_optionsHasBeenSet =
true;
201 m_options = std::forward<OptionsT>(value);
203 template <
typename OptionsT = CertificateOptions>
224 template <
typename CertificateAuthorityArnT = Aws::String>
226 m_certificateAuthorityArnHasBeenSet =
true;
227 m_certificateAuthorityArn = std::forward<CertificateAuthorityArnT>(value);
229 template <
typename CertificateAuthorityArnT = Aws::String>
242 template <
typename TagsT = Aws::Vector<Tag>>
244 m_tagsHasBeenSet =
true;
245 m_tags = std::forward<TagsT>(value);
247 template <
typename TagsT = Aws::Vector<Tag>>
249 SetTags(std::forward<TagsT>(value));
252 template <
typename TagsT = Tag>
254 m_tagsHasBeenSet =
true;
255 m_tags.emplace_back(std::forward<TagsT>(value));
285 m_keyAlgorithmHasBeenSet =
true;
286 m_keyAlgorithm = value;
302 m_managedByHasBeenSet =
true;
321 CertificateOptions m_options;
330 bool m_domainNameHasBeenSet =
false;
331 bool m_validationMethodHasBeenSet =
false;
332 bool m_subjectAlternativeNamesHasBeenSet =
false;
333 bool m_idempotencyTokenHasBeenSet =
false;
334 bool m_domainValidationOptionsHasBeenSet =
false;
335 bool m_optionsHasBeenSet =
false;
336 bool m_certificateAuthorityArnHasBeenSet =
false;
337 bool m_tagsHasBeenSet =
false;
338 bool m_keyAlgorithmHasBeenSet =
false;
339 bool m_managedByHasBeenSet =
false;
Aws::Endpoint::EndpointParameters EndpointParameters
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_ACM_API EndpointParameters GetEndpointContextParams() const override
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