AWS SDK for C++  0.12.9
AWS SDK for C++
Origin.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Xml
27 {
28  class XmlNode;
29 } // namespace Xml
30 } // namespace Utils
31 namespace CloudFront
32 {
33 namespace Model
34 {
35 
42  {
43  public:
44  Origin();
45  Origin(const Aws::Utils::Xml::XmlNode& xmlNode);
46  Origin& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
47 
48  void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
49 
56  inline const Aws::String& GetId() const{ return m_id; }
57 
64  inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
65 
72  inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = value; }
73 
80  inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
81 
88  inline Origin& WithId(const Aws::String& value) { SetId(value); return *this;}
89 
96  inline Origin& WithId(Aws::String&& value) { SetId(value); return *this;}
97 
104  inline Origin& WithId(const char* value) { SetId(value); return *this;}
105 
113  inline const Aws::String& GetDomainName() const{ return m_domainName; }
114 
122  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
123 
131  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
132 
140  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
141 
149  inline Origin& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
150 
158  inline Origin& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
159 
167  inline Origin& WithDomainName(const char* value) { SetDomainName(value); return *this;}
168 
175  inline const Aws::String& GetOriginPath() const{ return m_originPath; }
176 
183  inline void SetOriginPath(const Aws::String& value) { m_originPathHasBeenSet = true; m_originPath = value; }
184 
191  inline void SetOriginPath(Aws::String&& value) { m_originPathHasBeenSet = true; m_originPath = value; }
192 
199  inline void SetOriginPath(const char* value) { m_originPathHasBeenSet = true; m_originPath.assign(value); }
200 
207  inline Origin& WithOriginPath(const Aws::String& value) { SetOriginPath(value); return *this;}
208 
215  inline Origin& WithOriginPath(Aws::String&& value) { SetOriginPath(value); return *this;}
216 
223  inline Origin& WithOriginPath(const char* value) { SetOriginPath(value); return *this;}
224 
229  inline const CustomHeaders& GetCustomHeaders() const{ return m_customHeaders; }
230 
235  inline void SetCustomHeaders(const CustomHeaders& value) { m_customHeadersHasBeenSet = true; m_customHeaders = value; }
236 
241  inline void SetCustomHeaders(CustomHeaders&& value) { m_customHeadersHasBeenSet = true; m_customHeaders = value; }
242 
247  inline Origin& WithCustomHeaders(const CustomHeaders& value) { SetCustomHeaders(value); return *this;}
248 
253  inline Origin& WithCustomHeaders(CustomHeaders&& value) { SetCustomHeaders(value); return *this;}
254 
259  inline const S3OriginConfig& GetS3OriginConfig() const{ return m_s3OriginConfig; }
260 
265  inline void SetS3OriginConfig(const S3OriginConfig& value) { m_s3OriginConfigHasBeenSet = true; m_s3OriginConfig = value; }
266 
271  inline void SetS3OriginConfig(S3OriginConfig&& value) { m_s3OriginConfigHasBeenSet = true; m_s3OriginConfig = value; }
272 
277  inline Origin& WithS3OriginConfig(const S3OriginConfig& value) { SetS3OriginConfig(value); return *this;}
278 
283  inline Origin& WithS3OriginConfig(S3OriginConfig&& value) { SetS3OriginConfig(value); return *this;}
284 
289  inline const CustomOriginConfig& GetCustomOriginConfig() const{ return m_customOriginConfig; }
290 
295  inline void SetCustomOriginConfig(const CustomOriginConfig& value) { m_customOriginConfigHasBeenSet = true; m_customOriginConfig = value; }
296 
301  inline void SetCustomOriginConfig(CustomOriginConfig&& value) { m_customOriginConfigHasBeenSet = true; m_customOriginConfig = value; }
302 
307  inline Origin& WithCustomOriginConfig(const CustomOriginConfig& value) { SetCustomOriginConfig(value); return *this;}
308 
313  inline Origin& WithCustomOriginConfig(CustomOriginConfig&& value) { SetCustomOriginConfig(value); return *this;}
314 
315  private:
316  Aws::String m_id;
317  bool m_idHasBeenSet;
318  Aws::String m_domainName;
319  bool m_domainNameHasBeenSet;
320  Aws::String m_originPath;
321  bool m_originPathHasBeenSet;
322  CustomHeaders m_customHeaders;
323  bool m_customHeadersHasBeenSet;
324  S3OriginConfig m_s3OriginConfig;
325  bool m_s3OriginConfigHasBeenSet;
326  CustomOriginConfig m_customOriginConfig;
327  bool m_customOriginConfigHasBeenSet;
328  };
329 
330 } // namespace Model
331 } // namespace CloudFront
332 } // namespace Aws
Origin & WithS3OriginConfig(const S3OriginConfig &value)
Definition: Origin.h:277
Origin & WithOriginPath(Aws::String &&value)
Definition: Origin.h:215
void SetOriginPath(Aws::String &&value)
Definition: Origin.h:191
void SetId(Aws::String &&value)
Definition: Origin.h:72
void SetDomainName(Aws::String &&value)
Definition: Origin.h:131
Origin & WithId(const char *value)
Definition: Origin.h:104
Origin & WithDomainName(const char *value)
Definition: Origin.h:167
Origin & WithOriginPath(const Aws::String &value)
Definition: Origin.h:207
Origin & WithCustomHeaders(CustomHeaders &&value)
Definition: Origin.h:253
Origin & WithOriginPath(const char *value)
Definition: Origin.h:223
void SetCustomHeaders(const CustomHeaders &value)
Definition: Origin.h:235
void SetDomainName(const Aws::String &value)
Definition: Origin.h:122
const CustomOriginConfig & GetCustomOriginConfig() const
Definition: Origin.h:289
void SetCustomHeaders(CustomHeaders &&value)
Definition: Origin.h:241
#define AWS_CLOUDFRONT_API
void SetOriginPath(const Aws::String &value)
Definition: Origin.h:183
Origin & WithCustomHeaders(const CustomHeaders &value)
Definition: Origin.h:247
void SetId(const Aws::String &value)
Definition: Origin.h:64
Origin & WithCustomOriginConfig(const CustomOriginConfig &value)
Definition: Origin.h:307
Origin & WithDomainName(Aws::String &&value)
Definition: Origin.h:158
void SetDomainName(const char *value)
Definition: Origin.h:140
const Aws::String & GetOriginPath() const
Definition: Origin.h:175
Origin & WithS3OriginConfig(S3OriginConfig &&value)
Definition: Origin.h:283
void SetS3OriginConfig(const S3OriginConfig &value)
Definition: Origin.h:265
const Aws::String & GetId() const
Definition: Origin.h:56
Origin & WithId(const Aws::String &value)
Definition: Origin.h:88
void SetOriginPath(const char *value)
Definition: Origin.h:199
Origin & WithCustomOriginConfig(CustomOriginConfig &&value)
Definition: Origin.h:313
Origin & WithDomainName(const Aws::String &value)
Definition: Origin.h:149
void SetCustomOriginConfig(CustomOriginConfig &&value)
Definition: Origin.h:301
const Aws::String & GetDomainName() const
Definition: Origin.h:113
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const S3OriginConfig & GetS3OriginConfig() const
Definition: Origin.h:259
const CustomHeaders & GetCustomHeaders() const
Definition: Origin.h:229
void SetId(const char *value)
Definition: Origin.h:80
void SetS3OriginConfig(S3OriginConfig &&value)
Definition: Origin.h:271
void SetCustomOriginConfig(const CustomOriginConfig &value)
Definition: Origin.h:295
Origin & WithId(Aws::String &&value)
Definition: Origin.h:96
JSON (JavaScript Object Notation).