AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Origin.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/CustomHeaders.h>
9#include <aws/cloudfront/model/CustomOriginConfig.h>
10#include <aws/cloudfront/model/OriginShield.h>
11#include <aws/cloudfront/model/S3OriginConfig.h>
12#include <aws/cloudfront/model/VpcOriginConfig.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Xml {
20class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace CloudFront {
24namespace Model {
25
46class Origin {
47 public:
48 AWS_CLOUDFRONT_API Origin() = default;
49 AWS_CLOUDFRONT_API Origin(const Aws::Utils::Xml::XmlNode& xmlNode);
50 AWS_CLOUDFRONT_API Origin& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
51
52 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
53
55
60 inline const Aws::String& GetId() const { return m_id; }
61 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
62 template <typename IdT = Aws::String>
63 void SetId(IdT&& value) {
64 m_idHasBeenSet = true;
65 m_id = std::forward<IdT>(value);
66 }
67 template <typename IdT = Aws::String>
68 Origin& WithId(IdT&& value) {
69 SetId(std::forward<IdT>(value));
70 return *this;
71 }
73
75
80 inline const Aws::String& GetDomainName() const { return m_domainName; }
81 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
82 template <typename DomainNameT = Aws::String>
83 void SetDomainName(DomainNameT&& value) {
84 m_domainNameHasBeenSet = true;
85 m_domainName = std::forward<DomainNameT>(value);
86 }
87 template <typename DomainNameT = Aws::String>
88 Origin& WithDomainName(DomainNameT&& value) {
89 SetDomainName(std::forward<DomainNameT>(value));
90 return *this;
91 }
93
95
101 inline const Aws::String& GetOriginPath() const { return m_originPath; }
102 inline bool OriginPathHasBeenSet() const { return m_originPathHasBeenSet; }
103 template <typename OriginPathT = Aws::String>
104 void SetOriginPath(OriginPathT&& value) {
105 m_originPathHasBeenSet = true;
106 m_originPath = std::forward<OriginPathT>(value);
107 }
108 template <typename OriginPathT = Aws::String>
109 Origin& WithOriginPath(OriginPathT&& value) {
110 SetOriginPath(std::forward<OriginPathT>(value));
111 return *this;
112 }
114
116
123 inline const CustomHeaders& GetCustomHeaders() const { return m_customHeaders; }
124 inline bool CustomHeadersHasBeenSet() const { return m_customHeadersHasBeenSet; }
125 template <typename CustomHeadersT = CustomHeaders>
126 void SetCustomHeaders(CustomHeadersT&& value) {
127 m_customHeadersHasBeenSet = true;
128 m_customHeaders = std::forward<CustomHeadersT>(value);
129 }
130 template <typename CustomHeadersT = CustomHeaders>
131 Origin& WithCustomHeaders(CustomHeadersT&& value) {
132 SetCustomHeaders(std::forward<CustomHeadersT>(value));
133 return *this;
134 }
136
138
144 inline const S3OriginConfig& GetS3OriginConfig() const { return m_s3OriginConfig; }
145 inline bool S3OriginConfigHasBeenSet() const { return m_s3OriginConfigHasBeenSet; }
146 template <typename S3OriginConfigT = S3OriginConfig>
147 void SetS3OriginConfig(S3OriginConfigT&& value) {
148 m_s3OriginConfigHasBeenSet = true;
149 m_s3OriginConfig = std::forward<S3OriginConfigT>(value);
150 }
151 template <typename S3OriginConfigT = S3OriginConfig>
152 Origin& WithS3OriginConfig(S3OriginConfigT&& value) {
153 SetS3OriginConfig(std::forward<S3OriginConfigT>(value));
154 return *this;
155 }
157
159
165 inline const CustomOriginConfig& GetCustomOriginConfig() const { return m_customOriginConfig; }
166 inline bool CustomOriginConfigHasBeenSet() const { return m_customOriginConfigHasBeenSet; }
167 template <typename CustomOriginConfigT = CustomOriginConfig>
168 void SetCustomOriginConfig(CustomOriginConfigT&& value) {
169 m_customOriginConfigHasBeenSet = true;
170 m_customOriginConfig = std::forward<CustomOriginConfigT>(value);
171 }
172 template <typename CustomOriginConfigT = CustomOriginConfig>
173 Origin& WithCustomOriginConfig(CustomOriginConfigT&& value) {
174 SetCustomOriginConfig(std::forward<CustomOriginConfigT>(value));
175 return *this;
176 }
178
180
183 inline const VpcOriginConfig& GetVpcOriginConfig() const { return m_vpcOriginConfig; }
184 inline bool VpcOriginConfigHasBeenSet() const { return m_vpcOriginConfigHasBeenSet; }
185 template <typename VpcOriginConfigT = VpcOriginConfig>
186 void SetVpcOriginConfig(VpcOriginConfigT&& value) {
187 m_vpcOriginConfigHasBeenSet = true;
188 m_vpcOriginConfig = std::forward<VpcOriginConfigT>(value);
189 }
190 template <typename VpcOriginConfigT = VpcOriginConfig>
191 Origin& WithVpcOriginConfig(VpcOriginConfigT&& value) {
192 SetVpcOriginConfig(std::forward<VpcOriginConfigT>(value));
193 return *this;
194 }
196
198
210 inline int GetConnectionAttempts() const { return m_connectionAttempts; }
211 inline bool ConnectionAttemptsHasBeenSet() const { return m_connectionAttemptsHasBeenSet; }
212 inline void SetConnectionAttempts(int value) {
213 m_connectionAttemptsHasBeenSet = true;
214 m_connectionAttempts = value;
215 }
216 inline Origin& WithConnectionAttempts(int value) {
218 return *this;
219 }
221
223
231 inline int GetConnectionTimeout() const { return m_connectionTimeout; }
232 inline bool ConnectionTimeoutHasBeenSet() const { return m_connectionTimeoutHasBeenSet; }
233 inline void SetConnectionTimeout(int value) {
234 m_connectionTimeoutHasBeenSet = true;
235 m_connectionTimeout = value;
236 }
237 inline Origin& WithConnectionTimeout(int value) {
239 return *this;
240 }
242
244
255 inline int GetResponseCompletionTimeout() const { return m_responseCompletionTimeout; }
256 inline bool ResponseCompletionTimeoutHasBeenSet() const { return m_responseCompletionTimeoutHasBeenSet; }
257 inline void SetResponseCompletionTimeout(int value) {
258 m_responseCompletionTimeoutHasBeenSet = true;
259 m_responseCompletionTimeout = value;
260 }
263 return *this;
264 }
266
268
274 inline const OriginShield& GetOriginShield() const { return m_originShield; }
275 inline bool OriginShieldHasBeenSet() const { return m_originShieldHasBeenSet; }
276 template <typename OriginShieldT = OriginShield>
277 void SetOriginShield(OriginShieldT&& value) {
278 m_originShieldHasBeenSet = true;
279 m_originShield = std::forward<OriginShieldT>(value);
280 }
281 template <typename OriginShieldT = OriginShield>
282 Origin& WithOriginShield(OriginShieldT&& value) {
283 SetOriginShield(std::forward<OriginShieldT>(value));
284 return *this;
285 }
287
289
296 inline const Aws::String& GetOriginAccessControlId() const { return m_originAccessControlId; }
297 inline bool OriginAccessControlIdHasBeenSet() const { return m_originAccessControlIdHasBeenSet; }
298 template <typename OriginAccessControlIdT = Aws::String>
299 void SetOriginAccessControlId(OriginAccessControlIdT&& value) {
300 m_originAccessControlIdHasBeenSet = true;
301 m_originAccessControlId = std::forward<OriginAccessControlIdT>(value);
302 }
303 template <typename OriginAccessControlIdT = Aws::String>
304 Origin& WithOriginAccessControlId(OriginAccessControlIdT&& value) {
305 SetOriginAccessControlId(std::forward<OriginAccessControlIdT>(value));
306 return *this;
307 }
309 private:
310 Aws::String m_id;
311
312 Aws::String m_domainName;
313
314 Aws::String m_originPath;
315
316 CustomHeaders m_customHeaders;
317
318 S3OriginConfig m_s3OriginConfig;
319
320 CustomOriginConfig m_customOriginConfig;
321
322 VpcOriginConfig m_vpcOriginConfig;
323
324 int m_connectionAttempts{0};
325
326 int m_connectionTimeout{0};
327
328 int m_responseCompletionTimeout{0};
329
330 OriginShield m_originShield;
331
332 Aws::String m_originAccessControlId;
333 bool m_idHasBeenSet = false;
334 bool m_domainNameHasBeenSet = false;
335 bool m_originPathHasBeenSet = false;
336 bool m_customHeadersHasBeenSet = false;
337 bool m_s3OriginConfigHasBeenSet = false;
338 bool m_customOriginConfigHasBeenSet = false;
339 bool m_vpcOriginConfigHasBeenSet = false;
340 bool m_connectionAttemptsHasBeenSet = false;
341 bool m_connectionTimeoutHasBeenSet = false;
342 bool m_responseCompletionTimeoutHasBeenSet = false;
343 bool m_originShieldHasBeenSet = false;
344 bool m_originAccessControlIdHasBeenSet = false;
345};
346
347} // namespace Model
348} // namespace CloudFront
349} // namespace Aws
AWS_CLOUDFRONT_API Origin & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool CustomOriginConfigHasBeenSet() const
Definition Origin.h:166
void SetId(IdT &&value)
Definition Origin.h:63
bool S3OriginConfigHasBeenSet() const
Definition Origin.h:145
Origin & WithOriginAccessControlId(OriginAccessControlIdT &&value)
Definition Origin.h:304
const Aws::String & GetId() const
Definition Origin.h:60
Origin & WithId(IdT &&value)
Definition Origin.h:68
void SetCustomHeaders(CustomHeadersT &&value)
Definition Origin.h:126
Origin & WithOriginPath(OriginPathT &&value)
Definition Origin.h:109
void SetResponseCompletionTimeout(int value)
Definition Origin.h:257
int GetConnectionAttempts() const
Definition Origin.h:210
Origin & WithS3OriginConfig(S3OriginConfigT &&value)
Definition Origin.h:152
void SetOriginAccessControlId(OriginAccessControlIdT &&value)
Definition Origin.h:299
bool CustomHeadersHasBeenSet() const
Definition Origin.h:124
int GetResponseCompletionTimeout() const
Definition Origin.h:255
void SetS3OriginConfig(S3OriginConfigT &&value)
Definition Origin.h:147
void SetOriginPath(OriginPathT &&value)
Definition Origin.h:104
Origin & WithVpcOriginConfig(VpcOriginConfigT &&value)
Definition Origin.h:191
bool DomainNameHasBeenSet() const
Definition Origin.h:81
void SetCustomOriginConfig(CustomOriginConfigT &&value)
Definition Origin.h:168
bool ConnectionTimeoutHasBeenSet() const
Definition Origin.h:232
void SetConnectionTimeout(int value)
Definition Origin.h:233
int GetConnectionTimeout() const
Definition Origin.h:231
const CustomOriginConfig & GetCustomOriginConfig() const
Definition Origin.h:165
void SetVpcOriginConfig(VpcOriginConfigT &&value)
Definition Origin.h:186
const VpcOriginConfig & GetVpcOriginConfig() const
Definition Origin.h:183
void SetConnectionAttempts(int value)
Definition Origin.h:212
void SetDomainName(DomainNameT &&value)
Definition Origin.h:83
Origin & WithOriginShield(OriginShieldT &&value)
Definition Origin.h:282
const Aws::String & GetOriginAccessControlId() const
Definition Origin.h:296
Origin & WithCustomHeaders(CustomHeadersT &&value)
Definition Origin.h:131
const CustomHeaders & GetCustomHeaders() const
Definition Origin.h:123
void SetOriginShield(OriginShieldT &&value)
Definition Origin.h:277
bool ConnectionAttemptsHasBeenSet() const
Definition Origin.h:211
AWS_CLOUDFRONT_API Origin(const Aws::Utils::Xml::XmlNode &xmlNode)
Origin & WithConnectionTimeout(int value)
Definition Origin.h:237
const OriginShield & GetOriginShield() const
Definition Origin.h:274
Origin & WithResponseCompletionTimeout(int value)
Definition Origin.h:261
Origin & WithCustomOriginConfig(CustomOriginConfigT &&value)
Definition Origin.h:173
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const S3OriginConfig & GetS3OriginConfig() const
Definition Origin.h:144
bool VpcOriginConfigHasBeenSet() const
Definition Origin.h:184
Origin & WithConnectionAttempts(int value)
Definition Origin.h:216
bool OriginShieldHasBeenSet() const
Definition Origin.h:275
Origin & WithDomainName(DomainNameT &&value)
Definition Origin.h:88
const Aws::String & GetDomainName() const
Definition Origin.h:80
bool ResponseCompletionTimeoutHasBeenSet() const
Definition Origin.h:256
bool OriginAccessControlIdHasBeenSet() const
Definition Origin.h:297
bool OriginPathHasBeenSet() const
Definition Origin.h:102
const Aws::String & GetOriginPath() const
Definition Origin.h:101
AWS_CLOUDFRONT_API Origin()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String