AWS SDK for C++  0.14.3
AWS SDK for C++
ElasticIp.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
18 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Json
24 {
25  class JsonValue;
26 } // namespace Json
27 } // namespace Utils
28 namespace OpsWorks
29 {
30 namespace Model
31 {
32 
37  {
38  public:
39  ElasticIp();
40  ElasticIp(const Aws::Utils::Json::JsonValue& jsonValue);
41  ElasticIp& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
42  Aws::Utils::Json::JsonValue Jsonize() const;
43 
47  inline const Aws::String& GetIp() const{ return m_ip; }
48 
52  inline void SetIp(const Aws::String& value) { m_ipHasBeenSet = true; m_ip = value; }
53 
57  inline void SetIp(Aws::String&& value) { m_ipHasBeenSet = true; m_ip = value; }
58 
62  inline void SetIp(const char* value) { m_ipHasBeenSet = true; m_ip.assign(value); }
63 
67  inline ElasticIp& WithIp(const Aws::String& value) { SetIp(value); return *this;}
68 
72  inline ElasticIp& WithIp(Aws::String&& value) { SetIp(value); return *this;}
73 
77  inline ElasticIp& WithIp(const char* value) { SetIp(value); return *this;}
78 
82  inline const Aws::String& GetName() const{ return m_name; }
83 
87  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
88 
92  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
93 
97  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
98 
102  inline ElasticIp& WithName(const Aws::String& value) { SetName(value); return *this;}
103 
107  inline ElasticIp& WithName(Aws::String&& value) { SetName(value); return *this;}
108 
112  inline ElasticIp& WithName(const char* value) { SetName(value); return *this;}
113 
117  inline const Aws::String& GetDomain() const{ return m_domain; }
118 
122  inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
123 
127  inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = value; }
128 
132  inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
133 
137  inline ElasticIp& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
138 
142  inline ElasticIp& WithDomain(Aws::String&& value) { SetDomain(value); return *this;}
143 
147  inline ElasticIp& WithDomain(const char* value) { SetDomain(value); return *this;}
148 
154  inline const Aws::String& GetRegion() const{ return m_region; }
155 
161  inline void SetRegion(const Aws::String& value) { m_regionHasBeenSet = true; m_region = value; }
162 
168  inline void SetRegion(Aws::String&& value) { m_regionHasBeenSet = true; m_region = value; }
169 
175  inline void SetRegion(const char* value) { m_regionHasBeenSet = true; m_region.assign(value); }
176 
182  inline ElasticIp& WithRegion(const Aws::String& value) { SetRegion(value); return *this;}
183 
189  inline ElasticIp& WithRegion(Aws::String&& value) { SetRegion(value); return *this;}
190 
196  inline ElasticIp& WithRegion(const char* value) { SetRegion(value); return *this;}
197 
201  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
202 
206  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
207 
211  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
212 
216  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
217 
221  inline ElasticIp& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
222 
226  inline ElasticIp& WithInstanceId(Aws::String&& value) { SetInstanceId(value); return *this;}
227 
231  inline ElasticIp& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
232 
233  private:
234  Aws::String m_ip;
235  bool m_ipHasBeenSet;
236  Aws::String m_name;
237  bool m_nameHasBeenSet;
238  Aws::String m_domain;
239  bool m_domainHasBeenSet;
240  Aws::String m_region;
241  bool m_regionHasBeenSet;
242  Aws::String m_instanceId;
243  bool m_instanceIdHasBeenSet;
244  };
245 
246 } // namespace Model
247 } // namespace OpsWorks
248 } // namespace Aws
ElasticIp & WithDomain(const Aws::String &value)
Definition: ElasticIp.h:137
ElasticIp & WithIp(Aws::String &&value)
Definition: ElasticIp.h:72
ElasticIp & WithDomain(const char *value)
Definition: ElasticIp.h:147
ElasticIp & WithName(Aws::String &&value)
Definition: ElasticIp.h:107
ElasticIp & WithRegion(Aws::String &&value)
Definition: ElasticIp.h:189
void SetDomain(Aws::String &&value)
Definition: ElasticIp.h:127
void SetName(const Aws::String &value)
Definition: ElasticIp.h:87
ElasticIp & WithRegion(const char *value)
Definition: ElasticIp.h:196
ElasticIp & WithDomain(Aws::String &&value)
Definition: ElasticIp.h:142
const Aws::String & GetInstanceId() const
Definition: ElasticIp.h:201
const Aws::String & GetDomain() const
Definition: ElasticIp.h:117
void SetIp(const char *value)
Definition: ElasticIp.h:62
void SetIp(Aws::String &&value)
Definition: ElasticIp.h:57
ElasticIp & WithName(const char *value)
Definition: ElasticIp.h:112
const Aws::String & GetIp() const
Definition: ElasticIp.h:47
ElasticIp & WithIp(const char *value)
Definition: ElasticIp.h:77
ElasticIp & WithName(const Aws::String &value)
Definition: ElasticIp.h:102
void SetInstanceId(const Aws::String &value)
Definition: ElasticIp.h:206
const Aws::String & GetName() const
Definition: ElasticIp.h:82
void SetName(const char *value)
Definition: ElasticIp.h:97
ElasticIp & WithInstanceId(const char *value)
Definition: ElasticIp.h:231
void SetRegion(Aws::String &&value)
Definition: ElasticIp.h:168
void SetIp(const Aws::String &value)
Definition: ElasticIp.h:52
void SetRegion(const char *value)
Definition: ElasticIp.h:175
ElasticIp & WithInstanceId(const Aws::String &value)
Definition: ElasticIp.h:221
void SetRegion(const Aws::String &value)
Definition: ElasticIp.h:161
void SetInstanceId(const char *value)
Definition: ElasticIp.h:216
ElasticIp & WithRegion(const Aws::String &value)
Definition: ElasticIp.h:182
const Aws::String & GetRegion() const
Definition: ElasticIp.h:154
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_OPSWORKS_API
void SetInstanceId(Aws::String &&value)
Definition: ElasticIp.h:211
ElasticIp & WithInstanceId(Aws::String &&value)
Definition: ElasticIp.h:226
void SetDomain(const Aws::String &value)
Definition: ElasticIp.h:122
ElasticIp & WithIp(const Aws::String &value)
Definition: ElasticIp.h:67
void SetDomain(const char *value)
Definition: ElasticIp.h:132
JSON (JavaScript Object Notation).
void SetName(Aws::String &&value)
Definition: ElasticIp.h:92