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/DomainValidationOption.h>
15#include <aws/acm/model/Tag.h>
60 inline void SetDomainName(
const char* value) { m_domainNameHasBeenSet =
true; m_domainName.assign(value); }
129 inline void SetIdempotencyToken(
const char* value) { m_idempotencyTokenHasBeenSet =
true; m_idempotencyToken.assign(value); }
184 inline void SetCertificateAuthorityArn(
const char* value) { m_certificateAuthorityArnHasBeenSet =
true; m_certificateAuthorityArn.assign(value); }
236 bool m_domainNameHasBeenSet =
false;
239 bool m_validationMethodHasBeenSet =
false;
242 bool m_subjectAlternativeNamesHasBeenSet =
false;
245 bool m_idempotencyTokenHasBeenSet =
false;
248 bool m_domainValidationOptionsHasBeenSet =
false;
251 bool m_optionsHasBeenSet =
false;
254 bool m_certificateAuthorityArnHasBeenSet =
false;
257 bool m_tagsHasBeenSet =
false;
260 bool m_keyAlgorithmHasBeenSet =
false;
void SetTags(const Aws::Vector< Tag > &value)
const Aws::String & GetCertificateAuthorityArn() const
RequestCertificateRequest & AddTags(Tag &&value)
RequestCertificateRequest & WithCertificateAuthorityArn(const Aws::String &value)
RequestCertificateRequest & WithSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
RequestCertificateRequest & AddDomainValidationOptions(const DomainValidationOption &value)
void SetDomainValidationOptions(const Aws::Vector< DomainValidationOption > &value)
bool SubjectAlternativeNamesHasBeenSet() const
void SetSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
void SetTags(Aws::Vector< Tag > &&value)
void SetValidationMethod(ValidationMethod &&value)
const Aws::String & GetDomainName() const
bool KeyAlgorithmHasBeenSet() const
void SetOptions(CertificateOptions &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetIdempotencyToken() const
RequestCertificateRequest & AddSubjectAlternativeNames(const char *value)
AWS_ACM_API Aws::String SerializePayload() const override
RequestCertificateRequest & WithIdempotencyToken(const Aws::String &value)
bool DomainValidationOptionsHasBeenSet() const
void SetIdempotencyToken(Aws::String &&value)
bool ValidationMethodHasBeenSet() const
RequestCertificateRequest & WithValidationMethod(const ValidationMethod &value)
RequestCertificateRequest & WithKeyAlgorithm(const KeyAlgorithm &value)
RequestCertificateRequest & AddSubjectAlternativeNames(const Aws::String &value)
RequestCertificateRequest & WithDomainValidationOptions(const Aws::Vector< DomainValidationOption > &value)
void SetOptions(const CertificateOptions &value)
RequestCertificateRequest & AddSubjectAlternativeNames(Aws::String &&value)
void SetValidationMethod(const ValidationMethod &value)
RequestCertificateRequest & WithTags(const Aws::Vector< Tag > &value)
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
RequestCertificateRequest & AddTags(const Tag &value)
AWS_ACM_API RequestCertificateRequest()
RequestCertificateRequest & AddDomainValidationOptions(DomainValidationOption &&value)
void SetKeyAlgorithm(const KeyAlgorithm &value)
void SetDomainName(Aws::String &&value)
RequestCertificateRequest & WithDomainName(const char *value)
AWS_ACM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetCertificateAuthorityArn(const char *value)
RequestCertificateRequest & WithValidationMethod(ValidationMethod &&value)
RequestCertificateRequest & WithCertificateAuthorityArn(const char *value)
bool CertificateAuthorityArnHasBeenSet() const
RequestCertificateRequest & WithSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
const CertificateOptions & GetOptions() const
RequestCertificateRequest & WithOptions(CertificateOptions &&value)
RequestCertificateRequest & WithTags(Aws::Vector< Tag > &&value)
RequestCertificateRequest & WithIdempotencyToken(Aws::String &&value)
RequestCertificateRequest & WithDomainValidationOptions(Aws::Vector< DomainValidationOption > &&value)
void SetCertificateAuthorityArn(Aws::String &&value)
void SetDomainName(const char *value)
RequestCertificateRequest & WithDomainName(const Aws::String &value)
RequestCertificateRequest & WithIdempotencyToken(const char *value)
void SetDomainName(const Aws::String &value)
const ValidationMethod & GetValidationMethod() const
bool DomainNameHasBeenSet() const
void SetKeyAlgorithm(KeyAlgorithm &&value)
void SetIdempotencyToken(const char *value)
RequestCertificateRequest & WithOptions(const CertificateOptions &value)
RequestCertificateRequest & WithCertificateAuthorityArn(Aws::String &&value)
void SetSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
RequestCertificateRequest & WithDomainName(Aws::String &&value)
void SetCertificateAuthorityArn(const Aws::String &value)
RequestCertificateRequest & WithKeyAlgorithm(KeyAlgorithm &&value)
void SetIdempotencyToken(const Aws::String &value)
bool TagsHasBeenSet() const
const KeyAlgorithm & GetKeyAlgorithm() const
void SetDomainValidationOptions(Aws::Vector< DomainValidationOption > &&value)
bool OptionsHasBeenSet() const
virtual const char * GetServiceRequestName() const override
bool IdempotencyTokenHasBeenSet() const
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