AWS SDK for C++  0.12.9
AWS SDK for C++
RunInstancesResponse.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>
21 #include <aws/ec2/model/Instance.h>
22 
23 namespace Aws
24 {
25 template<typename RESULT_TYPE>
26 class AmazonWebServiceResult;
27 
28 namespace Utils
29 {
30 namespace Xml
31 {
32  class XmlDocument;
33 } // namespace Xml
34 } // namespace Utils
35 namespace EC2
36 {
37 namespace Model
38 {
43  {
44  public:
48 
52  inline const Aws::String& GetReservationId() const{ return m_reservationId; }
53 
57  inline void SetReservationId(const Aws::String& value) { m_reservationId = value; }
58 
62  inline void SetReservationId(Aws::String&& value) { m_reservationId = value; }
63 
67  inline void SetReservationId(const char* value) { m_reservationId.assign(value); }
68 
72  inline RunInstancesResponse& WithReservationId(const Aws::String& value) { SetReservationId(value); return *this;}
73 
77  inline RunInstancesResponse& WithReservationId(Aws::String&& value) { SetReservationId(value); return *this;}
78 
82  inline RunInstancesResponse& WithReservationId(const char* value) { SetReservationId(value); return *this;}
83 
87  inline const Aws::String& GetOwnerId() const{ return m_ownerId; }
88 
92  inline void SetOwnerId(const Aws::String& value) { m_ownerId = value; }
93 
97  inline void SetOwnerId(Aws::String&& value) { m_ownerId = value; }
98 
102  inline void SetOwnerId(const char* value) { m_ownerId.assign(value); }
103 
107  inline RunInstancesResponse& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;}
108 
112  inline RunInstancesResponse& WithOwnerId(Aws::String&& value) { SetOwnerId(value); return *this;}
113 
117  inline RunInstancesResponse& WithOwnerId(const char* value) { SetOwnerId(value); return *this;}
118 
123  inline const Aws::String& GetRequesterId() const{ return m_requesterId; }
124 
129  inline void SetRequesterId(const Aws::String& value) { m_requesterId = value; }
130 
135  inline void SetRequesterId(Aws::String&& value) { m_requesterId = value; }
136 
141  inline void SetRequesterId(const char* value) { m_requesterId.assign(value); }
142 
147  inline RunInstancesResponse& WithRequesterId(const Aws::String& value) { SetRequesterId(value); return *this;}
148 
153  inline RunInstancesResponse& WithRequesterId(Aws::String&& value) { SetRequesterId(value); return *this;}
154 
159  inline RunInstancesResponse& WithRequesterId(const char* value) { SetRequesterId(value); return *this;}
160 
164  inline const Aws::Vector<GroupIdentifier>& GetGroups() const{ return m_groups; }
165 
169  inline void SetGroups(const Aws::Vector<GroupIdentifier>& value) { m_groups = value; }
170 
174  inline void SetGroups(Aws::Vector<GroupIdentifier>&& value) { m_groups = value; }
175 
179  inline RunInstancesResponse& WithGroups(const Aws::Vector<GroupIdentifier>& value) { SetGroups(value); return *this;}
180 
184  inline RunInstancesResponse& WithGroups(Aws::Vector<GroupIdentifier>&& value) { SetGroups(value); return *this;}
185 
189  inline RunInstancesResponse& AddGroups(const GroupIdentifier& value) { m_groups.push_back(value); return *this; }
190 
194  inline RunInstancesResponse& AddGroups(GroupIdentifier&& value) { m_groups.push_back(value); return *this; }
195 
199  inline const Aws::Vector<Instance>& GetInstances() const{ return m_instances; }
200 
204  inline void SetInstances(const Aws::Vector<Instance>& value) { m_instances = value; }
205 
209  inline void SetInstances(Aws::Vector<Instance>&& value) { m_instances = value; }
210 
214  inline RunInstancesResponse& WithInstances(const Aws::Vector<Instance>& value) { SetInstances(value); return *this;}
215 
219  inline RunInstancesResponse& WithInstances(Aws::Vector<Instance>&& value) { SetInstances(value); return *this;}
220 
224  inline RunInstancesResponse& AddInstances(const Instance& value) { m_instances.push_back(value); return *this; }
225 
229  inline RunInstancesResponse& AddInstances(Instance&& value) { m_instances.push_back(value); return *this; }
230 
231 
232  inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
233 
234 
235  inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
236 
237 
238  inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = value; }
239 
240 
241  inline RunInstancesResponse& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
242 
243 
244  inline RunInstancesResponse& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(value); return *this;}
245 
246  private:
247  Aws::String m_reservationId;
248  Aws::String m_ownerId;
249  Aws::String m_requesterId;
251  Aws::Vector<Instance> m_instances;
252  ResponseMetadata m_responseMetadata;
253  };
254 
255 } // namespace Model
256 } // namespace EC2
257 } // namespace Aws
const Aws::Vector< Instance > & GetInstances() const
void SetRequesterId(const Aws::String &value)
void SetResponseMetadata(const ResponseMetadata &value)
const Aws::Vector< GroupIdentifier > & GetGroups() const
RunInstancesResponse & WithOwnerId(const char *value)
RunInstancesResponse & WithGroups(const Aws::Vector< GroupIdentifier > &value)
RunInstancesResponse & AddInstances(const Instance &value)
void SetInstances(Aws::Vector< Instance > &&value)
RunInstancesResponse & WithReservationId(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
RunInstancesResponse & AddGroups(GroupIdentifier &&value)
RunInstancesResponse & WithResponseMetadata(const ResponseMetadata &value)
RunInstancesResponse & WithOwnerId(Aws::String &&value)
const Aws::String & GetRequesterId() const
RunInstancesResponse & AddGroups(const GroupIdentifier &value)
RunInstancesResponse & WithInstances(Aws::Vector< Instance > &&value)
void SetInstances(const Aws::Vector< Instance > &value)
RunInstancesResponse & WithGroups(Aws::Vector< GroupIdentifier > &&value)
const Aws::String & GetReservationId() const
void SetGroups(const Aws::Vector< GroupIdentifier > &value)
void SetReservationId(Aws::String &&value)
RunInstancesResponse & WithRequesterId(Aws::String &&value)
RunInstancesResponse & WithReservationId(Aws::String &&value)
RunInstancesResponse & WithRequesterId(const Aws::String &value)
const Aws::String & GetOwnerId() const
RunInstancesResponse & WithOwnerId(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
RunInstancesResponse & WithResponseMetadata(ResponseMetadata &&value)
void SetResponseMetadata(ResponseMetadata &&value)
RunInstancesResponse & WithReservationId(const Aws::String &value)
RunInstancesResponse & WithInstances(const Aws::Vector< Instance > &value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:34
RunInstancesResponse & AddInstances(Instance &&value)
void SetReservationId(const Aws::String &value)
void SetOwnerId(const Aws::String &value)
const ResponseMetadata & GetResponseMetadata() const
void SetGroups(Aws::Vector< GroupIdentifier > &&value)
JSON (JavaScript Object Notation).
RunInstancesResponse & WithRequesterId(const char *value)