7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/CloudFrontRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/cloudfront/model/Tags.h>
12#include <aws/cloudfront/model/Customizations.h>
13#include <aws/cloudfront/model/ManagedCertificateRequest.h>
14#include <aws/cloudfront/model/DomainItem.h>
15#include <aws/cloudfront/model/Parameter.h>
48 template<
typename DistributionIdT = Aws::String>
49 void SetDistributionId(DistributionIdT&& value) { m_distributionIdHasBeenSet =
true; m_distributionId = std::forward<DistributionIdT>(value); }
50 template<
typename DistributionIdT = Aws::String>
62 template<
typename NameT = Aws::String>
63 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
64 template<
typename NameT = Aws::String>
75 template<
typename DomainsT = Aws::Vector<DomainItem>>
76 void SetDomains(DomainsT&& value) { m_domainsHasBeenSet =
true; m_domains = std::forward<DomainsT>(value); }
77 template<
typename DomainsT = Aws::Vector<DomainItem>>
79 template<
typename DomainsT = DomainItem>
87 template<
typename TagsT = Tags>
88 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
89 template<
typename TagsT = Tags>
103 template<
typename CustomizationsT = Customizations>
104 void SetCustomizations(CustomizationsT&& value) { m_customizationsHasBeenSet =
true; m_customizations = std::forward<CustomizationsT>(value); }
105 template<
typename CustomizationsT = Customizations>
117 template<
typename ParametersT = Aws::Vector<Parameter>>
118 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
119 template<
typename ParametersT = Aws::Vector<Parameter>>
121 template<
typename ParametersT = Parameter>
131 template<
typename ConnectionGroupIdT = Aws::String>
132 void SetConnectionGroupId(ConnectionGroupIdT&& value) { m_connectionGroupIdHasBeenSet =
true; m_connectionGroupId = std::forward<ConnectionGroupIdT>(value); }
133 template<
typename ConnectionGroupIdT = Aws::String>
143 template<
typename ManagedCertificateRequestT = ManagedCertificateRequest>
144 void SetManagedCertificateRequest(ManagedCertificateRequestT&& value) { m_managedCertificateRequestHasBeenSet =
true; m_managedCertificateRequest = std::forward<ManagedCertificateRequestT>(value); }
145 template<
typename ManagedCertificateRequestT = ManagedCertificateRequest>
157 inline void SetEnabled(
bool value) { m_enabledHasBeenSet =
true; m_enabled = value; }
163 bool m_distributionIdHasBeenSet =
false;
166 bool m_nameHasBeenSet =
false;
169 bool m_domainsHasBeenSet =
false;
172 bool m_tagsHasBeenSet =
false;
175 bool m_customizationsHasBeenSet =
false;
178 bool m_parametersHasBeenSet =
false;
181 bool m_connectionGroupIdHasBeenSet =
false;
184 bool m_managedCertificateRequestHasBeenSet =
false;
186 bool m_enabled{
false};
187 bool m_enabledHasBeenSet =
false;
CreateDistributionTenant2020_05_31Request & WithTags(TagsT &&value)
bool NameHasBeenSet() const
const Aws::String & GetConnectionGroupId() const
bool DomainsHasBeenSet() const
CreateDistributionTenant2020_05_31Request & WithConnectionGroupId(ConnectionGroupIdT &&value)
CreateDistributionTenant2020_05_31Request & WithName(NameT &&value)
const Aws::String & GetName() const
bool DistributionIdHasBeenSet() const
const Tags & GetTags() const
void SetConnectionGroupId(ConnectionGroupIdT &&value)
void SetManagedCertificateRequest(ManagedCertificateRequestT &&value)
void SetDomains(DomainsT &&value)
void SetDistributionId(DistributionIdT &&value)
void SetCustomizations(CustomizationsT &&value)
CreateDistributionTenant2020_05_31Request & WithEnabled(bool value)
void SetEnabled(bool value)
void SetName(NameT &&value)
bool CustomizationsHasBeenSet() const
CreateDistributionTenant2020_05_31Request & WithManagedCertificateRequest(ManagedCertificateRequestT &&value)
bool EnabledHasBeenSet() const
const ManagedCertificateRequest & GetManagedCertificateRequest() const
bool ManagedCertificateRequestHasBeenSet() const
CreateDistributionTenant2020_05_31Request & WithDistributionId(DistributionIdT &&value)
CreateDistributionTenant2020_05_31Request & WithParameters(ParametersT &&value)
void SetTags(TagsT &&value)
CreateDistributionTenant2020_05_31Request & WithCustomizations(CustomizationsT &&value)
CreateDistributionTenant2020_05_31Request & WithDomains(DomainsT &&value)
const Aws::Vector< DomainItem > & GetDomains() const
bool TagsHasBeenSet() const
const Aws::String & GetDistributionId() const
const Customizations & GetCustomizations() const
void SetParameters(ParametersT &&value)
AWS_CLOUDFRONT_API Aws::String SerializePayload() const override
AWS_CLOUDFRONT_API CreateDistributionTenant2020_05_31Request()=default
CreateDistributionTenant2020_05_31Request & AddDomains(DomainsT &&value)
CreateDistributionTenant2020_05_31Request & AddParameters(ParametersT &&value)
virtual const char * GetServiceRequestName() const override
bool ParametersHasBeenSet() const
bool ConnectionGroupIdHasBeenSet() const
const Aws::Vector< Parameter > & GetParameters() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector