AWS SDK for C++  0.12.9
AWS SDK for C++
Instance.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 Json
27 {
28  class JsonValue;
29 } // namespace Json
30 } // namespace Utils
31 namespace EMR
32 {
33 namespace Model
34 {
35 
40  {
41  public:
42  Instance();
43  Instance(const Aws::Utils::Json::JsonValue& jsonValue);
44  Instance& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
45  Aws::Utils::Json::JsonValue Jsonize() 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 Instance& WithId(const Aws::String& value) { SetId(value); return *this;}
71 
75  inline Instance& WithId(Aws::String&& value) { SetId(value); return *this;}
76 
80  inline Instance& WithId(const char* value) { SetId(value); return *this;}
81 
85  inline const Aws::String& GetEc2InstanceId() const{ return m_ec2InstanceId; }
86 
90  inline void SetEc2InstanceId(const Aws::String& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = value; }
91 
95  inline void SetEc2InstanceId(Aws::String&& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = value; }
96 
100  inline void SetEc2InstanceId(const char* value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId.assign(value); }
101 
105  inline Instance& WithEc2InstanceId(const Aws::String& value) { SetEc2InstanceId(value); return *this;}
106 
110  inline Instance& WithEc2InstanceId(Aws::String&& value) { SetEc2InstanceId(value); return *this;}
111 
115  inline Instance& WithEc2InstanceId(const char* value) { SetEc2InstanceId(value); return *this;}
116 
120  inline const Aws::String& GetPublicDnsName() const{ return m_publicDnsName; }
121 
125  inline void SetPublicDnsName(const Aws::String& value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName = value; }
126 
130  inline void SetPublicDnsName(Aws::String&& value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName = value; }
131 
135  inline void SetPublicDnsName(const char* value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName.assign(value); }
136 
140  inline Instance& WithPublicDnsName(const Aws::String& value) { SetPublicDnsName(value); return *this;}
141 
145  inline Instance& WithPublicDnsName(Aws::String&& value) { SetPublicDnsName(value); return *this;}
146 
150  inline Instance& WithPublicDnsName(const char* value) { SetPublicDnsName(value); return *this;}
151 
155  inline const Aws::String& GetPublicIpAddress() const{ return m_publicIpAddress; }
156 
160  inline void SetPublicIpAddress(const Aws::String& value) { m_publicIpAddressHasBeenSet = true; m_publicIpAddress = value; }
161 
165  inline void SetPublicIpAddress(Aws::String&& value) { m_publicIpAddressHasBeenSet = true; m_publicIpAddress = value; }
166 
170  inline void SetPublicIpAddress(const char* value) { m_publicIpAddressHasBeenSet = true; m_publicIpAddress.assign(value); }
171 
175  inline Instance& WithPublicIpAddress(const Aws::String& value) { SetPublicIpAddress(value); return *this;}
176 
180  inline Instance& WithPublicIpAddress(Aws::String&& value) { SetPublicIpAddress(value); return *this;}
181 
185  inline Instance& WithPublicIpAddress(const char* value) { SetPublicIpAddress(value); return *this;}
186 
190  inline const Aws::String& GetPrivateDnsName() const{ return m_privateDnsName; }
191 
195  inline void SetPrivateDnsName(const Aws::String& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = value; }
196 
200  inline void SetPrivateDnsName(Aws::String&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = value; }
201 
205  inline void SetPrivateDnsName(const char* value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName.assign(value); }
206 
210  inline Instance& WithPrivateDnsName(const Aws::String& value) { SetPrivateDnsName(value); return *this;}
211 
215  inline Instance& WithPrivateDnsName(Aws::String&& value) { SetPrivateDnsName(value); return *this;}
216 
220  inline Instance& WithPrivateDnsName(const char* value) { SetPrivateDnsName(value); return *this;}
221 
225  inline const Aws::String& GetPrivateIpAddress() const{ return m_privateIpAddress; }
226 
230  inline void SetPrivateIpAddress(const Aws::String& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
231 
235  inline void SetPrivateIpAddress(Aws::String&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
236 
240  inline void SetPrivateIpAddress(const char* value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress.assign(value); }
241 
245  inline Instance& WithPrivateIpAddress(const Aws::String& value) { SetPrivateIpAddress(value); return *this;}
246 
250  inline Instance& WithPrivateIpAddress(Aws::String&& value) { SetPrivateIpAddress(value); return *this;}
251 
255  inline Instance& WithPrivateIpAddress(const char* value) { SetPrivateIpAddress(value); return *this;}
256 
260  inline const InstanceStatus& GetStatus() const{ return m_status; }
261 
265  inline void SetStatus(const InstanceStatus& value) { m_statusHasBeenSet = true; m_status = value; }
266 
270  inline void SetStatus(InstanceStatus&& value) { m_statusHasBeenSet = true; m_status = value; }
271 
275  inline Instance& WithStatus(const InstanceStatus& value) { SetStatus(value); return *this;}
276 
280  inline Instance& WithStatus(InstanceStatus&& value) { SetStatus(value); return *this;}
281 
285  inline const Aws::String& GetInstanceGroupId() const{ return m_instanceGroupId; }
286 
290  inline void SetInstanceGroupId(const Aws::String& value) { m_instanceGroupIdHasBeenSet = true; m_instanceGroupId = value; }
291 
295  inline void SetInstanceGroupId(Aws::String&& value) { m_instanceGroupIdHasBeenSet = true; m_instanceGroupId = value; }
296 
300  inline void SetInstanceGroupId(const char* value) { m_instanceGroupIdHasBeenSet = true; m_instanceGroupId.assign(value); }
301 
305  inline Instance& WithInstanceGroupId(const Aws::String& value) { SetInstanceGroupId(value); return *this;}
306 
310  inline Instance& WithInstanceGroupId(Aws::String&& value) { SetInstanceGroupId(value); return *this;}
311 
315  inline Instance& WithInstanceGroupId(const char* value) { SetInstanceGroupId(value); return *this;}
316 
320  inline const Aws::Vector<EbsVolume>& GetEbsVolumes() const{ return m_ebsVolumes; }
321 
325  inline void SetEbsVolumes(const Aws::Vector<EbsVolume>& value) { m_ebsVolumesHasBeenSet = true; m_ebsVolumes = value; }
326 
330  inline void SetEbsVolumes(Aws::Vector<EbsVolume>&& value) { m_ebsVolumesHasBeenSet = true; m_ebsVolumes = value; }
331 
335  inline Instance& WithEbsVolumes(const Aws::Vector<EbsVolume>& value) { SetEbsVolumes(value); return *this;}
336 
340  inline Instance& WithEbsVolumes(Aws::Vector<EbsVolume>&& value) { SetEbsVolumes(value); return *this;}
341 
345  inline Instance& AddEbsVolumes(const EbsVolume& value) { m_ebsVolumesHasBeenSet = true; m_ebsVolumes.push_back(value); return *this; }
346 
350  inline Instance& AddEbsVolumes(EbsVolume&& value) { m_ebsVolumesHasBeenSet = true; m_ebsVolumes.push_back(value); return *this; }
351 
352  private:
353  Aws::String m_id;
354  bool m_idHasBeenSet;
355  Aws::String m_ec2InstanceId;
356  bool m_ec2InstanceIdHasBeenSet;
357  Aws::String m_publicDnsName;
358  bool m_publicDnsNameHasBeenSet;
359  Aws::String m_publicIpAddress;
360  bool m_publicIpAddressHasBeenSet;
361  Aws::String m_privateDnsName;
362  bool m_privateDnsNameHasBeenSet;
363  Aws::String m_privateIpAddress;
364  bool m_privateIpAddressHasBeenSet;
365  InstanceStatus m_status;
366  bool m_statusHasBeenSet;
367  Aws::String m_instanceGroupId;
368  bool m_instanceGroupIdHasBeenSet;
369  Aws::Vector<EbsVolume> m_ebsVolumes;
370  bool m_ebsVolumesHasBeenSet;
371  };
372 
373 } // namespace Model
374 } // namespace EMR
375 } // namespace Aws
void SetPublicIpAddress(const Aws::String &value)
Definition: Instance.h:160
Instance & WithEbsVolumes(Aws::Vector< EbsVolume > &&value)
Definition: Instance.h:340
void SetPrivateIpAddress(const Aws::String &value)
Definition: Instance.h:230
Instance & WithEbsVolumes(const Aws::Vector< EbsVolume > &value)
Definition: Instance.h:335
Instance & WithPublicDnsName(Aws::String &&value)
Definition: Instance.h:145
Instance & WithPrivateIpAddress(const Aws::String &value)
Definition: Instance.h:245
void SetInstanceGroupId(const char *value)
Definition: Instance.h:300
void SetId(Aws::String &&value)
Definition: Instance.h:60
Instance & WithEc2InstanceId(Aws::String &&value)
Definition: Instance.h:110
const Aws::String & GetEc2InstanceId() const
Definition: Instance.h:85
void SetId(const char *value)
Definition: Instance.h:65
void SetInstanceGroupId(Aws::String &&value)
Definition: Instance.h:295
void SetPublicDnsName(const Aws::String &value)
Definition: Instance.h:125
void SetPrivateDnsName(Aws::String &&value)
Definition: Instance.h:200
Instance & WithId(const char *value)
Definition: Instance.h:80
Instance & WithInstanceGroupId(const char *value)
Definition: Instance.h:315
Instance & WithPrivateDnsName(const Aws::String &value)
Definition: Instance.h:210
Instance & WithPublicIpAddress(const char *value)
Definition: Instance.h:185
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetPublicIpAddress(const char *value)
Definition: Instance.h:170
void SetStatus(const InstanceStatus &value)
Definition: Instance.h:265
const Aws::String & GetInstanceGroupId() const
Definition: Instance.h:285
Instance & WithInstanceGroupId(Aws::String &&value)
Definition: Instance.h:310
Instance & WithStatus(InstanceStatus &&value)
Definition: Instance.h:280
const Aws::String & GetPrivateDnsName() const
Definition: Instance.h:190
const Aws::Vector< EbsVolume > & GetEbsVolumes() const
Definition: Instance.h:320
const Aws::String & GetPrivateIpAddress() const
Definition: Instance.h:225
Instance & WithInstanceGroupId(const Aws::String &value)
Definition: Instance.h:305
void SetPublicDnsName(Aws::String &&value)
Definition: Instance.h:130
const Aws::String & GetPublicIpAddress() const
Definition: Instance.h:155
Instance & WithPrivateDnsName(Aws::String &&value)
Definition: Instance.h:215
void SetPrivateIpAddress(Aws::String &&value)
Definition: Instance.h:235
void SetPrivateDnsName(const char *value)
Definition: Instance.h:205
const Aws::String & GetId() const
Definition: Instance.h:50
Instance & WithPrivateIpAddress(Aws::String &&value)
Definition: Instance.h:250
Instance & WithPublicIpAddress(Aws::String &&value)
Definition: Instance.h:180
const InstanceStatus & GetStatus() const
Definition: Instance.h:260
Instance & WithPublicDnsName(const Aws::String &value)
Definition: Instance.h:140
void SetPrivateDnsName(const Aws::String &value)
Definition: Instance.h:195
void SetEbsVolumes(Aws::Vector< EbsVolume > &&value)
Definition: Instance.h:330
void SetId(const Aws::String &value)
Definition: Instance.h:55
void SetPublicDnsName(const char *value)
Definition: Instance.h:135
void SetEc2InstanceId(const Aws::String &value)
Definition: Instance.h:90
const Aws::String & GetPublicDnsName() const
Definition: Instance.h:120
void SetEc2InstanceId(const char *value)
Definition: Instance.h:100
Instance & WithStatus(const InstanceStatus &value)
Definition: Instance.h:275
Instance & AddEbsVolumes(const EbsVolume &value)
Definition: Instance.h:345
void SetPublicIpAddress(Aws::String &&value)
Definition: Instance.h:165
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Instance & WithEc2InstanceId(const char *value)
Definition: Instance.h:115
Instance & WithId(const Aws::String &value)
Definition: Instance.h:70
void SetPrivateIpAddress(const char *value)
Definition: Instance.h:240
void SetInstanceGroupId(const Aws::String &value)
Definition: Instance.h:290
Instance & WithEc2InstanceId(const Aws::String &value)
Definition: Instance.h:105
Instance & WithId(Aws::String &&value)
Definition: Instance.h:75
Instance & WithPrivateIpAddress(const char *value)
Definition: Instance.h:255
Instance & WithPublicIpAddress(const Aws::String &value)
Definition: Instance.h:175
Instance & WithPublicDnsName(const char *value)
Definition: Instance.h:150
Instance & WithPrivateDnsName(const char *value)
Definition: Instance.h:220
#define AWS_EMR_API
Definition: EMR_EXPORTS.h:34
void SetEbsVolumes(const Aws::Vector< EbsVolume > &value)
Definition: Instance.h:325
void SetStatus(InstanceStatus &&value)
Definition: Instance.h:270
Instance & AddEbsVolumes(EbsVolume &&value)
Definition: Instance.h:350
void SetEc2InstanceId(Aws::String &&value)
Definition: Instance.h:95
JSON (JavaScript Object Notation).