AWS SDK for C++  0.14.3
AWS SDK for C++
Invalidation.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
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Xml
26 {
27  class XmlNode;
28 } // namespace Xml
29 } // namespace Utils
30 namespace CloudFront
31 {
32 namespace Model
33 {
34 
39  {
40  public:
41  Invalidation();
42  Invalidation(const Aws::Utils::Xml::XmlNode& xmlNode);
43  Invalidation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
44 
45  void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
46 
50  inline const Aws::String& GetId() const{ return m_id; }
51 
55  inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
56 
60  inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = value; }
61 
65  inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
66 
70  inline Invalidation& WithId(const Aws::String& value) { SetId(value); return *this;}
71 
75  inline Invalidation& WithId(Aws::String&& value) { SetId(value); return *this;}
76 
80  inline Invalidation& WithId(const char* value) { SetId(value); return *this;}
81 
86  inline const Aws::String& GetStatus() const{ return m_status; }
87 
92  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
93 
98  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
99 
104  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
105 
110  inline Invalidation& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
111 
116  inline Invalidation& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
117 
122  inline Invalidation& WithStatus(const char* value) { SetStatus(value); return *this;}
123 
127  inline const Aws::Utils::DateTime& GetCreateTime() const{ return m_createTime; }
128 
132  inline void SetCreateTime(const Aws::Utils::DateTime& value) { m_createTimeHasBeenSet = true; m_createTime = value; }
133 
137  inline void SetCreateTime(Aws::Utils::DateTime&& value) { m_createTimeHasBeenSet = true; m_createTime = value; }
138 
142  inline Invalidation& WithCreateTime(const Aws::Utils::DateTime& value) { SetCreateTime(value); return *this;}
143 
147  inline Invalidation& WithCreateTime(Aws::Utils::DateTime&& value) { SetCreateTime(value); return *this;}
148 
152  inline const InvalidationBatch& GetInvalidationBatch() const{ return m_invalidationBatch; }
153 
157  inline void SetInvalidationBatch(const InvalidationBatch& value) { m_invalidationBatchHasBeenSet = true; m_invalidationBatch = value; }
158 
162  inline void SetInvalidationBatch(InvalidationBatch&& value) { m_invalidationBatchHasBeenSet = true; m_invalidationBatch = value; }
163 
167  inline Invalidation& WithInvalidationBatch(const InvalidationBatch& value) { SetInvalidationBatch(value); return *this;}
168 
172  inline Invalidation& WithInvalidationBatch(InvalidationBatch&& value) { SetInvalidationBatch(value); return *this;}
173 
174  private:
175  Aws::String m_id;
176  bool m_idHasBeenSet;
177  Aws::String m_status;
178  bool m_statusHasBeenSet;
179  Aws::Utils::DateTime m_createTime;
180  bool m_createTimeHasBeenSet;
181  InvalidationBatch m_invalidationBatch;
182  bool m_invalidationBatchHasBeenSet;
183  };
184 
185 } // namespace Model
186 } // namespace CloudFront
187 } // namespace Aws
const Aws::Utils::DateTime & GetCreateTime() const
Definition: Invalidation.h:127
void SetCreateTime(Aws::Utils::DateTime &&value)
Definition: Invalidation.h:137
Invalidation & WithStatus(Aws::String &&value)
Definition: Invalidation.h:116
void SetStatus(Aws::String &&value)
Definition: Invalidation.h:98
void SetInvalidationBatch(const InvalidationBatch &value)
Definition: Invalidation.h:157
const Aws::String & GetId() const
Definition: Invalidation.h:50
Invalidation & WithId(const Aws::String &value)
Definition: Invalidation.h:70
void SetStatus(const char *value)
Definition: Invalidation.h:104
void SetId(const char *value)
Definition: Invalidation.h:65
void SetCreateTime(const Aws::Utils::DateTime &value)
Definition: Invalidation.h:132
const InvalidationBatch & GetInvalidationBatch() const
Definition: Invalidation.h:152
#define AWS_CLOUDFRONT_API
void SetId(Aws::String &&value)
Definition: Invalidation.h:60
void SetId(const Aws::String &value)
Definition: Invalidation.h:55
Invalidation & WithStatus(const char *value)
Definition: Invalidation.h:122
void SetStatus(const Aws::String &value)
Definition: Invalidation.h:92
Invalidation & WithId(const char *value)
Definition: Invalidation.h:80
Invalidation & WithId(Aws::String &&value)
Definition: Invalidation.h:75
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Invalidation & WithInvalidationBatch(InvalidationBatch &&value)
Definition: Invalidation.h:172
Invalidation & WithCreateTime(const Aws::Utils::DateTime &value)
Definition: Invalidation.h:142
void SetInvalidationBatch(InvalidationBatch &&value)
Definition: Invalidation.h:162
const Aws::String & GetStatus() const
Definition: Invalidation.h:86
Invalidation & WithCreateTime(Aws::Utils::DateTime &&value)
Definition: Invalidation.h:147
Invalidation & WithStatus(const Aws::String &value)
Definition: Invalidation.h:110
Invalidation & WithInvalidationBatch(const InvalidationBatch &value)
Definition: Invalidation.h:167
JSON (JavaScript Object Notation).