7#include <aws/acm/ACMRequest.h>
8#include <aws/acm/ACM_EXPORTS.h>
9#include <aws/acm/model/AcmeAuthorizationBehavior.h>
10#include <aws/acm/model/AcmeContact.h>
11#include <aws/acm/model/CertificateAuthority.h>
12#include <aws/acm/model/Tag.h>
13#include <aws/core/utils/UUID.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
50 template <
typename IdempotencyTokenT = Aws::String>
52 m_idempotencyTokenHasBeenSet =
true;
53 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
55 template <
typename IdempotencyTokenT = Aws::String>
69 m_authorizationBehaviorHasBeenSet =
true;
70 m_authorizationBehavior = value;
86 m_contactHasBeenSet =
true;
102 template <
typename CertificateAuthorityT = CertificateAuthority>
104 m_certificateAuthorityHasBeenSet =
true;
105 m_certificateAuthority = std::forward<CertificateAuthorityT>(value);
107 template <
typename CertificateAuthorityT = CertificateAuthority>
120 template <
typename TagsT = Aws::Vector<Tag>>
122 m_tagsHasBeenSet =
true;
123 m_tags = std::forward<TagsT>(value);
125 template <
typename TagsT = Aws::Vector<Tag>>
127 SetTags(std::forward<TagsT>(value));
130 template <
typename TagsT = Tag>
132 m_tagsHasBeenSet =
true;
133 m_tags.emplace_back(std::forward<TagsT>(value));
144 template <
typename CertificateTagsT = Aws::Vector<Tag>>
146 m_certificateTagsHasBeenSet =
true;
147 m_certificateTags = std::forward<CertificateTagsT>(value);
149 template <
typename CertificateTagsT = Aws::Vector<Tag>>
154 template <
typename CertificateTagsT = Tag>
156 m_certificateTagsHasBeenSet =
true;
157 m_certificateTags.emplace_back(std::forward<CertificateTagsT>(value));
168 CertificateAuthority m_certificateAuthority;
173 bool m_idempotencyTokenHasBeenSet =
true;
174 bool m_authorizationBehaviorHasBeenSet =
false;
175 bool m_contactHasBeenSet =
false;
176 bool m_certificateAuthorityHasBeenSet =
false;
177 bool m_tagsHasBeenSet =
false;
178 bool m_certificateTagsHasBeenSet =
false;
Aws::Endpoint::EndpointParameters EndpointParameters
void SetCertificateTags(CertificateTagsT &&value)
CreateAcmeEndpointRequest & WithContact(AcmeContact value)
bool AuthorizationBehaviorHasBeenSet() const
AWS_ACM_API Aws::String SerializePayload() const override
void SetAuthorizationBehavior(AcmeAuthorizationBehavior value)
AcmeAuthorizationBehavior GetAuthorizationBehavior() const
void SetCertificateAuthority(CertificateAuthorityT &&value)
AWS_ACM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateAcmeEndpointRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
const Aws::Vector< Tag > & GetCertificateTags() const
AcmeContact GetContact() const
const CertificateAuthority & GetCertificateAuthority() const
CreateAcmeEndpointRequest & AddCertificateTags(CertificateTagsT &&value)
bool TagsHasBeenSet() const
bool CertificateTagsHasBeenSet() const
void SetContact(AcmeContact value)
CreateAcmeEndpointRequest & AddTags(TagsT &&value)
CreateAcmeEndpointRequest & WithTags(TagsT &&value)
void SetIdempotencyToken(IdempotencyTokenT &&value)
const Aws::String & GetIdempotencyToken() const
CreateAcmeEndpointRequest & WithAuthorizationBehavior(AcmeAuthorizationBehavior value)
AWS_ACM_API EndpointParameters GetEndpointContextParams() const override
void SetTags(TagsT &&value)
bool CertificateAuthorityHasBeenSet() const
CreateAcmeEndpointRequest & WithCertificateAuthority(CertificateAuthorityT &&value)
virtual const char * GetServiceRequestName() const override
bool IdempotencyTokenHasBeenSet() const
AWS_ACM_API CreateAcmeEndpointRequest()=default
CreateAcmeEndpointRequest & WithCertificateTags(CertificateTagsT &&value)
const Aws::Vector< Tag > & GetTags() const
bool ContactHasBeenSet() const
static Aws::Utils::UUID PseudoRandomUUID()
AcmeAuthorizationBehavior
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