AWS SDK for C++  0.12.9
AWS SDK for C++
ReservedInstancesModification.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
16 #include <aws/ec2/EC2_EXPORTS.h>
23 
24 namespace Aws
25 {
26 namespace Utils
27 {
28 namespace Xml
29 {
30  class XmlNode;
31 } // namespace Xml
32 } // namespace Utils
33 namespace EC2
34 {
35 namespace Model
36 {
37 
42  {
43  public:
47 
48  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
49  void OutputToStream(Aws::OStream& oStream, const char* location) const;
50 
54  inline const Aws::String& GetReservedInstancesModificationId() const{ return m_reservedInstancesModificationId; }
55 
59  inline void SetReservedInstancesModificationId(const Aws::String& value) { m_reservedInstancesModificationIdHasBeenSet = true; m_reservedInstancesModificationId = value; }
60 
64  inline void SetReservedInstancesModificationId(Aws::String&& value) { m_reservedInstancesModificationIdHasBeenSet = true; m_reservedInstancesModificationId = value; }
65 
69  inline void SetReservedInstancesModificationId(const char* value) { m_reservedInstancesModificationIdHasBeenSet = true; m_reservedInstancesModificationId.assign(value); }
70 
74  inline ReservedInstancesModification& WithReservedInstancesModificationId(const Aws::String& value) { SetReservedInstancesModificationId(value); return *this;}
75 
79  inline ReservedInstancesModification& WithReservedInstancesModificationId(Aws::String&& value) { SetReservedInstancesModificationId(value); return *this;}
80 
84  inline ReservedInstancesModification& WithReservedInstancesModificationId(const char* value) { SetReservedInstancesModificationId(value); return *this;}
85 
89  inline const Aws::Vector<ReservedInstancesId>& GetReservedInstancesIds() const{ return m_reservedInstancesIds; }
90 
94  inline void SetReservedInstancesIds(const Aws::Vector<ReservedInstancesId>& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds = value; }
95 
99  inline void SetReservedInstancesIds(Aws::Vector<ReservedInstancesId>&& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds = value; }
100 
104  inline ReservedInstancesModification& WithReservedInstancesIds(const Aws::Vector<ReservedInstancesId>& value) { SetReservedInstancesIds(value); return *this;}
105 
109  inline ReservedInstancesModification& WithReservedInstancesIds(Aws::Vector<ReservedInstancesId>&& value) { SetReservedInstancesIds(value); return *this;}
110 
114  inline ReservedInstancesModification& AddReservedInstancesIds(const ReservedInstancesId& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(value); return *this; }
115 
119  inline ReservedInstancesModification& AddReservedInstancesIds(ReservedInstancesId&& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(value); return *this; }
120 
125  inline const Aws::Vector<ReservedInstancesModificationResponse>& GetModificationResults() const{ return m_modificationResults; }
126 
131  inline void SetModificationResults(const Aws::Vector<ReservedInstancesModificationResponse>& value) { m_modificationResultsHasBeenSet = true; m_modificationResults = value; }
132 
137  inline void SetModificationResults(Aws::Vector<ReservedInstancesModificationResponse>&& value) { m_modificationResultsHasBeenSet = true; m_modificationResults = value; }
138 
143  inline ReservedInstancesModification& WithModificationResults(const Aws::Vector<ReservedInstancesModificationResponse>& value) { SetModificationResults(value); return *this;}
144 
150 
155  inline ReservedInstancesModification& AddModificationResults(const ReservedInstancesModificationResponse& value) { m_modificationResultsHasBeenSet = true; m_modificationResults.push_back(value); return *this; }
156 
161  inline ReservedInstancesModification& AddModificationResults(ReservedInstancesModificationResponse&& value) { m_modificationResultsHasBeenSet = true; m_modificationResults.push_back(value); return *this; }
162 
166  inline const Aws::Utils::DateTime& GetCreateDate() const{ return m_createDate; }
167 
171  inline void SetCreateDate(const Aws::Utils::DateTime& value) { m_createDateHasBeenSet = true; m_createDate = value; }
172 
176  inline void SetCreateDate(Aws::Utils::DateTime&& value) { m_createDateHasBeenSet = true; m_createDate = value; }
177 
181  inline ReservedInstancesModification& WithCreateDate(const Aws::Utils::DateTime& value) { SetCreateDate(value); return *this;}
182 
186  inline ReservedInstancesModification& WithCreateDate(Aws::Utils::DateTime&& value) { SetCreateDate(value); return *this;}
187 
191  inline const Aws::Utils::DateTime& GetUpdateDate() const{ return m_updateDate; }
192 
196  inline void SetUpdateDate(const Aws::Utils::DateTime& value) { m_updateDateHasBeenSet = true; m_updateDate = value; }
197 
201  inline void SetUpdateDate(Aws::Utils::DateTime&& value) { m_updateDateHasBeenSet = true; m_updateDate = value; }
202 
206  inline ReservedInstancesModification& WithUpdateDate(const Aws::Utils::DateTime& value) { SetUpdateDate(value); return *this;}
207 
211  inline ReservedInstancesModification& WithUpdateDate(Aws::Utils::DateTime&& value) { SetUpdateDate(value); return *this;}
212 
216  inline const Aws::Utils::DateTime& GetEffectiveDate() const{ return m_effectiveDate; }
217 
221  inline void SetEffectiveDate(const Aws::Utils::DateTime& value) { m_effectiveDateHasBeenSet = true; m_effectiveDate = value; }
222 
226  inline void SetEffectiveDate(Aws::Utils::DateTime&& value) { m_effectiveDateHasBeenSet = true; m_effectiveDate = value; }
227 
231  inline ReservedInstancesModification& WithEffectiveDate(const Aws::Utils::DateTime& value) { SetEffectiveDate(value); return *this;}
232 
236  inline ReservedInstancesModification& WithEffectiveDate(Aws::Utils::DateTime&& value) { SetEffectiveDate(value); return *this;}
237 
241  inline const Aws::String& GetStatus() const{ return m_status; }
242 
246  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
247 
251  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
252 
256  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
257 
261  inline ReservedInstancesModification& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
262 
266  inline ReservedInstancesModification& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
267 
271  inline ReservedInstancesModification& WithStatus(const char* value) { SetStatus(value); return *this;}
272 
276  inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; }
277 
281  inline void SetStatusMessage(const Aws::String& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; }
282 
286  inline void SetStatusMessage(Aws::String&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; }
287 
291  inline void SetStatusMessage(const char* value) { m_statusMessageHasBeenSet = true; m_statusMessage.assign(value); }
292 
296  inline ReservedInstancesModification& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;}
297 
301  inline ReservedInstancesModification& WithStatusMessage(Aws::String&& value) { SetStatusMessage(value); return *this;}
302 
306  inline ReservedInstancesModification& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;}
307 
314  inline const Aws::String& GetClientToken() const{ return m_clientToken; }
315 
322  inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
323 
330  inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
331 
338  inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
339 
346  inline ReservedInstancesModification& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
347 
354  inline ReservedInstancesModification& WithClientToken(Aws::String&& value) { SetClientToken(value); return *this;}
355 
362  inline ReservedInstancesModification& WithClientToken(const char* value) { SetClientToken(value); return *this;}
363 
364  private:
365  Aws::String m_reservedInstancesModificationId;
366  bool m_reservedInstancesModificationIdHasBeenSet;
367  Aws::Vector<ReservedInstancesId> m_reservedInstancesIds;
368  bool m_reservedInstancesIdsHasBeenSet;
370  bool m_modificationResultsHasBeenSet;
371  Aws::Utils::DateTime m_createDate;
372  bool m_createDateHasBeenSet;
373  Aws::Utils::DateTime m_updateDate;
374  bool m_updateDateHasBeenSet;
375  Aws::Utils::DateTime m_effectiveDate;
376  bool m_effectiveDateHasBeenSet;
377  Aws::String m_status;
378  bool m_statusHasBeenSet;
379  Aws::String m_statusMessage;
380  bool m_statusMessageHasBeenSet;
381  Aws::String m_clientToken;
382  bool m_clientTokenHasBeenSet;
383  };
384 
385 } // namespace Model
386 } // namespace EC2
387 } // namespace Aws
ReservedInstancesModification & WithClientToken(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::Utils::DateTime & GetEffectiveDate() const
ReservedInstancesModification & WithStatus(const char *value)
void SetModificationResults(Aws::Vector< ReservedInstancesModificationResponse > &&value)
void SetUpdateDate(const Aws::Utils::DateTime &value)
ReservedInstancesModification & WithReservedInstancesModificationId(Aws::String &&value)
ReservedInstancesModification & WithCreateDate(Aws::Utils::DateTime &&value)
ReservedInstancesModification & AddModificationResults(ReservedInstancesModificationResponse &&value)
ReservedInstancesModification & WithStatus(Aws::String &&value)
ReservedInstancesModification & WithReservedInstancesModificationId(const char *value)
void SetCreateDate(const Aws::Utils::DateTime &value)
ReservedInstancesModification & WithUpdateDate(const Aws::Utils::DateTime &value)
ReservedInstancesModification & WithReservedInstancesIds(Aws::Vector< ReservedInstancesId > &&value)
void SetEffectiveDate(const Aws::Utils::DateTime &value)
ReservedInstancesModification & WithModificationResults(Aws::Vector< ReservedInstancesModificationResponse > &&value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
ReservedInstancesModification & WithReservedInstancesModificationId(const Aws::String &value)
ReservedInstancesModification & WithUpdateDate(Aws::Utils::DateTime &&value)
ReservedInstancesModification & WithEffectiveDate(Aws::Utils::DateTime &&value)
ReservedInstancesModification & WithStatusMessage(Aws::String &&value)
ReservedInstancesModification & AddReservedInstancesIds(ReservedInstancesId &&value)
ReservedInstancesModification & AddReservedInstancesIds(const ReservedInstancesId &value)
ReservedInstancesModification & WithStatus(const Aws::String &value)
ReservedInstancesModification & WithStatusMessage(const char *value)
ReservedInstancesModification & WithEffectiveDate(const Aws::Utils::DateTime &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ReservedInstancesModification & WithStatusMessage(const Aws::String &value)
ReservedInstancesModification & AddModificationResults(const ReservedInstancesModificationResponse &value)
ReservedInstancesModification & WithModificationResults(const Aws::Vector< ReservedInstancesModificationResponse > &value)
const Aws::Vector< ReservedInstancesId > & GetReservedInstancesIds() const
ReservedInstancesModification & WithClientToken(Aws::String &&value)
const Aws::Vector< ReservedInstancesModificationResponse > & GetModificationResults() const
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:34
void SetReservedInstancesIds(const Aws::Vector< ReservedInstancesId > &value)
void SetReservedInstancesIds(Aws::Vector< ReservedInstancesId > &&value)
ReservedInstancesModification & WithReservedInstancesIds(const Aws::Vector< ReservedInstancesId > &value)
void SetModificationResults(const Aws::Vector< ReservedInstancesModificationResponse > &value)
ReservedInstancesModification & WithClientToken(const Aws::String &value)
ReservedInstancesModification & WithCreateDate(const Aws::Utils::DateTime &value)
JSON (JavaScript Object Notation).