7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/ActiveTrustedSigners.h>
9#include <aws/cloudfront/model/StreamingDistributionConfig.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
46 template <
typename IdT = Aws::String>
48 m_idHasBeenSet =
true;
49 m_id = std::forward<IdT>(value);
51 template <
typename IdT = Aws::String>
53 SetId(std::forward<IdT>(value));
66 template <
typename ARNT = Aws::String>
68 m_aRNHasBeenSet =
true;
69 m_aRN = std::forward<ARNT>(value);
71 template <
typename ARNT = Aws::String>
73 SetARN(std::forward<ARNT>(value));
86 template <
typename StatusT = Aws::String>
88 m_statusHasBeenSet =
true;
89 m_status = std::forward<StatusT>(value);
91 template <
typename StatusT = Aws::String>
104 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
106 m_lastModifiedTimeHasBeenSet =
true;
107 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
109 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
123 template <
typename DomainNameT = Aws::String>
125 m_domainNameHasBeenSet =
true;
126 m_domainName = std::forward<DomainNameT>(value);
128 template <
typename DomainNameT = Aws::String>
153 template <
typename ActiveTrustedSignersT = ActiveTrustedSigners>
155 m_activeTrustedSignersHasBeenSet =
true;
156 m_activeTrustedSigners = std::forward<ActiveTrustedSignersT>(value);
158 template <
typename ActiveTrustedSignersT = ActiveTrustedSigners>
171 template <
typename StreamingDistributionConfigT = StreamingDistributionConfig>
173 m_streamingDistributionConfigHasBeenSet =
true;
174 m_streamingDistributionConfig = std::forward<StreamingDistributionConfigT>(value);
176 template <
typename StreamingDistributionConfigT = StreamingDistributionConfig>
193 ActiveTrustedSigners m_activeTrustedSigners;
195 StreamingDistributionConfig m_streamingDistributionConfig;
196 bool m_idHasBeenSet =
false;
197 bool m_aRNHasBeenSet =
false;
198 bool m_statusHasBeenSet =
false;
199 bool m_lastModifiedTimeHasBeenSet =
false;
200 bool m_domainNameHasBeenSet =
false;
201 bool m_activeTrustedSignersHasBeenSet =
false;
202 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