AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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
202 inline const OriginShield& GetOriginShield() const { return m_originShield; }
203 inline bool OriginShieldHasBeenSet() const { return m_originShieldHasBeenSet; }
204 template<typename OriginShieldT = OriginShield>
205 void SetOriginShield(OriginShieldT&& value) { m_originShieldHasBeenSet = true; m_originShield = std::forward<OriginShieldT>(value); }
206 template<typename OriginShieldT = OriginShield>
207 Origin& WithOriginShield(OriginShieldT&& value) { SetOriginShield(std::forward<OriginShieldT>(value)); return *this;}
209
211
218 inline const Aws::String& GetOriginAccessControlId() const { return m_originAccessControlId; }
219 inline bool OriginAccessControlIdHasBeenSet() const { return m_originAccessControlIdHasBeenSet; }
220 template<typename OriginAccessControlIdT = Aws::String>
221 void SetOriginAccessControlId(OriginAccessControlIdT&& value) { m_originAccessControlIdHasBeenSet = true; m_originAccessControlId = std::forward<OriginAccessControlIdT>(value); }
222 template<typename OriginAccessControlIdT = Aws::String>
223 Origin& WithOriginAccessControlId(OriginAccessControlIdT&& value) { SetOriginAccessControlId(std::forward<OriginAccessControlIdT>(value)); return *this;}
225 private:
226
227 Aws::String m_id;
228 bool m_idHasBeenSet = false;
229
230 Aws::String m_domainName;
231 bool m_domainNameHasBeenSet = false;
232
233 Aws::String m_originPath;
234 bool m_originPathHasBeenSet = false;
235
236 CustomHeaders m_customHeaders;
237 bool m_customHeadersHasBeenSet = false;
238
239 S3OriginConfig m_s3OriginConfig;
240 bool m_s3OriginConfigHasBeenSet = false;
241
242 CustomOriginConfig m_customOriginConfig;
243 bool m_customOriginConfigHasBeenSet = false;
244
245 VpcOriginConfig m_vpcOriginConfig;
246 bool m_vpcOriginConfigHasBeenSet = false;
247
248 int m_connectionAttempts{0};
249 bool m_connectionAttemptsHasBeenSet = false;
250
251 int m_connectionTimeout{0};
252 bool m_connectionTimeoutHasBeenSet = false;
253
254 OriginShield m_originShield;
255 bool m_originShieldHasBeenSet = false;
256
257 Aws::String m_originAccessControlId;
258 bool m_originAccessControlIdHasBeenSet = false;
259 };
260
261} // namespace Model
262} // namespace CloudFront
263} // 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:223
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
int GetConnectionAttempts() const
Definition Origin.h:174
Origin & WithS3OriginConfig(S3OriginConfigT &&value)
Definition Origin.h:131
void SetOriginAccessControlId(OriginAccessControlIdT &&value)
Definition Origin.h:221
bool CustomHeadersHasBeenSet() const
Definition Origin.h:112
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:207
const Aws::String & GetOriginAccessControlId() const
Definition Origin.h:218
Origin & WithCustomHeaders(CustomHeadersT &&value)
Definition Origin.h:116
const CustomHeaders & GetCustomHeaders() const
Definition Origin.h:111
void SetOriginShield(OriginShieldT &&value)
Definition Origin.h:205
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:202
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:203
Origin & WithDomainName(DomainNameT &&value)
Definition Origin.h:85
const Aws::String & GetDomainName() const
Definition Origin.h:80
bool OriginAccessControlIdHasBeenSet() const
Definition Origin.h:219
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