7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/cloudfront/model/ActiveTrustedSigners.h>
11#include <aws/cloudfront/model/StreamingDistributionConfig.h>
52 template<
typename IdT = Aws::String>
53 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
54 template<
typename IdT = Aws::String>
66 template<
typename ARNT = Aws::String>
67 void SetARN(ARNT&& value) { m_aRNHasBeenSet =
true; m_aRN = std::forward<ARNT>(value); }
68 template<
typename ARNT = Aws::String>
80 template<
typename StatusT = Aws::String>
81 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
82 template<
typename StatusT = Aws::String>
92 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
93 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet =
true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
94 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
105 template<
typename DomainNameT = Aws::String>
106 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
107 template<
typename DomainNameT = Aws::String>
129 template<
typename ActiveTrustedSignersT = ActiveTrustedSigners>
130 void SetActiveTrustedSigners(ActiveTrustedSignersT&& value) { m_activeTrustedSignersHasBeenSet =
true; m_activeTrustedSigners = std::forward<ActiveTrustedSignersT>(value); }
131 template<
typename ActiveTrustedSignersT = ActiveTrustedSigners>
141 template<
typename StreamingDistributionConfigT = StreamingDistributionConfig>
142 void SetStreamingDistributionConfig(StreamingDistributionConfigT&& value) { m_streamingDistributionConfigHasBeenSet =
true; m_streamingDistributionConfig = std::forward<StreamingDistributionConfigT>(value); }
143 template<
typename StreamingDistributionConfigT = StreamingDistributionConfig>
149 bool m_idHasBeenSet =
false;
152 bool m_aRNHasBeenSet =
false;
155 bool m_statusHasBeenSet =
false;
158 bool m_lastModifiedTimeHasBeenSet =
false;
161 bool m_domainNameHasBeenSet =
false;
163 ActiveTrustedSigners m_activeTrustedSigners;
164 bool m_activeTrustedSignersHasBeenSet =
false;
166 StreamingDistributionConfig m_streamingDistributionConfig;
167 bool m_streamingDistributionConfigHasBeenSet =
false;
StreamingDistribution & WithARN(ARNT &&value)
void SetActiveTrustedSigners(ActiveTrustedSignersT &&value)
bool DomainNameHasBeenSet() const
StreamingDistribution & WithStatus(StatusT &&value)
bool IdHasBeenSet() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
bool ActiveTrustedSignersHasBeenSet() const
bool ARNHasBeenSet() const
const ActiveTrustedSigners & GetActiveTrustedSigners() const
StreamingDistribution & WithDomainName(DomainNameT &&value)
bool StreamingDistributionConfigHasBeenSet() const
void SetDomainName(DomainNameT &&value)
AWS_CLOUDFRONT_API StreamingDistribution()=default
StreamingDistribution & WithStreamingDistributionConfig(StreamingDistributionConfigT &&value)
StreamingDistribution & WithLastModifiedTime(LastModifiedTimeT &&value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
StreamingDistribution & WithId(IdT &&value)
bool StatusHasBeenSet() const
StreamingDistribution & WithActiveTrustedSigners(ActiveTrustedSignersT &&value)
AWS_CLOUDFRONT_API StreamingDistribution & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetARN(ARNT &&value)
const Aws::String & GetStatus() const
const Aws::String & GetId() const
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetARN() const
AWS_CLOUDFRONT_API StreamingDistribution(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetDomainName() const
const StreamingDistributionConfig & GetStreamingDistributionConfig() const
void SetStatus(StatusT &&value)
bool LastModifiedTimeHasBeenSet() const
void SetStreamingDistributionConfig(StreamingDistributionConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String