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/StreamingLoggingConfig.h>
12#include <aws/cloudfront/model/TrustedSigners.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
52 template <
typename CallerReferenceT = Aws::String>
54 m_callerReferenceHasBeenSet =
true;
55 m_callerReference = std::forward<CallerReferenceT>(value);
57 template <
typename CallerReferenceT = Aws::String>
71 template <
typename S3OriginT = S3Origin>
73 m_s3OriginHasBeenSet =
true;
74 m_s3Origin = std::forward<S3OriginT>(value);
76 template <
typename S3OriginT = S3Origin>
90 template <
typename AliasesT = Aliases>
92 m_aliasesHasBeenSet =
true;
93 m_aliases = std::forward<AliasesT>(value);
95 template <
typename AliasesT = Aliases>
108 template <
typename CommentT = Aws::String>
110 m_commentHasBeenSet =
true;
111 m_comment = std::forward<CommentT>(value);
113 template <
typename CommentT = Aws::String>
127 template <
typename LoggingT = StreamingLoggingConfig>
129 m_loggingHasBeenSet =
true;
130 m_logging = std::forward<LoggingT>(value);
132 template <
typename LoggingT = StreamingLoggingConfig>
152 template <
typename TrustedSignersT = TrustedSigners>
154 m_trustedSignersHasBeenSet =
true;
155 m_trustedSigners = std::forward<TrustedSignersT>(value);
157 template <
typename TrustedSignersT = TrustedSigners>
172 m_priceClassHasBeenSet =
true;
173 m_priceClass = value;
189 m_enabledHasBeenSet =
true;
212 bool m_enabled{
false};
213 bool m_callerReferenceHasBeenSet =
false;
214 bool m_s3OriginHasBeenSet =
false;
215 bool m_aliasesHasBeenSet =
false;
216 bool m_commentHasBeenSet =
false;
217 bool m_loggingHasBeenSet =
false;
218 bool m_trustedSignersHasBeenSet =
false;
219 bool m_priceClassHasBeenSet =
false;
220 bool m_enabledHasBeenSet =
false;
void SetCallerReference(CallerReferenceT &&value)
bool S3OriginHasBeenSet() const
bool PriceClassHasBeenSet() const
void SetTrustedSigners(TrustedSignersT &&value)
StreamingDistributionConfig & WithAliases(AliasesT &&value)
AWS_CLOUDFRONT_API StreamingDistributionConfig()=default
void SetS3Origin(S3OriginT &&value)
bool LoggingHasBeenSet() const
StreamingDistributionConfig & WithComment(CommentT &&value)
StreamingDistributionConfig & WithCallerReference(CallerReferenceT &&value)
const StreamingLoggingConfig & GetLogging() const
bool TrustedSignersHasBeenSet() const
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetLogging(LoggingT &&value)
bool EnabledHasBeenSet() const
const TrustedSigners & GetTrustedSigners() const
StreamingDistributionConfig & WithS3Origin(S3OriginT &&value)
PriceClass GetPriceClass() const
StreamingDistributionConfig & WithEnabled(bool value)
bool CallerReferenceHasBeenSet() const
StreamingDistributionConfig & WithLogging(LoggingT &&value)
const Aws::String & GetComment() const
StreamingDistributionConfig & WithTrustedSigners(TrustedSignersT &&value)
void SetComment(CommentT &&value)
const Aliases & GetAliases() const
AWS_CLOUDFRONT_API StreamingDistributionConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const S3Origin & GetS3Origin() const
StreamingDistributionConfig & WithPriceClass(PriceClass value)
bool AliasesHasBeenSet() const
AWS_CLOUDFRONT_API StreamingDistributionConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetEnabled(bool value)
bool CommentHasBeenSet() const
void SetAliases(AliasesT &&value)
const Aws::String & GetCallerReference() const
void SetPriceClass(PriceClass value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String