7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cloudfront/model/S3Origin.h>
10#include <aws/cloudfront/model/Aliases.h>
11#include <aws/cloudfront/model/StreamingLoggingConfig.h>
12#include <aws/cloudfront/model/TrustedSigners.h>
13#include <aws/cloudfront/model/PriceClass.h>
60 inline void SetCallerReference(
const char* value) { m_callerReferenceHasBeenSet =
true; m_callerReference.assign(value); }
74 inline void SetS3Origin(
S3Origin&& value) { m_s3OriginHasBeenSet =
true; m_s3Origin = std::move(value); }
86 inline void SetAliases(
const Aliases& value) { m_aliasesHasBeenSet =
true; m_aliases = value; }
87 inline void SetAliases(
Aliases&& value) { m_aliasesHasBeenSet =
true; m_aliases = std::move(value); }
100 inline void SetComment(
const char* value) { m_commentHasBeenSet =
true; m_comment.assign(value); }
158 inline void SetEnabled(
bool value) { m_enabledHasBeenSet =
true; m_enabled = value; }
164 bool m_callerReferenceHasBeenSet =
false;
167 bool m_s3OriginHasBeenSet =
false;
170 bool m_aliasesHasBeenSet =
false;
173 bool m_commentHasBeenSet =
false;
176 bool m_loggingHasBeenSet =
false;
179 bool m_trustedSignersHasBeenSet =
false;
182 bool m_priceClassHasBeenSet =
false;
185 bool m_enabledHasBeenSet =
false;
StreamingDistributionConfig & WithComment(const Aws::String &value)
void SetAliases(const Aliases &value)
bool S3OriginHasBeenSet() const
StreamingDistributionConfig & WithComment(Aws::String &&value)
bool PriceClassHasBeenSet() const
StreamingDistributionConfig & WithPriceClass(const PriceClass &value)
AWS_CLOUDFRONT_API StreamingDistributionConfig()
void SetLogging(const StreamingLoggingConfig &value)
StreamingDistributionConfig & WithCallerReference(const Aws::String &value)
void SetComment(Aws::String &&value)
StreamingDistributionConfig & WithTrustedSigners(const TrustedSigners &value)
bool LoggingHasBeenSet() const
void SetS3Origin(const S3Origin &value)
StreamingDistributionConfig & WithCallerReference(const char *value)
void SetCallerReference(const char *value)
const StreamingLoggingConfig & GetLogging() const
bool TrustedSignersHasBeenSet() const
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
StreamingDistributionConfig & WithS3Origin(const S3Origin &value)
StreamingDistributionConfig & WithLogging(const StreamingLoggingConfig &value)
bool EnabledHasBeenSet() const
const TrustedSigners & GetTrustedSigners() const
void SetTrustedSigners(const TrustedSigners &value)
StreamingDistributionConfig & WithEnabled(bool value)
bool CallerReferenceHasBeenSet() const
const Aws::String & GetComment() const
StreamingDistributionConfig & WithCallerReference(Aws::String &&value)
StreamingDistributionConfig & WithLogging(StreamingLoggingConfig &&value)
void SetComment(const Aws::String &value)
StreamingDistributionConfig & WithAliases(Aliases &&value)
void SetTrustedSigners(TrustedSigners &&value)
const Aliases & GetAliases() const
StreamingDistributionConfig & WithPriceClass(PriceClass &&value)
void SetPriceClass(const PriceClass &value)
StreamingDistributionConfig & WithAliases(const Aliases &value)
void SetS3Origin(S3Origin &&value)
AWS_CLOUDFRONT_API StreamingDistributionConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCallerReference(Aws::String &&value)
const S3Origin & GetS3Origin() const
const PriceClass & GetPriceClass() const
void SetPriceClass(PriceClass &&value)
StreamingDistributionConfig & WithComment(const char *value)
void SetCallerReference(const Aws::String &value)
void SetLogging(StreamingLoggingConfig &&value)
bool AliasesHasBeenSet() const
AWS_CLOUDFRONT_API StreamingDistributionConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAliases(Aliases &&value)
void SetEnabled(bool value)
StreamingDistributionConfig & WithTrustedSigners(TrustedSigners &&value)
bool CommentHasBeenSet() const
const Aws::String & GetCallerReference() const
void SetComment(const char *value)
StreamingDistributionConfig & WithS3Origin(S3Origin &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String