7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/Aliases.h>
9#include <aws/cloudfront/model/PriceClass.h>
10#include <aws/cloudfront/model/S3Origin.h>
11#include <aws/cloudfront/model/TrustedSigners.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
47 template <
typename IdT = Aws::String>
49 m_idHasBeenSet =
true;
50 m_id = std::forward<IdT>(value);
52 template <
typename IdT = Aws::String>
54 SetId(std::forward<IdT>(value));
67 template <
typename ARNT = Aws::String>
69 m_aRNHasBeenSet =
true;
70 m_aRN = std::forward<ARNT>(value);
72 template <
typename ARNT = Aws::String>
74 SetARN(std::forward<ARNT>(value));
87 template <
typename StatusT = Aws::String>
89 m_statusHasBeenSet =
true;
90 m_status = std::forward<StatusT>(value);
92 template <
typename StatusT = Aws::String>
105 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
107 m_lastModifiedTimeHasBeenSet =
true;
108 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
110 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
124 template <
typename DomainNameT = Aws::String>
126 m_domainNameHasBeenSet =
true;
127 m_domainName = std::forward<DomainNameT>(value);
129 template <
typename DomainNameT = Aws::String>
143 template <
typename S3OriginT = S3Origin>
145 m_s3OriginHasBeenSet =
true;
146 m_s3Origin = std::forward<S3OriginT>(value);
148 template <
typename S3OriginT = S3Origin>
162 template <
typename AliasesT = Aliases>
164 m_aliasesHasBeenSet =
true;
165 m_aliases = std::forward<AliasesT>(value);
167 template <
typename AliasesT = Aliases>
195 template <
typename TrustedSignersT = TrustedSigners>
197 m_trustedSignersHasBeenSet =
true;
198 m_trustedSigners = std::forward<TrustedSignersT>(value);
200 template <
typename TrustedSignersT = TrustedSigners>
213 template <
typename CommentT = Aws::String>
215 m_commentHasBeenSet =
true;
216 m_comment = std::forward<CommentT>(value);
218 template <
typename CommentT = Aws::String>
233 m_priceClassHasBeenSet =
true;
234 m_priceClass = value;
250 m_enabledHasBeenSet =
true;
273 TrustedSigners m_trustedSigners;
279 bool m_enabled{
false};
280 bool m_idHasBeenSet =
false;
281 bool m_aRNHasBeenSet =
false;
282 bool m_statusHasBeenSet =
false;
283 bool m_lastModifiedTimeHasBeenSet =
false;
284 bool m_domainNameHasBeenSet =
false;
285 bool m_s3OriginHasBeenSet =
false;
286 bool m_aliasesHasBeenSet =
false;
287 bool m_trustedSignersHasBeenSet =
false;
288 bool m_commentHasBeenSet =
false;
289 bool m_priceClassHasBeenSet =
false;
290 bool m_enabledHasBeenSet =
false;
void SetComment(CommentT &&value)
StreamingDistributionSummary & WithS3Origin(S3OriginT &&value)
void SetStatus(StatusT &&value)
StreamingDistributionSummary & WithId(IdT &&value)
void SetAliases(AliasesT &&value)
StreamingDistributionSummary & WithStatus(StatusT &&value)
bool ARNHasBeenSet() const
StreamingDistributionSummary & WithPriceClass(PriceClass value)
StreamingDistributionSummary & WithARN(ARNT &&value)
StreamingDistributionSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::String & GetStatus() const
void SetEnabled(bool value)
bool PriceClassHasBeenSet() const
StreamingDistributionSummary & WithEnabled(bool value)
void SetPriceClass(PriceClass value)
AWS_CLOUDFRONT_API StreamingDistributionSummary()=default
StreamingDistributionSummary & WithTrustedSigners(TrustedSignersT &&value)
StreamingDistributionSummary & WithDomainName(DomainNameT &&value)
const TrustedSigners & GetTrustedSigners() const
const Aws::String & GetARN() const
bool CommentHasBeenSet() const
const Aws::String & GetDomainName() const
bool TrustedSignersHasBeenSet() const
bool EnabledHasBeenSet() const
const Aws::String & GetComment() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
StreamingDistributionSummary & WithAliases(AliasesT &&value)
AWS_CLOUDFRONT_API StreamingDistributionSummary & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool AliasesHasBeenSet() const
StreamingDistributionSummary & WithComment(CommentT &&value)
void SetARN(ARNT &&value)
bool DomainNameHasBeenSet() const
bool IdHasBeenSet() const
void SetDomainName(DomainNameT &&value)
PriceClass GetPriceClass() const
const Aliases & GetAliases() const
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetS3Origin(S3OriginT &&value)
bool LastModifiedTimeHasBeenSet() const
bool S3OriginHasBeenSet() const
const Aws::String & GetId() const
const S3Origin & GetS3Origin() const
void SetTrustedSigners(TrustedSignersT &&value)
AWS_CLOUDFRONT_API StreamingDistributionSummary(const Aws::Utils::Xml::XmlNode &xmlNode)
bool StatusHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String