AWS SDK for C++  0.14.3
AWS SDK for C++
Volume.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  Volume();
40  Volume(const Aws::Utils::Json::JsonValue& jsonValue);
41  Volume& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
42  Aws::Utils::Json::JsonValue Jsonize() const;
43 
47  inline const Aws::String& GetVolumeId() const{ return m_volumeId; }
48 
52  inline void SetVolumeId(const Aws::String& value) { m_volumeIdHasBeenSet = true; m_volumeId = value; }
53 
57  inline void SetVolumeId(Aws::String&& value) { m_volumeIdHasBeenSet = true; m_volumeId = value; }
58 
62  inline void SetVolumeId(const char* value) { m_volumeIdHasBeenSet = true; m_volumeId.assign(value); }
63 
67  inline Volume& WithVolumeId(const Aws::String& value) { SetVolumeId(value); return *this;}
68 
72  inline Volume& WithVolumeId(Aws::String&& value) { SetVolumeId(value); return *this;}
73 
77  inline Volume& WithVolumeId(const char* value) { SetVolumeId(value); return *this;}
78 
82  inline const Aws::String& GetEc2VolumeId() const{ return m_ec2VolumeId; }
83 
87  inline void SetEc2VolumeId(const Aws::String& value) { m_ec2VolumeIdHasBeenSet = true; m_ec2VolumeId = value; }
88 
92  inline void SetEc2VolumeId(Aws::String&& value) { m_ec2VolumeIdHasBeenSet = true; m_ec2VolumeId = value; }
93 
97  inline void SetEc2VolumeId(const char* value) { m_ec2VolumeIdHasBeenSet = true; m_ec2VolumeId.assign(value); }
98 
102  inline Volume& WithEc2VolumeId(const Aws::String& value) { SetEc2VolumeId(value); return *this;}
103 
107  inline Volume& WithEc2VolumeId(Aws::String&& value) { SetEc2VolumeId(value); return *this;}
108 
112  inline Volume& WithEc2VolumeId(const char* value) { SetEc2VolumeId(value); return *this;}
113 
117  inline const Aws::String& GetName() const{ return m_name; }
118 
122  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
123 
127  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
128 
132  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
133 
137  inline Volume& WithName(const Aws::String& value) { SetName(value); return *this;}
138 
142  inline Volume& WithName(Aws::String&& value) { SetName(value); return *this;}
143 
147  inline Volume& WithName(const char* value) { SetName(value); return *this;}
148 
152  inline const Aws::String& GetRaidArrayId() const{ return m_raidArrayId; }
153 
157  inline void SetRaidArrayId(const Aws::String& value) { m_raidArrayIdHasBeenSet = true; m_raidArrayId = value; }
158 
162  inline void SetRaidArrayId(Aws::String&& value) { m_raidArrayIdHasBeenSet = true; m_raidArrayId = value; }
163 
167  inline void SetRaidArrayId(const char* value) { m_raidArrayIdHasBeenSet = true; m_raidArrayId.assign(value); }
168 
172  inline Volume& WithRaidArrayId(const Aws::String& value) { SetRaidArrayId(value); return *this;}
173 
177  inline Volume& WithRaidArrayId(Aws::String&& value) { SetRaidArrayId(value); return *this;}
178 
182  inline Volume& WithRaidArrayId(const char* value) { SetRaidArrayId(value); return *this;}
183 
187  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
188 
192  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
193 
197  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
198 
202  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
203 
207  inline Volume& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
208 
212  inline Volume& WithInstanceId(Aws::String&& value) { SetInstanceId(value); return *this;}
213 
217  inline Volume& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
218 
223  inline const Aws::String& GetStatus() const{ return m_status; }
224 
229  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
230 
235  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
236 
241  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
242 
247  inline Volume& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
248 
253  inline Volume& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
254 
259  inline Volume& WithStatus(const char* value) { SetStatus(value); return *this;}
260 
264  inline int GetSize() const{ return m_size; }
265 
269  inline void SetSize(int value) { m_sizeHasBeenSet = true; m_size = value; }
270 
274  inline Volume& WithSize(int value) { SetSize(value); return *this;}
275 
279  inline const Aws::String& GetDevice() const{ return m_device; }
280 
284  inline void SetDevice(const Aws::String& value) { m_deviceHasBeenSet = true; m_device = value; }
285 
289  inline void SetDevice(Aws::String&& value) { m_deviceHasBeenSet = true; m_device = value; }
290 
294  inline void SetDevice(const char* value) { m_deviceHasBeenSet = true; m_device.assign(value); }
295 
299  inline Volume& WithDevice(const Aws::String& value) { SetDevice(value); return *this;}
300 
304  inline Volume& WithDevice(Aws::String&& value) { SetDevice(value); return *this;}
305 
309  inline Volume& WithDevice(const char* value) { SetDevice(value); return *this;}
310 
314  inline const Aws::String& GetMountPoint() const{ return m_mountPoint; }
315 
319  inline void SetMountPoint(const Aws::String& value) { m_mountPointHasBeenSet = true; m_mountPoint = value; }
320 
324  inline void SetMountPoint(Aws::String&& value) { m_mountPointHasBeenSet = true; m_mountPoint = value; }
325 
329  inline void SetMountPoint(const char* value) { m_mountPointHasBeenSet = true; m_mountPoint.assign(value); }
330 
334  inline Volume& WithMountPoint(const Aws::String& value) { SetMountPoint(value); return *this;}
335 
339  inline Volume& WithMountPoint(Aws::String&& value) { SetMountPoint(value); return *this;}
340 
344  inline Volume& WithMountPoint(const char* value) { SetMountPoint(value); return *this;}
345 
351  inline const Aws::String& GetRegion() const{ return m_region; }
352 
358  inline void SetRegion(const Aws::String& value) { m_regionHasBeenSet = true; m_region = value; }
359 
365  inline void SetRegion(Aws::String&& value) { m_regionHasBeenSet = true; m_region = value; }
366 
372  inline void SetRegion(const char* value) { m_regionHasBeenSet = true; m_region.assign(value); }
373 
379  inline Volume& WithRegion(const Aws::String& value) { SetRegion(value); return *this;}
380 
386  inline Volume& WithRegion(Aws::String&& value) { SetRegion(value); return *this;}
387 
393  inline Volume& WithRegion(const char* value) { SetRegion(value); return *this;}
394 
400  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
401 
407  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
408 
414  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
415 
421  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
422 
428  inline Volume& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
429 
435  inline Volume& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
436 
442  inline Volume& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
443 
447  inline const Aws::String& GetVolumeType() const{ return m_volumeType; }
448 
452  inline void SetVolumeType(const Aws::String& value) { m_volumeTypeHasBeenSet = true; m_volumeType = value; }
453 
457  inline void SetVolumeType(Aws::String&& value) { m_volumeTypeHasBeenSet = true; m_volumeType = value; }
458 
462  inline void SetVolumeType(const char* value) { m_volumeTypeHasBeenSet = true; m_volumeType.assign(value); }
463 
467  inline Volume& WithVolumeType(const Aws::String& value) { SetVolumeType(value); return *this;}
468 
472  inline Volume& WithVolumeType(Aws::String&& value) { SetVolumeType(value); return *this;}
473 
477  inline Volume& WithVolumeType(const char* value) { SetVolumeType(value); return *this;}
478 
482  inline int GetIops() const{ return m_iops; }
483 
487  inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
488 
492  inline Volume& WithIops(int value) { SetIops(value); return *this;}
493 
494  private:
495  Aws::String m_volumeId;
496  bool m_volumeIdHasBeenSet;
497  Aws::String m_ec2VolumeId;
498  bool m_ec2VolumeIdHasBeenSet;
499  Aws::String m_name;
500  bool m_nameHasBeenSet;
501  Aws::String m_raidArrayId;
502  bool m_raidArrayIdHasBeenSet;
503  Aws::String m_instanceId;
504  bool m_instanceIdHasBeenSet;
505  Aws::String m_status;
506  bool m_statusHasBeenSet;
507  int m_size;
508  bool m_sizeHasBeenSet;
509  Aws::String m_device;
510  bool m_deviceHasBeenSet;
511  Aws::String m_mountPoint;
512  bool m_mountPointHasBeenSet;
513  Aws::String m_region;
514  bool m_regionHasBeenSet;
515  Aws::String m_availabilityZone;
516  bool m_availabilityZoneHasBeenSet;
517  Aws::String m_volumeType;
518  bool m_volumeTypeHasBeenSet;
519  int m_iops;
520  bool m_iopsHasBeenSet;
521  };
522 
523 } // namespace Model
524 } // namespace OpsWorks
525 } // namespace Aws
const Aws::String & GetRegion() const
Definition: Volume.h:351
Volume & WithRegion(const Aws::String &value)
Definition: Volume.h:379
Volume & WithAvailabilityZone(Aws::String &&value)
Definition: Volume.h:435
Volume & WithMountPoint(const char *value)
Definition: Volume.h:344
const Aws::String & GetVolumeId() const
Definition: Volume.h:47
Volume & WithRegion(Aws::String &&value)
Definition: Volume.h:386
Volume & WithDevice(const char *value)
Definition: Volume.h:309
Volume & WithInstanceId(Aws::String &&value)
Definition: Volume.h:212
void SetVolumeType(const Aws::String &value)
Definition: Volume.h:452
Volume & WithIops(int value)
Definition: Volume.h:492
void SetName(const char *value)
Definition: Volume.h:132
Volume & WithStatus(const char *value)
Definition: Volume.h:259
void SetInstanceId(const char *value)
Definition: Volume.h:202
Volume & WithName(const Aws::String &value)
Definition: Volume.h:137
void SetStatus(const char *value)
Definition: Volume.h:241
void SetInstanceId(const Aws::String &value)
Definition: Volume.h:192
Volume & WithStatus(Aws::String &&value)
Definition: Volume.h:253
const Aws::String & GetStatus() const
Definition: Volume.h:223
void SetStatus(Aws::String &&value)
Definition: Volume.h:235
Volume & WithRaidArrayId(const char *value)
Definition: Volume.h:182
void SetRaidArrayId(Aws::String &&value)
Definition: Volume.h:162
void SetDevice(const char *value)
Definition: Volume.h:294
Volume & WithMountPoint(const Aws::String &value)
Definition: Volume.h:334
Volume & WithEc2VolumeId(const Aws::String &value)
Definition: Volume.h:102
Volume & WithDevice(Aws::String &&value)
Definition: Volume.h:304
void SetRegion(const char *value)
Definition: Volume.h:372
Volume & WithRaidArrayId(const Aws::String &value)
Definition: Volume.h:172
void SetDevice(const Aws::String &value)
Definition: Volume.h:284
Volume & WithName(const char *value)
Definition: Volume.h:147
Volume & WithVolumeType(const char *value)
Definition: Volume.h:477
const Aws::String & GetAvailabilityZone() const
Definition: Volume.h:400
void SetAvailabilityZone(Aws::String &&value)
Definition: Volume.h:414
Volume & WithVolumeId(const char *value)
Definition: Volume.h:77
void SetVolumeType(const char *value)
Definition: Volume.h:462
void SetRegion(Aws::String &&value)
Definition: Volume.h:365
const Aws::String & GetMountPoint() const
Definition: Volume.h:314
void SetAvailabilityZone(const Aws::String &value)
Definition: Volume.h:407
Volume & WithAvailabilityZone(const char *value)
Definition: Volume.h:442
void SetVolumeId(const Aws::String &value)
Definition: Volume.h:52
void SetMountPoint(const Aws::String &value)
Definition: Volume.h:319
void SetRaidArrayId(const Aws::String &value)
Definition: Volume.h:157
Volume & WithInstanceId(const Aws::String &value)
Definition: Volume.h:207
const Aws::String & GetVolumeType() const
Definition: Volume.h:447
const Aws::String & GetInstanceId() const
Definition: Volume.h:187
void SetIops(int value)
Definition: Volume.h:487
void SetDevice(Aws::String &&value)
Definition: Volume.h:289
const Aws::String & GetRaidArrayId() const
Definition: Volume.h:152
void SetEc2VolumeId(const char *value)
Definition: Volume.h:97
Volume & WithAvailabilityZone(const Aws::String &value)
Definition: Volume.h:428
void SetName(const Aws::String &value)
Definition: Volume.h:122
Volume & WithName(Aws::String &&value)
Definition: Volume.h:142
Volume & WithVolumeId(const Aws::String &value)
Definition: Volume.h:67
const Aws::String & GetName() const
Definition: Volume.h:117
Volume & WithInstanceId(const char *value)
Definition: Volume.h:217
void SetAvailabilityZone(const char *value)
Definition: Volume.h:421
void SetVolumeId(Aws::String &&value)
Definition: Volume.h:57
Volume & WithRegion(const char *value)
Definition: Volume.h:393
void SetEc2VolumeId(Aws::String &&value)
Definition: Volume.h:92
Volume & WithDevice(const Aws::String &value)
Definition: Volume.h:299
void SetVolumeType(Aws::String &&value)
Definition: Volume.h:457
const Aws::String & GetEc2VolumeId() const
Definition: Volume.h:82
Volume & WithSize(int value)
Definition: Volume.h:274
void SetStatus(const Aws::String &value)
Definition: Volume.h:229
Volume & WithStatus(const Aws::String &value)
Definition: Volume.h:247
Volume & WithVolumeType(const Aws::String &value)
Definition: Volume.h:467
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_OPSWORKS_API
void SetVolumeId(const char *value)
Definition: Volume.h:62
Volume & WithVolumeId(Aws::String &&value)
Definition: Volume.h:72
Volume & WithMountPoint(Aws::String &&value)
Definition: Volume.h:339
Volume & WithRaidArrayId(Aws::String &&value)
Definition: Volume.h:177
void SetMountPoint(Aws::String &&value)
Definition: Volume.h:324
void SetSize(int value)
Definition: Volume.h:269
void SetName(Aws::String &&value)
Definition: Volume.h:127
void SetRaidArrayId(const char *value)
Definition: Volume.h:167
const Aws::String & GetDevice() const
Definition: Volume.h:279
void SetMountPoint(const char *value)
Definition: Volume.h:329
void SetEc2VolumeId(const Aws::String &value)
Definition: Volume.h:87
void SetRegion(const Aws::String &value)
Definition: Volume.h:358
JSON (JavaScript Object Notation).
void SetInstanceId(Aws::String &&value)
Definition: Volume.h:197
Volume & WithEc2VolumeId(Aws::String &&value)
Definition: Volume.h:107
Volume & WithEc2VolumeId(const char *value)
Definition: Volume.h:112
Volume & WithVolumeType(Aws::String &&value)
Definition: Volume.h:472