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/Customizations.h>
12#include <aws/cloudfront/model/ManagedCertificateRequest.h>
13#include <aws/cloudfront/model/DomainItem.h>
14#include <aws/cloudfront/model/Parameter.h>
48 template<
typename IdT = Aws::String>
49 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
50 template<
typename IdT = Aws::String>
60 template<
typename DistributionIdT = Aws::String>
61 void SetDistributionId(DistributionIdT&& value) { m_distributionIdHasBeenSet =
true; m_distributionId = std::forward<DistributionIdT>(value); }
62 template<
typename DistributionIdT = Aws::String>
74 template<
typename DomainsT = Aws::Vector<DomainItem>>
75 void SetDomains(DomainsT&& value) { m_domainsHasBeenSet =
true; m_domains = std::forward<DomainsT>(value); }
76 template<
typename DomainsT = Aws::Vector<DomainItem>>
78 template<
typename DomainsT = DomainItem>
92 template<
typename CustomizationsT = Customizations>
93 void SetCustomizations(CustomizationsT&& value) { m_customizationsHasBeenSet =
true; m_customizations = std::forward<CustomizationsT>(value); }
94 template<
typename CustomizationsT = Customizations>
106 template<
typename ParametersT = Aws::Vector<Parameter>>
107 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
108 template<
typename ParametersT = Aws::Vector<Parameter>>
110 template<
typename ParametersT = Parameter>
120 template<
typename ConnectionGroupIdT = Aws::String>
121 void SetConnectionGroupId(ConnectionGroupIdT&& value) { m_connectionGroupIdHasBeenSet =
true; m_connectionGroupId = std::forward<ConnectionGroupIdT>(value); }
122 template<
typename ConnectionGroupIdT = Aws::String>
134 template<
typename IfMatchT = Aws::String>
135 void SetIfMatch(IfMatchT&& value) { m_ifMatchHasBeenSet =
true; m_ifMatch = std::forward<IfMatchT>(value); }
136 template<
typename IfMatchT = Aws::String>
146 template<
typename ManagedCertificateRequestT = ManagedCertificateRequest>
147 void SetManagedCertificateRequest(ManagedCertificateRequestT&& value) { m_managedCertificateRequestHasBeenSet =
true; m_managedCertificateRequest = std::forward<ManagedCertificateRequestT>(value); }
148 template<
typename ManagedCertificateRequestT = ManagedCertificateRequest>
160 inline void SetEnabled(
bool value) { m_enabledHasBeenSet =
true; m_enabled = value; }
166 bool m_idHasBeenSet =
false;
169 bool m_distributionIdHasBeenSet =
false;
172 bool m_domainsHasBeenSet =
false;
175 bool m_customizationsHasBeenSet =
false;
178 bool m_parametersHasBeenSet =
false;
181 bool m_connectionGroupIdHasBeenSet =
false;
184 bool m_ifMatchHasBeenSet =
false;
187 bool m_managedCertificateRequestHasBeenSet =
false;
189 bool m_enabled{
false};
190 bool m_enabledHasBeenSet =
false;
UpdateDistributionTenant2020_05_31Request & AddParameters(ParametersT &&value)
UpdateDistributionTenant2020_05_31Request & WithManagedCertificateRequest(ManagedCertificateRequestT &&value)
bool CustomizationsHasBeenSet() const
const Customizations & GetCustomizations() const
UpdateDistributionTenant2020_05_31Request & WithId(IdT &&value)
AWS_CLOUDFRONT_API Aws::String SerializePayload() const override
const Aws::String & GetConnectionGroupId() const
bool IfMatchHasBeenSet() const
void SetIfMatch(IfMatchT &&value)
const Aws::Vector< DomainItem > & GetDomains() const
UpdateDistributionTenant2020_05_31Request & WithIfMatch(IfMatchT &&value)
UpdateDistributionTenant2020_05_31Request & WithConnectionGroupId(ConnectionGroupIdT &&value)
AWS_CLOUDFRONT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetEnabled(bool value)
bool ManagedCertificateRequestHasBeenSet() const
void SetCustomizations(CustomizationsT &&value)
UpdateDistributionTenant2020_05_31Request & WithParameters(ParametersT &&value)
void SetManagedCertificateRequest(ManagedCertificateRequestT &&value)
UpdateDistributionTenant2020_05_31Request & WithEnabled(bool value)
AWS_CLOUDFRONT_API UpdateDistributionTenant2020_05_31Request()=default
UpdateDistributionTenant2020_05_31Request & WithDistributionId(DistributionIdT &&value)
bool ConnectionGroupIdHasBeenSet() const
bool IdHasBeenSet() const
UpdateDistributionTenant2020_05_31Request & WithDomains(DomainsT &&value)
const ManagedCertificateRequest & GetManagedCertificateRequest() const
UpdateDistributionTenant2020_05_31Request & WithCustomizations(CustomizationsT &&value)
const Aws::String & GetIfMatch() const
bool EnabledHasBeenSet() const
void SetParameters(ParametersT &&value)
void SetDomains(DomainsT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetDistributionId() const
bool DistributionIdHasBeenSet() const
bool ParametersHasBeenSet() const
const Aws::String & GetId() const
void SetConnectionGroupId(ConnectionGroupIdT &&value)
void SetDistributionId(DistributionIdT &&value)
UpdateDistributionTenant2020_05_31Request & AddDomains(DomainsT &&value)
const Aws::Vector< Parameter > & GetParameters() const
bool DomainsHasBeenSet() 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