AWS SDK for C++  0.14.3
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
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Xml
26 {
27  class XmlNode;
28 } // namespace Xml
29 } // namespace Utils
30 namespace AutoScaling
31 {
32 namespace Model
33 {
34 
39  {
40  public:
41  Instance();
42  Instance(const Aws::Utils::Xml::XmlNode& xmlNode);
43  Instance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
44 
45  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46  void OutputToStream(Aws::OStream& oStream, const char* location) const;
47 
51  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
52 
56  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
57 
61  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
62 
66  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
67 
71  inline Instance& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
72 
76  inline Instance& WithInstanceId(Aws::String&& value) { SetInstanceId(value); return *this;}
77 
81  inline Instance& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
82 
86  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
87 
91  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
92 
96  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
97 
101  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
102 
106  inline Instance& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
107 
111  inline Instance& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
112 
116  inline Instance& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
117 
122  inline const LifecycleState& GetLifecycleState() const{ return m_lifecycleState; }
123 
128  inline void SetLifecycleState(const LifecycleState& value) { m_lifecycleStateHasBeenSet = true; m_lifecycleState = value; }
129 
134  inline void SetLifecycleState(LifecycleState&& value) { m_lifecycleStateHasBeenSet = true; m_lifecycleState = value; }
135 
140  inline Instance& WithLifecycleState(const LifecycleState& value) { SetLifecycleState(value); return *this;}
141 
146  inline Instance& WithLifecycleState(LifecycleState&& value) { SetLifecycleState(value); return *this;}
147 
153  inline const Aws::String& GetHealthStatus() const{ return m_healthStatus; }
154 
160  inline void SetHealthStatus(const Aws::String& value) { m_healthStatusHasBeenSet = true; m_healthStatus = value; }
161 
167  inline void SetHealthStatus(Aws::String&& value) { m_healthStatusHasBeenSet = true; m_healthStatus = value; }
168 
174  inline void SetHealthStatus(const char* value) { m_healthStatusHasBeenSet = true; m_healthStatus.assign(value); }
175 
181  inline Instance& WithHealthStatus(const Aws::String& value) { SetHealthStatus(value); return *this;}
182 
188  inline Instance& WithHealthStatus(Aws::String&& value) { SetHealthStatus(value); return *this;}
189 
195  inline Instance& WithHealthStatus(const char* value) { SetHealthStatus(value); return *this;}
196 
200  inline const Aws::String& GetLaunchConfigurationName() const{ return m_launchConfigurationName; }
201 
205  inline void SetLaunchConfigurationName(const Aws::String& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
206 
210  inline void SetLaunchConfigurationName(Aws::String&& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
211 
215  inline void SetLaunchConfigurationName(const char* value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName.assign(value); }
216 
220  inline Instance& WithLaunchConfigurationName(const Aws::String& value) { SetLaunchConfigurationName(value); return *this;}
221 
225  inline Instance& WithLaunchConfigurationName(Aws::String&& value) { SetLaunchConfigurationName(value); return *this;}
226 
230  inline Instance& WithLaunchConfigurationName(const char* value) { SetLaunchConfigurationName(value); return *this;}
231 
236  inline bool GetProtectedFromScaleIn() const{ return m_protectedFromScaleIn; }
237 
242  inline void SetProtectedFromScaleIn(bool value) { m_protectedFromScaleInHasBeenSet = true; m_protectedFromScaleIn = value; }
243 
248  inline Instance& WithProtectedFromScaleIn(bool value) { SetProtectedFromScaleIn(value); return *this;}
249 
250  private:
251  Aws::String m_instanceId;
252  bool m_instanceIdHasBeenSet;
253  Aws::String m_availabilityZone;
254  bool m_availabilityZoneHasBeenSet;
255  LifecycleState m_lifecycleState;
256  bool m_lifecycleStateHasBeenSet;
257  Aws::String m_healthStatus;
258  bool m_healthStatusHasBeenSet;
259  Aws::String m_launchConfigurationName;
260  bool m_launchConfigurationNameHasBeenSet;
261  bool m_protectedFromScaleIn;
262  bool m_protectedFromScaleInHasBeenSet;
263  };
264 
265 } // namespace Model
266 } // namespace AutoScaling
267 } // namespace Aws
const Aws::String & GetInstanceId() const
Definition: Instance.h:51
void SetLifecycleState(LifecycleState &&value)
Definition: Instance.h:134
Instance & WithInstanceId(Aws::String &&value)
Definition: Instance.h:76
void SetLaunchConfigurationName(const char *value)
Definition: Instance.h:215
Instance & WithAvailabilityZone(const char *value)
Definition: Instance.h:116
Instance & WithLifecycleState(LifecycleState &&value)
Definition: Instance.h:146
void SetLaunchConfigurationName(const Aws::String &value)
Definition: Instance.h:205
Instance & WithAvailabilityZone(Aws::String &&value)
Definition: Instance.h:111
Instance & WithLaunchConfigurationName(const Aws::String &value)
Definition: Instance.h:220
void SetProtectedFromScaleIn(bool value)
Definition: Instance.h:242
Instance & WithProtectedFromScaleIn(bool value)
Definition: Instance.h:248
const LifecycleState & GetLifecycleState() const
Definition: Instance.h:122
Instance & WithHealthStatus(const char *value)
Definition: Instance.h:195
Instance & WithLaunchConfigurationName(const char *value)
Definition: Instance.h:230
Instance & WithHealthStatus(const Aws::String &value)
Definition: Instance.h:181
Instance & WithInstanceId(const Aws::String &value)
Definition: Instance.h:71
const Aws::String & GetLaunchConfigurationName() const
Definition: Instance.h:200
Instance & WithLaunchConfigurationName(Aws::String &&value)
Definition: Instance.h:225
void SetLifecycleState(const LifecycleState &value)
Definition: Instance.h:128
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
Instance & WithLifecycleState(const LifecycleState &value)
Definition: Instance.h:140
const Aws::String & GetAvailabilityZone() const
Definition: Instance.h:86
void SetHealthStatus(const Aws::String &value)
Definition: Instance.h:160
Instance & WithHealthStatus(Aws::String &&value)
Definition: Instance.h:188
Instance & WithInstanceId(const char *value)
Definition: Instance.h:81
void SetInstanceId(const char *value)
Definition: Instance.h:66
bool GetProtectedFromScaleIn() const
Definition: Instance.h:236
void SetAvailabilityZone(const Aws::String &value)
Definition: Instance.h:91
void SetInstanceId(const Aws::String &value)
Definition: Instance.h:56
Instance & WithAvailabilityZone(const Aws::String &value)
Definition: Instance.h:106
void SetAvailabilityZone(const char *value)
Definition: Instance.h:101
void SetHealthStatus(Aws::String &&value)
Definition: Instance.h:167
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetLaunchConfigurationName(Aws::String &&value)
Definition: Instance.h:210
void SetHealthStatus(const char *value)
Definition: Instance.h:174
#define AWS_AUTOSCALING_API
const Aws::String & GetHealthStatus() const
Definition: Instance.h:153
void SetAvailabilityZone(Aws::String &&value)
Definition: Instance.h:96
void SetInstanceId(Aws::String &&value)
Definition: Instance.h:61
JSON (JavaScript Object Notation).