AWS SDK for C++  0.12.9
AWS SDK for C++
Connection.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
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Json
25 {
26  class JsonValue;
27 } // namespace Json
28 } // namespace Utils
29 namespace DirectConnect
30 {
31 namespace Model
32 {
33 
39  {
40  public:
41  Connection();
42  Connection(const Aws::Utils::Json::JsonValue& jsonValue);
43  Connection& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
49  inline const Aws::String& GetOwnerAccount() const{ return m_ownerAccount; }
50 
54  inline void SetOwnerAccount(const Aws::String& value) { m_ownerAccountHasBeenSet = true; m_ownerAccount = value; }
55 
59  inline void SetOwnerAccount(Aws::String&& value) { m_ownerAccountHasBeenSet = true; m_ownerAccount = value; }
60 
64  inline void SetOwnerAccount(const char* value) { m_ownerAccountHasBeenSet = true; m_ownerAccount.assign(value); }
65 
69  inline Connection& WithOwnerAccount(const Aws::String& value) { SetOwnerAccount(value); return *this;}
70 
74  inline Connection& WithOwnerAccount(Aws::String&& value) { SetOwnerAccount(value); return *this;}
75 
79  inline Connection& WithOwnerAccount(const char* value) { SetOwnerAccount(value); return *this;}
80 
81 
82  inline const Aws::String& GetConnectionId() const{ return m_connectionId; }
83 
84 
85  inline void SetConnectionId(const Aws::String& value) { m_connectionIdHasBeenSet = true; m_connectionId = value; }
86 
87 
88  inline void SetConnectionId(Aws::String&& value) { m_connectionIdHasBeenSet = true; m_connectionId = value; }
89 
90 
91  inline void SetConnectionId(const char* value) { m_connectionIdHasBeenSet = true; m_connectionId.assign(value); }
92 
93 
94  inline Connection& WithConnectionId(const Aws::String& value) { SetConnectionId(value); return *this;}
95 
96 
97  inline Connection& WithConnectionId(Aws::String&& value) { SetConnectionId(value); return *this;}
98 
99 
100  inline Connection& WithConnectionId(const char* value) { SetConnectionId(value); return *this;}
101 
102 
103  inline const Aws::String& GetConnectionName() const{ return m_connectionName; }
104 
105 
106  inline void SetConnectionName(const Aws::String& value) { m_connectionNameHasBeenSet = true; m_connectionName = value; }
107 
108 
109  inline void SetConnectionName(Aws::String&& value) { m_connectionNameHasBeenSet = true; m_connectionName = value; }
110 
111 
112  inline void SetConnectionName(const char* value) { m_connectionNameHasBeenSet = true; m_connectionName.assign(value); }
113 
114 
115  inline Connection& WithConnectionName(const Aws::String& value) { SetConnectionName(value); return *this;}
116 
117 
118  inline Connection& WithConnectionName(Aws::String&& value) { SetConnectionName(value); return *this;}
119 
120 
121  inline Connection& WithConnectionName(const char* value) { SetConnectionName(value); return *this;}
122 
123 
124  inline const ConnectionState& GetConnectionState() const{ return m_connectionState; }
125 
126 
127  inline void SetConnectionState(const ConnectionState& value) { m_connectionStateHasBeenSet = true; m_connectionState = value; }
128 
129 
130  inline void SetConnectionState(ConnectionState&& value) { m_connectionStateHasBeenSet = true; m_connectionState = value; }
131 
132 
133  inline Connection& WithConnectionState(const ConnectionState& value) { SetConnectionState(value); return *this;}
134 
135 
136  inline Connection& WithConnectionState(ConnectionState&& value) { SetConnectionState(value); return *this;}
137 
138 
139  inline const Aws::String& GetRegion() const{ return m_region; }
140 
141 
142  inline void SetRegion(const Aws::String& value) { m_regionHasBeenSet = true; m_region = value; }
143 
144 
145  inline void SetRegion(Aws::String&& value) { m_regionHasBeenSet = true; m_region = value; }
146 
147 
148  inline void SetRegion(const char* value) { m_regionHasBeenSet = true; m_region.assign(value); }
149 
150 
151  inline Connection& WithRegion(const Aws::String& value) { SetRegion(value); return *this;}
152 
153 
154  inline Connection& WithRegion(Aws::String&& value) { SetRegion(value); return *this;}
155 
156 
157  inline Connection& WithRegion(const char* value) { SetRegion(value); return *this;}
158 
159 
160  inline const Aws::String& GetLocation() const{ return m_location; }
161 
162 
163  inline void SetLocation(const Aws::String& value) { m_locationHasBeenSet = true; m_location = value; }
164 
165 
166  inline void SetLocation(Aws::String&& value) { m_locationHasBeenSet = true; m_location = value; }
167 
168 
169  inline void SetLocation(const char* value) { m_locationHasBeenSet = true; m_location.assign(value); }
170 
171 
172  inline Connection& WithLocation(const Aws::String& value) { SetLocation(value); return *this;}
173 
174 
175  inline Connection& WithLocation(Aws::String&& value) { SetLocation(value); return *this;}
176 
177 
178  inline Connection& WithLocation(const char* value) { SetLocation(value); return *this;}
179 
184  inline const Aws::String& GetBandwidth() const{ return m_bandwidth; }
185 
190  inline void SetBandwidth(const Aws::String& value) { m_bandwidthHasBeenSet = true; m_bandwidth = value; }
191 
196  inline void SetBandwidth(Aws::String&& value) { m_bandwidthHasBeenSet = true; m_bandwidth = value; }
197 
202  inline void SetBandwidth(const char* value) { m_bandwidthHasBeenSet = true; m_bandwidth.assign(value); }
203 
208  inline Connection& WithBandwidth(const Aws::String& value) { SetBandwidth(value); return *this;}
209 
214  inline Connection& WithBandwidth(Aws::String&& value) { SetBandwidth(value); return *this;}
215 
220  inline Connection& WithBandwidth(const char* value) { SetBandwidth(value); return *this;}
221 
222 
223  inline long GetVlan() const{ return m_vlan; }
224 
225 
226  inline void SetVlan(long value) { m_vlanHasBeenSet = true; m_vlan = value; }
227 
228 
229  inline Connection& WithVlan(long value) { SetVlan(value); return *this;}
230 
235  inline const Aws::String& GetPartnerName() const{ return m_partnerName; }
236 
241  inline void SetPartnerName(const Aws::String& value) { m_partnerNameHasBeenSet = true; m_partnerName = value; }
242 
247  inline void SetPartnerName(Aws::String&& value) { m_partnerNameHasBeenSet = true; m_partnerName = value; }
248 
253  inline void SetPartnerName(const char* value) { m_partnerNameHasBeenSet = true; m_partnerName.assign(value); }
254 
259  inline Connection& WithPartnerName(const Aws::String& value) { SetPartnerName(value); return *this;}
260 
265  inline Connection& WithPartnerName(Aws::String&& value) { SetPartnerName(value); return *this;}
266 
271  inline Connection& WithPartnerName(const char* value) { SetPartnerName(value); return *this;}
272 
273  private:
274  Aws::String m_ownerAccount;
275  bool m_ownerAccountHasBeenSet;
276  Aws::String m_connectionId;
277  bool m_connectionIdHasBeenSet;
278  Aws::String m_connectionName;
279  bool m_connectionNameHasBeenSet;
280  ConnectionState m_connectionState;
281  bool m_connectionStateHasBeenSet;
282  Aws::String m_region;
283  bool m_regionHasBeenSet;
284  Aws::String m_location;
285  bool m_locationHasBeenSet;
286  Aws::String m_bandwidth;
287  bool m_bandwidthHasBeenSet;
288  long m_vlan;
289  bool m_vlanHasBeenSet;
290  Aws::String m_partnerName;
291  bool m_partnerNameHasBeenSet;
292  };
293 
294 } // namespace Model
295 } // namespace DirectConnect
296 } // namespace Aws
void SetOwnerAccount(const Aws::String &value)
Definition: Connection.h:54
void SetRegion(const char *value)
Definition: Connection.h:148
void SetConnectionName(Aws::String &&value)
Definition: Connection.h:109
void SetConnectionId(Aws::String &&value)
Definition: Connection.h:88
Connection & WithBandwidth(Aws::String &&value)
Definition: Connection.h:214
void SetPartnerName(Aws::String &&value)
Definition: Connection.h:247
Connection & WithVlan(long value)
Definition: Connection.h:229
void SetBandwidth(Aws::String &&value)
Definition: Connection.h:196
Connection & WithConnectionState(ConnectionState &&value)
Definition: Connection.h:136
void SetRegion(const Aws::String &value)
Definition: Connection.h:142
const Aws::String & GetConnectionName() const
Definition: Connection.h:103
Connection & WithLocation(const Aws::String &value)
Definition: Connection.h:172
const ConnectionState & GetConnectionState() const
Definition: Connection.h:124
void SetPartnerName(const char *value)
Definition: Connection.h:253
Connection & WithBandwidth(const char *value)
Definition: Connection.h:220
void SetLocation(const char *value)
Definition: Connection.h:169
Connection & WithConnectionName(const Aws::String &value)
Definition: Connection.h:115
void SetBandwidth(const char *value)
Definition: Connection.h:202
void SetRegion(Aws::String &&value)
Definition: Connection.h:145
void SetLocation(const Aws::String &value)
Definition: Connection.h:163
Connection & WithConnectionName(const char *value)
Definition: Connection.h:121
void SetBandwidth(const Aws::String &value)
Definition: Connection.h:190
Connection & WithRegion(Aws::String &&value)
Definition: Connection.h:154
Connection & WithConnectionId(Aws::String &&value)
Definition: Connection.h:97
void SetOwnerAccount(Aws::String &&value)
Definition: Connection.h:59
Connection & WithPartnerName(Aws::String &&value)
Definition: Connection.h:265
Connection & WithPartnerName(const char *value)
Definition: Connection.h:271
void SetLocation(Aws::String &&value)
Definition: Connection.h:166
Connection & WithConnectionName(Aws::String &&value)
Definition: Connection.h:118
void SetPartnerName(const Aws::String &value)
Definition: Connection.h:241
Connection & WithConnectionState(const ConnectionState &value)
Definition: Connection.h:133
Connection & WithConnectionId(const char *value)
Definition: Connection.h:100
void SetConnectionState(const ConnectionState &value)
Definition: Connection.h:127
void SetConnectionId(const Aws::String &value)
Definition: Connection.h:85
const Aws::String & GetLocation() const
Definition: Connection.h:160
const Aws::String & GetOwnerAccount() const
Definition: Connection.h:49
const Aws::String & GetPartnerName() const
Definition: Connection.h:235
void SetConnectionId(const char *value)
Definition: Connection.h:91
#define AWS_DIRECTCONNECT_API
void SetConnectionName(const char *value)
Definition: Connection.h:112
const Aws::String & GetBandwidth() const
Definition: Connection.h:184
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetRegion() const
Definition: Connection.h:139
Connection & WithLocation(const char *value)
Definition: Connection.h:178
Connection & WithOwnerAccount(const Aws::String &value)
Definition: Connection.h:69
void SetOwnerAccount(const char *value)
Definition: Connection.h:64
Connection & WithLocation(Aws::String &&value)
Definition: Connection.h:175
Connection & WithRegion(const char *value)
Definition: Connection.h:157
Connection & WithPartnerName(const Aws::String &value)
Definition: Connection.h:259
Connection & WithOwnerAccount(Aws::String &&value)
Definition: Connection.h:74
void SetConnectionState(ConnectionState &&value)
Definition: Connection.h:130
const Aws::String & GetConnectionId() const
Definition: Connection.h:82
Connection & WithOwnerAccount(const char *value)
Definition: Connection.h:79
void SetConnectionName(const Aws::String &value)
Definition: Connection.h:106
Connection & WithConnectionId(const Aws::String &value)
Definition: Connection.h:94
JSON (JavaScript Object Notation).
Connection & WithRegion(const Aws::String &value)
Definition: Connection.h:151
Connection & WithBandwidth(const Aws::String &value)
Definition: Connection.h:208