AWS SDK for C++  0.12.9
AWS SDK for C++
Distribution.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 
40  {
41  public:
42  Distribution();
43  Distribution(const Aws::Utils::Xml::XmlNode& xmlNode);
44  Distribution& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
45 
46  void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
47 
51  inline const Aws::String& GetId() const{ return m_id; }
52 
56  inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
57 
61  inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = value; }
62 
66  inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
67 
71  inline Distribution& WithId(const Aws::String& value) { SetId(value); return *this;}
72 
76  inline Distribution& WithId(Aws::String&& value) { SetId(value); return *this;}
77 
81  inline Distribution& WithId(const char* value) { SetId(value); return *this;}
82 
88  inline const Aws::String& GetStatus() const{ return m_status; }
89 
95  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
96 
102  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
103 
109  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
110 
116  inline Distribution& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
117 
123  inline Distribution& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
124 
130  inline Distribution& WithStatus(const char* value) { SetStatus(value); return *this;}
131 
135  inline const Aws::Utils::DateTime& GetLastModifiedTime() const{ return m_lastModifiedTime; }
136 
140  inline void SetLastModifiedTime(const Aws::Utils::DateTime& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = value; }
141 
145  inline void SetLastModifiedTime(Aws::Utils::DateTime&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = value; }
146 
150  inline Distribution& WithLastModifiedTime(const Aws::Utils::DateTime& value) { SetLastModifiedTime(value); return *this;}
151 
155  inline Distribution& WithLastModifiedTime(Aws::Utils::DateTime&& value) { SetLastModifiedTime(value); return *this;}
156 
160  inline long GetInProgressInvalidationBatches() const{ return m_inProgressInvalidationBatches; }
161 
165  inline void SetInProgressInvalidationBatches(long value) { m_inProgressInvalidationBatchesHasBeenSet = true; m_inProgressInvalidationBatches = value; }
166 
170  inline Distribution& WithInProgressInvalidationBatches(long value) { SetInProgressInvalidationBatches(value); return *this;}
171 
176  inline const Aws::String& GetDomainName() const{ return m_domainName; }
177 
182  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
183 
188  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
189 
194  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
195 
200  inline Distribution& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
201 
206  inline Distribution& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
207 
212  inline Distribution& WithDomainName(const char* value) { SetDomainName(value); return *this;}
213 
224  inline const ActiveTrustedSigners& GetActiveTrustedSigners() const{ return m_activeTrustedSigners; }
225 
236  inline void SetActiveTrustedSigners(const ActiveTrustedSigners& value) { m_activeTrustedSignersHasBeenSet = true; m_activeTrustedSigners = value; }
237 
248  inline void SetActiveTrustedSigners(ActiveTrustedSigners&& value) { m_activeTrustedSignersHasBeenSet = true; m_activeTrustedSigners = value; }
249 
260  inline Distribution& WithActiveTrustedSigners(const ActiveTrustedSigners& value) { SetActiveTrustedSigners(value); return *this;}
261 
272  inline Distribution& WithActiveTrustedSigners(ActiveTrustedSigners&& value) { SetActiveTrustedSigners(value); return *this;}
273 
277  inline const DistributionConfig& GetDistributionConfig() const{ return m_distributionConfig; }
278 
282  inline void SetDistributionConfig(const DistributionConfig& value) { m_distributionConfigHasBeenSet = true; m_distributionConfig = value; }
283 
287  inline void SetDistributionConfig(DistributionConfig&& value) { m_distributionConfigHasBeenSet = true; m_distributionConfig = value; }
288 
292  inline Distribution& WithDistributionConfig(const DistributionConfig& value) { SetDistributionConfig(value); return *this;}
293 
297  inline Distribution& WithDistributionConfig(DistributionConfig&& value) { SetDistributionConfig(value); return *this;}
298 
299  private:
300  Aws::String m_id;
301  bool m_idHasBeenSet;
302  Aws::String m_status;
303  bool m_statusHasBeenSet;
304  Aws::Utils::DateTime m_lastModifiedTime;
305  bool m_lastModifiedTimeHasBeenSet;
306  long m_inProgressInvalidationBatches;
307  bool m_inProgressInvalidationBatchesHasBeenSet;
308  Aws::String m_domainName;
309  bool m_domainNameHasBeenSet;
310  ActiveTrustedSigners m_activeTrustedSigners;
311  bool m_activeTrustedSignersHasBeenSet;
312  DistributionConfig m_distributionConfig;
313  bool m_distributionConfigHasBeenSet;
314  };
315 
316 } // namespace Model
317 } // namespace CloudFront
318 } // namespace Aws
const Aws::String & GetDomainName() const
Definition: Distribution.h:176
void SetActiveTrustedSigners(ActiveTrustedSigners &&value)
Definition: Distribution.h:248
void SetId(const Aws::String &value)
Definition: Distribution.h:56
const DistributionConfig & GetDistributionConfig() const
Definition: Distribution.h:277
const Aws::String & GetStatus() const
Definition: Distribution.h:88
void SetDomainName(const Aws::String &value)
Definition: Distribution.h:182
Distribution & WithDomainName(const Aws::String &value)
Definition: Distribution.h:200
Distribution & WithLastModifiedTime(Aws::Utils::DateTime &&value)
Definition: Distribution.h:155
Distribution & WithId(const Aws::String &value)
Definition: Distribution.h:71
Distribution & WithActiveTrustedSigners(ActiveTrustedSigners &&value)
Definition: Distribution.h:272
Distribution & WithDistributionConfig(DistributionConfig &&value)
Definition: Distribution.h:297
void SetLastModifiedTime(const Aws::Utils::DateTime &value)
Definition: Distribution.h:140
void SetDistributionConfig(const DistributionConfig &value)
Definition: Distribution.h:282
Distribution & WithId(Aws::String &&value)
Definition: Distribution.h:76
void SetStatus(const char *value)
Definition: Distribution.h:109
void SetStatus(const Aws::String &value)
Definition: Distribution.h:95
void SetId(const char *value)
Definition: Distribution.h:66
Distribution & WithDomainName(const char *value)
Definition: Distribution.h:212
void SetId(Aws::String &&value)
Definition: Distribution.h:61
Distribution & WithStatus(const char *value)
Definition: Distribution.h:130
#define AWS_CLOUDFRONT_API
void SetActiveTrustedSigners(const ActiveTrustedSigners &value)
Definition: Distribution.h:236
Distribution & WithDomainName(Aws::String &&value)
Definition: Distribution.h:206
const ActiveTrustedSigners & GetActiveTrustedSigners() const
Definition: Distribution.h:224
const Aws::String & GetId() const
Definition: Distribution.h:51
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition: Distribution.h:135
void SetDomainName(Aws::String &&value)
Definition: Distribution.h:188
Distribution & WithInProgressInvalidationBatches(long value)
Definition: Distribution.h:170
Distribution & WithStatus(const Aws::String &value)
Definition: Distribution.h:116
void SetDistributionConfig(DistributionConfig &&value)
Definition: Distribution.h:287
void SetStatus(Aws::String &&value)
Definition: Distribution.h:102
void SetInProgressInvalidationBatches(long value)
Definition: Distribution.h:165
void SetLastModifiedTime(Aws::Utils::DateTime &&value)
Definition: Distribution.h:145
Distribution & WithLastModifiedTime(const Aws::Utils::DateTime &value)
Definition: Distribution.h:150
Distribution & WithDistributionConfig(const DistributionConfig &value)
Definition: Distribution.h:292
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Distribution & WithActiveTrustedSigners(const ActiveTrustedSigners &value)
Definition: Distribution.h:260
void SetDomainName(const char *value)
Definition: Distribution.h:194
Distribution & WithId(const char *value)
Definition: Distribution.h:81
Distribution & WithStatus(Aws::String &&value)
Definition: Distribution.h:123
JSON (JavaScript Object Notation).