7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/Customizations.h>
9#include <aws/cloudfront/model/DomainResult.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
45 template <
typename IdT = Aws::String>
47 m_idHasBeenSet =
true;
48 m_id = std::forward<IdT>(value);
50 template <
typename IdT = Aws::String>
52 SetId(std::forward<IdT>(value));
64 template <
typename DistributionIdT = Aws::String>
66 m_distributionIdHasBeenSet =
true;
67 m_distributionId = std::forward<DistributionIdT>(value);
69 template <
typename DistributionIdT = Aws::String>
82 template <
typename NameT = Aws::String>
84 m_nameHasBeenSet =
true;
85 m_name = std::forward<NameT>(value);
87 template <
typename NameT = Aws::String>
89 SetName(std::forward<NameT>(value));
100 template <
typename ArnT = Aws::String>
102 m_arnHasBeenSet =
true;
103 m_arn = std::forward<ArnT>(value);
105 template <
typename ArnT = Aws::String>
107 SetArn(std::forward<ArnT>(value));
118 template <
typename DomainsT = Aws::Vector<DomainResult>>
120 m_domainsHasBeenSet =
true;
121 m_domains = std::forward<DomainsT>(value);
123 template <
typename DomainsT = Aws::Vector<DomainResult>>
128 template <
typename DomainsT = DomainResult>
130 m_domainsHasBeenSet =
true;
131 m_domains.emplace_back(std::forward<DomainsT>(value));
143 template <
typename ConnectionGroupIdT = Aws::String>
145 m_connectionGroupIdHasBeenSet =
true;
146 m_connectionGroupId = std::forward<ConnectionGroupIdT>(value);
148 template <
typename ConnectionGroupIdT = Aws::String>
165 template <
typename CustomizationsT = Customizations>
167 m_customizationsHasBeenSet =
true;
168 m_customizations = std::forward<CustomizationsT>(value);
170 template <
typename CustomizationsT = Customizations>
183 template <
typename CreatedTimeT = Aws::Utils::DateTime>
185 m_createdTimeHasBeenSet =
true;
186 m_createdTime = std::forward<CreatedTimeT>(value);
188 template <
typename CreatedTimeT = Aws::Utils::DateTime>
201 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
203 m_lastModifiedTimeHasBeenSet =
true;
204 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
206 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
219 template <
typename ETagT = Aws::String>
221 m_eTagHasBeenSet =
true;
222 m_eTag = std::forward<ETagT>(value);
224 template <
typename ETagT = Aws::String>
226 SetETag(std::forward<ETagT>(value));
239 m_enabledHasBeenSet =
true;
254 template <
typename StatusT = Aws::String>
256 m_statusHasBeenSet =
true;
257 m_status = std::forward<StatusT>(value);
259 template <
typename StatusT = Aws::String>
286 bool m_enabled{
false};
289 bool m_idHasBeenSet =
false;
290 bool m_distributionIdHasBeenSet =
false;
291 bool m_nameHasBeenSet =
false;
292 bool m_arnHasBeenSet =
false;
293 bool m_domainsHasBeenSet =
false;
294 bool m_connectionGroupIdHasBeenSet =
false;
295 bool m_customizationsHasBeenSet =
false;
296 bool m_createdTimeHasBeenSet =
false;
297 bool m_lastModifiedTimeHasBeenSet =
false;
298 bool m_eTagHasBeenSet =
false;
299 bool m_enabledHasBeenSet =
false;
300 bool m_statusHasBeenSet =
false;
void SetStatus(StatusT &&value)
DistributionTenantSummary & WithCustomizations(CustomizationsT &&value)
void SetDomains(DomainsT &&value)
DistributionTenantSummary & WithETag(ETagT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
void SetConnectionGroupId(ConnectionGroupIdT &&value)
void SetName(NameT &&value)
AWS_CLOUDFRONT_API DistributionTenantSummary(const Aws::Utils::Xml::XmlNode &xmlNode)
const Customizations & GetCustomizations() const
void SetDistributionId(DistributionIdT &&value)
const Aws::String & GetArn() const
const Aws::Utils::DateTime & GetCreatedTime() const
bool DomainsHasBeenSet() const
bool CustomizationsHasBeenSet() const
DistributionTenantSummary & WithName(NameT &&value)
AWS_CLOUDFRONT_API DistributionTenantSummary & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCustomizations(CustomizationsT &&value)
bool DistributionIdHasBeenSet() const
bool IdHasBeenSet() const
bool EnabledHasBeenSet() const
DistributionTenantSummary & WithArn(ArnT &&value)
const Aws::String & GetName() const
bool ArnHasBeenSet() const
DistributionTenantSummary & WithConnectionGroupId(ConnectionGroupIdT &&value)
void SetCreatedTime(CreatedTimeT &&value)
bool LastModifiedTimeHasBeenSet() const
void SetArn(ArnT &&value)
DistributionTenantSummary & WithEnabled(bool value)
DistributionTenantSummary & WithId(IdT &&value)
const Aws::Vector< DomainResult > & GetDomains() const
bool ETagHasBeenSet() const
const Aws::String & GetETag() const
DistributionTenantSummary & WithDistributionId(DistributionIdT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool NameHasBeenSet() const
void SetEnabled(bool value)
AWS_CLOUDFRONT_API DistributionTenantSummary()=default
const Aws::String & GetDistributionId() const
bool CreatedTimeHasBeenSet() const
const Aws::String & GetConnectionGroupId() const
DistributionTenantSummary & WithCreatedTime(CreatedTimeT &&value)
void SetETag(ETagT &&value)
const Aws::String & GetStatus() const
bool ConnectionGroupIdHasBeenSet() const
const Aws::String & GetId() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
DistributionTenantSummary & AddDomains(DomainsT &&value)
DistributionTenantSummary & WithDomains(DomainsT &&value)
DistributionTenantSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
DistributionTenantSummary & WithStatus(StatusT &&value)
bool StatusHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector