AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
StreamingDistribution.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace CloudFront {
22namespace Model {
23
32 public:
33 AWS_CLOUDFRONT_API StreamingDistribution() = default;
34 AWS_CLOUDFRONT_API StreamingDistribution(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_CLOUDFRONT_API StreamingDistribution& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
38
40
44 inline const Aws::String& GetId() const { return m_id; }
45 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
46 template <typename IdT = Aws::String>
47 void SetId(IdT&& value) {
48 m_idHasBeenSet = true;
49 m_id = std::forward<IdT>(value);
50 }
51 template <typename IdT = Aws::String>
53 SetId(std::forward<IdT>(value));
54 return *this;
55 }
57
59
64 inline const Aws::String& GetARN() const { return m_aRN; }
65 inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
66 template <typename ARNT = Aws::String>
67 void SetARN(ARNT&& value) {
68 m_aRNHasBeenSet = true;
69 m_aRN = std::forward<ARNT>(value);
70 }
71 template <typename ARNT = Aws::String>
73 SetARN(std::forward<ARNT>(value));
74 return *this;
75 }
77
79
84 inline const Aws::String& GetStatus() const { return m_status; }
85 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
86 template <typename StatusT = Aws::String>
87 void SetStatus(StatusT&& value) {
88 m_statusHasBeenSet = true;
89 m_status = std::forward<StatusT>(value);
90 }
91 template <typename StatusT = Aws::String>
93 SetStatus(std::forward<StatusT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
103 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
104 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
105 void SetLastModifiedTime(LastModifiedTimeT&& value) {
106 m_lastModifiedTimeHasBeenSet = true;
107 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
108 }
109 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
110 StreamingDistribution& WithLastModifiedTime(LastModifiedTimeT&& value) {
111 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::String& GetDomainName() const { return m_domainName; }
122 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
123 template <typename DomainNameT = Aws::String>
124 void SetDomainName(DomainNameT&& value) {
125 m_domainNameHasBeenSet = true;
126 m_domainName = std::forward<DomainNameT>(value);
127 }
128 template <typename DomainNameT = Aws::String>
129 StreamingDistribution& WithDomainName(DomainNameT&& value) {
130 SetDomainName(std::forward<DomainNameT>(value));
131 return *this;
132 }
134
136
151 inline const ActiveTrustedSigners& GetActiveTrustedSigners() const { return m_activeTrustedSigners; }
152 inline bool ActiveTrustedSignersHasBeenSet() const { return m_activeTrustedSignersHasBeenSet; }
153 template <typename ActiveTrustedSignersT = ActiveTrustedSigners>
154 void SetActiveTrustedSigners(ActiveTrustedSignersT&& value) {
155 m_activeTrustedSignersHasBeenSet = true;
156 m_activeTrustedSigners = std::forward<ActiveTrustedSignersT>(value);
157 }
158 template <typename ActiveTrustedSignersT = ActiveTrustedSigners>
159 StreamingDistribution& WithActiveTrustedSigners(ActiveTrustedSignersT&& value) {
160 SetActiveTrustedSigners(std::forward<ActiveTrustedSignersT>(value));
161 return *this;
162 }
164
166
169 inline const StreamingDistributionConfig& GetStreamingDistributionConfig() const { return m_streamingDistributionConfig; }
170 inline bool StreamingDistributionConfigHasBeenSet() const { return m_streamingDistributionConfigHasBeenSet; }
171 template <typename StreamingDistributionConfigT = StreamingDistributionConfig>
172 void SetStreamingDistributionConfig(StreamingDistributionConfigT&& value) {
173 m_streamingDistributionConfigHasBeenSet = true;
174 m_streamingDistributionConfig = std::forward<StreamingDistributionConfigT>(value);
175 }
176 template <typename StreamingDistributionConfigT = StreamingDistributionConfig>
177 StreamingDistribution& WithStreamingDistributionConfig(StreamingDistributionConfigT&& value) {
178 SetStreamingDistributionConfig(std::forward<StreamingDistributionConfigT>(value));
179 return *this;
180 }
182 private:
183 Aws::String m_id;
184
185 Aws::String m_aRN;
186
187 Aws::String m_status;
188
189 Aws::Utils::DateTime m_lastModifiedTime{};
190
191 Aws::String m_domainName;
192
193 ActiveTrustedSigners m_activeTrustedSigners;
194
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;
203};
204
205} // namespace Model
206} // namespace CloudFront
207} // namespace Aws
StreamingDistribution & WithARN(ARNT &&value)
void SetActiveTrustedSigners(ActiveTrustedSignersT &&value)
StreamingDistribution & WithStatus(StatusT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
const ActiveTrustedSigners & GetActiveTrustedSigners() const
StreamingDistribution & WithDomainName(DomainNameT &&value)
AWS_CLOUDFRONT_API StreamingDistribution()=default
StreamingDistribution & WithStreamingDistributionConfig(StreamingDistributionConfigT &&value)
StreamingDistribution & WithLastModifiedTime(LastModifiedTimeT &&value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
StreamingDistribution & WithId(IdT &&value)
StreamingDistribution & WithActiveTrustedSigners(ActiveTrustedSignersT &&value)
AWS_CLOUDFRONT_API StreamingDistribution & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API StreamingDistribution(const Aws::Utils::Xml::XmlNode &xmlNode)
const StreamingDistributionConfig & GetStreamingDistributionConfig() const
void SetStreamingDistributionConfig(StreamingDistributionConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String