AWS SDK for C++

AWS SDK for C++ Version 1.11.634

Loading...
Searching...
No Matches
Origin.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cloudfront/model/CustomHeaders.h>
10#include <aws/cloudfront/model/S3OriginConfig.h>
11#include <aws/cloudfront/model/CustomOriginConfig.h>
12#include <aws/cloudfront/model/VpcOriginConfig.h>
13#include <aws/cloudfront/model/OriginShield.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace CloudFront
26{
27namespace Model
28{
29
50 class Origin
51 {
52 public:
53 AWS_CLOUDFRONT_API Origin() = default;
54 AWS_CLOUDFRONT_API Origin(const Aws::Utils::Xml::XmlNode& xmlNode);
55 AWS_CLOUDFRONT_API Origin& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
56
57 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
58
59
61
66 inline const Aws::String& GetId() const { return m_id; }
67 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
68 template<typename IdT = Aws::String>
69 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
70 template<typename IdT = Aws::String>
71 Origin& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
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) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
84 template<typename DomainNameT = Aws::String>
85 Origin& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
87
89
95 inline const Aws::String& GetOriginPath() const { return m_originPath; }
96 inline bool OriginPathHasBeenSet() const { return m_originPathHasBeenSet; }
97 template<typename OriginPathT = Aws::String>
98 void SetOriginPath(OriginPathT&& value) { m_originPathHasBeenSet = true; m_originPath = std::forward<OriginPathT>(value); }
99 template<typename OriginPathT = Aws::String>
100 Origin& WithOriginPath(OriginPathT&& value) { SetOriginPath(std::forward<OriginPathT>(value)); return *this;}
102
104
111 inline const CustomHeaders& GetCustomHeaders() const { return m_customHeaders; }
112 inline bool CustomHeadersHasBeenSet() const { return m_customHeadersHasBeenSet; }
113 template<typename CustomHeadersT = CustomHeaders>
114 void SetCustomHeaders(CustomHeadersT&& value) { m_customHeadersHasBeenSet = true; m_customHeaders = std::forward<CustomHeadersT>(value); }
115 template<typename CustomHeadersT = CustomHeaders>
116 Origin& WithCustomHeaders(CustomHeadersT&& value) { SetCustomHeaders(std::forward<CustomHeadersT>(value)); return *this;}
118
120
126 inline const S3OriginConfig& GetS3OriginConfig() const { return m_s3OriginConfig; }
127 inline bool S3OriginConfigHasBeenSet() const { return m_s3OriginConfigHasBeenSet; }
128 template<typename S3OriginConfigT = S3OriginConfig>
129 void SetS3OriginConfig(S3OriginConfigT&& value) { m_s3OriginConfigHasBeenSet = true; m_s3OriginConfig = std::forward<S3OriginConfigT>(value); }
130 template<typename S3OriginConfigT = S3OriginConfig>
131 Origin& WithS3OriginConfig(S3OriginConfigT&& value) { SetS3OriginConfig(std::forward<S3OriginConfigT>(value)); return *this;}
133
135
141 inline const CustomOriginConfig& GetCustomOriginConfig() const { return m_customOriginConfig; }
142 inline bool CustomOriginConfigHasBeenSet() const { return m_customOriginConfigHasBeenSet; }
143 template<typename CustomOriginConfigT = CustomOriginConfig>
144 void SetCustomOriginConfig(CustomOriginConfigT&& value) { m_customOriginConfigHasBeenSet = true; m_customOriginConfig = std::forward<CustomOriginConfigT>(value); }
145 template<typename CustomOriginConfigT = CustomOriginConfig>
146 Origin& WithCustomOriginConfig(CustomOriginConfigT&& value) { SetCustomOriginConfig(std::forward<CustomOriginConfigT>(value)); return *this;}
148
150
153 inline const VpcOriginConfig& GetVpcOriginConfig() const { return m_vpcOriginConfig; }
154 inline bool VpcOriginConfigHasBeenSet() const { return m_vpcOriginConfigHasBeenSet; }
155 template<typename VpcOriginConfigT = VpcOriginConfig>
156 void SetVpcOriginConfig(VpcOriginConfigT&& value) { m_vpcOriginConfigHasBeenSet = true; m_vpcOriginConfig = std::forward<VpcOriginConfigT>(value); }
157 template<typename VpcOriginConfigT = VpcOriginConfig>
158 Origin& WithVpcOriginConfig(VpcOriginConfigT&& value) { SetVpcOriginConfig(std::forward<VpcOriginConfigT>(value)); return *this;}
160
162
174 inline int GetConnectionAttempts() const { return m_connectionAttempts; }
175 inline bool ConnectionAttemptsHasBeenSet() const { return m_connectionAttemptsHasBeenSet; }
176 inline void SetConnectionAttempts(int value) { m_connectionAttemptsHasBeenSet = true; m_connectionAttempts = value; }
177 inline Origin& WithConnectionAttempts(int value) { SetConnectionAttempts(value); return *this;}
179
181
189 inline int GetConnectionTimeout() const { return m_connectionTimeout; }
190 inline bool ConnectionTimeoutHasBeenSet() const { return m_connectionTimeoutHasBeenSet; }
191 inline void SetConnectionTimeout(int value) { m_connectionTimeoutHasBeenSet = true; m_connectionTimeout = value; }
192 inline Origin& WithConnectionTimeout(int value) { SetConnectionTimeout(value); return *this;}
194
196
207 inline int GetResponseCompletionTimeout() const { return m_responseCompletionTimeout; }
208 inline bool ResponseCompletionTimeoutHasBeenSet() const { return m_responseCompletionTimeoutHasBeenSet; }
209 inline void SetResponseCompletionTimeout(int value) { m_responseCompletionTimeoutHasBeenSet = true; m_responseCompletionTimeout = value; }
210 inline Origin& WithResponseCompletionTimeout(int value) { SetResponseCompletionTimeout(value); return *this;}
212
214
220 inline const OriginShield& GetOriginShield() const { return m_originShield; }
221 inline bool OriginShieldHasBeenSet() const { return m_originShieldHasBeenSet; }
222 template<typename OriginShieldT = OriginShield>
223 void SetOriginShield(OriginShieldT&& value) { m_originShieldHasBeenSet = true; m_originShield = std::forward<OriginShieldT>(value); }
224 template<typename OriginShieldT = OriginShield>
225 Origin& WithOriginShield(OriginShieldT&& value) { SetOriginShield(std::forward<OriginShieldT>(value)); return *this;}
227
229
236 inline const Aws::String& GetOriginAccessControlId() const { return m_originAccessControlId; }
237 inline bool OriginAccessControlIdHasBeenSet() const { return m_originAccessControlIdHasBeenSet; }
238 template<typename OriginAccessControlIdT = Aws::String>
239 void SetOriginAccessControlId(OriginAccessControlIdT&& value) { m_originAccessControlIdHasBeenSet = true; m_originAccessControlId = std::forward<OriginAccessControlIdT>(value); }
240 template<typename OriginAccessControlIdT = Aws::String>
241 Origin& WithOriginAccessControlId(OriginAccessControlIdT&& value) { SetOriginAccessControlId(std::forward<OriginAccessControlIdT>(value)); return *this;}
243 private:
244
245 Aws::String m_id;
246 bool m_idHasBeenSet = false;
247
248 Aws::String m_domainName;
249 bool m_domainNameHasBeenSet = false;
250
251 Aws::String m_originPath;
252 bool m_originPathHasBeenSet = false;
253
254 CustomHeaders m_customHeaders;
255 bool m_customHeadersHasBeenSet = false;
256
257 S3OriginConfig m_s3OriginConfig;
258 bool m_s3OriginConfigHasBeenSet = false;
259
260 CustomOriginConfig m_customOriginConfig;
261 bool m_customOriginConfigHasBeenSet = false;
262
263 VpcOriginConfig m_vpcOriginConfig;
264 bool m_vpcOriginConfigHasBeenSet = false;
265
266 int m_connectionAttempts{0};
267 bool m_connectionAttemptsHasBeenSet = false;
268
269 int m_connectionTimeout{0};
270 bool m_connectionTimeoutHasBeenSet = false;
271
272 int m_responseCompletionTimeout{0};
273 bool m_responseCompletionTimeoutHasBeenSet = false;
274
275 OriginShield m_originShield;
276 bool m_originShieldHasBeenSet = false;
277
278 Aws::String m_originAccessControlId;
279 bool m_originAccessControlIdHasBeenSet = false;
280 };
281
282} // namespace Model
283} // namespace CloudFront
284} // namespace Aws
AWS_CLOUDFRONT_API Origin & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool CustomOriginConfigHasBeenSet() const
Definition Origin.h:142
void SetId(IdT &&value)
Definition Origin.h:69
bool S3OriginConfigHasBeenSet() const
Definition Origin.h:127
Origin & WithOriginAccessControlId(OriginAccessControlIdT &&value)
Definition Origin.h:241
const Aws::String & GetId() const
Definition Origin.h:66
Origin & WithId(IdT &&value)
Definition Origin.h:71
void SetCustomHeaders(CustomHeadersT &&value)
Definition Origin.h:114
Origin & WithOriginPath(OriginPathT &&value)
Definition Origin.h:100
void SetResponseCompletionTimeout(int value)
Definition Origin.h:209
int GetConnectionAttempts() const
Definition Origin.h:174
Origin & WithS3OriginConfig(S3OriginConfigT &&value)
Definition Origin.h:131
void SetOriginAccessControlId(OriginAccessControlIdT &&value)
Definition Origin.h:239
bool CustomHeadersHasBeenSet() const
Definition Origin.h:112
int GetResponseCompletionTimeout() const
Definition Origin.h:207
void SetS3OriginConfig(S3OriginConfigT &&value)
Definition Origin.h:129
void SetOriginPath(OriginPathT &&value)
Definition Origin.h:98
Origin & WithVpcOriginConfig(VpcOriginConfigT &&value)
Definition Origin.h:158
bool DomainNameHasBeenSet() const
Definition Origin.h:81
void SetCustomOriginConfig(CustomOriginConfigT &&value)
Definition Origin.h:144
bool ConnectionTimeoutHasBeenSet() const
Definition Origin.h:190
void SetConnectionTimeout(int value)
Definition Origin.h:191
int GetConnectionTimeout() const
Definition Origin.h:189
const CustomOriginConfig & GetCustomOriginConfig() const
Definition Origin.h:141
void SetVpcOriginConfig(VpcOriginConfigT &&value)
Definition Origin.h:156
const VpcOriginConfig & GetVpcOriginConfig() const
Definition Origin.h:153
void SetConnectionAttempts(int value)
Definition Origin.h:176
void SetDomainName(DomainNameT &&value)
Definition Origin.h:83
Origin & WithOriginShield(OriginShieldT &&value)
Definition Origin.h:225
const Aws::String & GetOriginAccessControlId() const
Definition Origin.h:236
Origin & WithCustomHeaders(CustomHeadersT &&value)
Definition Origin.h:116
const CustomHeaders & GetCustomHeaders() const
Definition Origin.h:111
void SetOriginShield(OriginShieldT &&value)
Definition Origin.h:223
bool ConnectionAttemptsHasBeenSet() const
Definition Origin.h:175
AWS_CLOUDFRONT_API Origin(const Aws::Utils::Xml::XmlNode &xmlNode)
Origin & WithConnectionTimeout(int value)
Definition Origin.h:192
const OriginShield & GetOriginShield() const
Definition Origin.h:220
Origin & WithResponseCompletionTimeout(int value)
Definition Origin.h:210
Origin & WithCustomOriginConfig(CustomOriginConfigT &&value)
Definition Origin.h:146
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const S3OriginConfig & GetS3OriginConfig() const
Definition Origin.h:126
bool VpcOriginConfigHasBeenSet() const
Definition Origin.h:154
Origin & WithConnectionAttempts(int value)
Definition Origin.h:177
bool OriginShieldHasBeenSet() const
Definition Origin.h:221
Origin & WithDomainName(DomainNameT &&value)
Definition Origin.h:85
const Aws::String & GetDomainName() const
Definition Origin.h:80
bool ResponseCompletionTimeoutHasBeenSet() const
Definition Origin.h:208
bool OriginAccessControlIdHasBeenSet() const
Definition Origin.h:237
bool OriginPathHasBeenSet() const
Definition Origin.h:96
const Aws::String & GetOriginPath() const
Definition Origin.h:95
AWS_CLOUDFRONT_API Origin()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String