AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RaidArray.h
1
6#pragma once
7#include <aws/opsworks/OpsWorks_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace OpsWorks
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_OPSWORKS_API RaidArray() = default;
35 AWS_OPSWORKS_API RaidArray(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OPSWORKS_API RaidArray& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
39
41
44 inline const Aws::String& GetRaidArrayId() const { return m_raidArrayId; }
45 inline bool RaidArrayIdHasBeenSet() const { return m_raidArrayIdHasBeenSet; }
46 template<typename RaidArrayIdT = Aws::String>
47 void SetRaidArrayId(RaidArrayIdT&& value) { m_raidArrayIdHasBeenSet = true; m_raidArrayId = std::forward<RaidArrayIdT>(value); }
48 template<typename RaidArrayIdT = Aws::String>
49 RaidArray& WithRaidArrayId(RaidArrayIdT&& value) { SetRaidArrayId(std::forward<RaidArrayIdT>(value)); return *this;}
51
53
56 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
57 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
58 template<typename InstanceIdT = Aws::String>
59 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
60 template<typename InstanceIdT = Aws::String>
61 RaidArray& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
63
65
68 inline const Aws::String& GetName() const { return m_name; }
69 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
70 template<typename NameT = Aws::String>
71 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
72 template<typename NameT = Aws::String>
73 RaidArray& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
75
77
81 inline int GetRaidLevel() const { return m_raidLevel; }
82 inline bool RaidLevelHasBeenSet() const { return m_raidLevelHasBeenSet; }
83 inline void SetRaidLevel(int value) { m_raidLevelHasBeenSet = true; m_raidLevel = value; }
84 inline RaidArray& WithRaidLevel(int value) { SetRaidLevel(value); return *this;}
86
88
91 inline int GetNumberOfDisks() const { return m_numberOfDisks; }
92 inline bool NumberOfDisksHasBeenSet() const { return m_numberOfDisksHasBeenSet; }
93 inline void SetNumberOfDisks(int value) { m_numberOfDisksHasBeenSet = true; m_numberOfDisks = value; }
94 inline RaidArray& WithNumberOfDisks(int value) { SetNumberOfDisks(value); return *this;}
96
98
101 inline int GetSize() const { return m_size; }
102 inline bool SizeHasBeenSet() const { return m_sizeHasBeenSet; }
103 inline void SetSize(int value) { m_sizeHasBeenSet = true; m_size = value; }
104 inline RaidArray& WithSize(int value) { SetSize(value); return *this;}
106
108
111 inline const Aws::String& GetDevice() const { return m_device; }
112 inline bool DeviceHasBeenSet() const { return m_deviceHasBeenSet; }
113 template<typename DeviceT = Aws::String>
114 void SetDevice(DeviceT&& value) { m_deviceHasBeenSet = true; m_device = std::forward<DeviceT>(value); }
115 template<typename DeviceT = Aws::String>
116 RaidArray& WithDevice(DeviceT&& value) { SetDevice(std::forward<DeviceT>(value)); return *this;}
118
120
123 inline const Aws::String& GetMountPoint() const { return m_mountPoint; }
124 inline bool MountPointHasBeenSet() const { return m_mountPointHasBeenSet; }
125 template<typename MountPointT = Aws::String>
126 void SetMountPoint(MountPointT&& value) { m_mountPointHasBeenSet = true; m_mountPoint = std::forward<MountPointT>(value); }
127 template<typename MountPointT = Aws::String>
128 RaidArray& WithMountPoint(MountPointT&& value) { SetMountPoint(std::forward<MountPointT>(value)); return *this;}
130
132
137 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
138 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
139 template<typename AvailabilityZoneT = Aws::String>
140 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
141 template<typename AvailabilityZoneT = Aws::String>
142 RaidArray& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
144
146
149 inline const Aws::String& GetCreatedAt() const { return m_createdAt; }
150 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
151 template<typename CreatedAtT = Aws::String>
152 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
153 template<typename CreatedAtT = Aws::String>
154 RaidArray& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
156
158
161 inline const Aws::String& GetStackId() const { return m_stackId; }
162 inline bool StackIdHasBeenSet() const { return m_stackIdHasBeenSet; }
163 template<typename StackIdT = Aws::String>
164 void SetStackId(StackIdT&& value) { m_stackIdHasBeenSet = true; m_stackId = std::forward<StackIdT>(value); }
165 template<typename StackIdT = Aws::String>
166 RaidArray& WithStackId(StackIdT&& value) { SetStackId(std::forward<StackIdT>(value)); return *this;}
168
170
173 inline const Aws::String& GetVolumeType() const { return m_volumeType; }
174 inline bool VolumeTypeHasBeenSet() const { return m_volumeTypeHasBeenSet; }
175 template<typename VolumeTypeT = Aws::String>
176 void SetVolumeType(VolumeTypeT&& value) { m_volumeTypeHasBeenSet = true; m_volumeType = std::forward<VolumeTypeT>(value); }
177 template<typename VolumeTypeT = Aws::String>
178 RaidArray& WithVolumeType(VolumeTypeT&& value) { SetVolumeType(std::forward<VolumeTypeT>(value)); return *this;}
180
182
185 inline int GetIops() const { return m_iops; }
186 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
187 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
188 inline RaidArray& WithIops(int value) { SetIops(value); return *this;}
190 private:
191
192 Aws::String m_raidArrayId;
193 bool m_raidArrayIdHasBeenSet = false;
194
195 Aws::String m_instanceId;
196 bool m_instanceIdHasBeenSet = false;
197
198 Aws::String m_name;
199 bool m_nameHasBeenSet = false;
200
201 int m_raidLevel{0};
202 bool m_raidLevelHasBeenSet = false;
203
204 int m_numberOfDisks{0};
205 bool m_numberOfDisksHasBeenSet = false;
206
207 int m_size{0};
208 bool m_sizeHasBeenSet = false;
209
210 Aws::String m_device;
211 bool m_deviceHasBeenSet = false;
212
213 Aws::String m_mountPoint;
214 bool m_mountPointHasBeenSet = false;
215
216 Aws::String m_availabilityZone;
217 bool m_availabilityZoneHasBeenSet = false;
218
219 Aws::String m_createdAt;
220 bool m_createdAtHasBeenSet = false;
221
222 Aws::String m_stackId;
223 bool m_stackIdHasBeenSet = false;
224
225 Aws::String m_volumeType;
226 bool m_volumeTypeHasBeenSet = false;
227
228 int m_iops{0};
229 bool m_iopsHasBeenSet = false;
230 };
231
232} // namespace Model
233} // namespace OpsWorks
234} // namespace Aws
void SetDevice(DeviceT &&value)
Definition RaidArray.h:114
const Aws::String & GetInstanceId() const
Definition RaidArray.h:56
RaidArray & WithDevice(DeviceT &&value)
Definition RaidArray.h:116
const Aws::String & GetAvailabilityZone() const
Definition RaidArray.h:137
bool AvailabilityZoneHasBeenSet() const
Definition RaidArray.h:138
const Aws::String & GetRaidArrayId() const
Definition RaidArray.h:44
void SetName(NameT &&value)
Definition RaidArray.h:71
const Aws::String & GetCreatedAt() const
Definition RaidArray.h:149
RaidArray & WithIops(int value)
Definition RaidArray.h:188
RaidArray & WithMountPoint(MountPointT &&value)
Definition RaidArray.h:128
void SetInstanceId(InstanceIdT &&value)
Definition RaidArray.h:59
void SetMountPoint(MountPointT &&value)
Definition RaidArray.h:126
void SetStackId(StackIdT &&value)
Definition RaidArray.h:164
RaidArray & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition RaidArray.h:142
void SetNumberOfDisks(int value)
Definition RaidArray.h:93
RaidArray & WithNumberOfDisks(int value)
Definition RaidArray.h:94
RaidArray & WithInstanceId(InstanceIdT &&value)
Definition RaidArray.h:61
const Aws::String & GetStackId() const
Definition RaidArray.h:161
RaidArray & WithRaidLevel(int value)
Definition RaidArray.h:84
AWS_OPSWORKS_API RaidArray()=default
RaidArray & WithName(NameT &&value)
Definition RaidArray.h:73
RaidArray & WithRaidArrayId(RaidArrayIdT &&value)
Definition RaidArray.h:49
const Aws::String & GetVolumeType() const
Definition RaidArray.h:173
RaidArray & WithSize(int value)
Definition RaidArray.h:104
void SetRaidArrayId(RaidArrayIdT &&value)
Definition RaidArray.h:47
void SetCreatedAt(CreatedAtT &&value)
Definition RaidArray.h:152
const Aws::String & GetMountPoint() const
Definition RaidArray.h:123
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition RaidArray.h:140
AWS_OPSWORKS_API RaidArray(Aws::Utils::Json::JsonView jsonValue)
AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDevice() const
Definition RaidArray.h:111
bool NumberOfDisksHasBeenSet() const
Definition RaidArray.h:92
void SetVolumeType(VolumeTypeT &&value)
Definition RaidArray.h:176
RaidArray & WithStackId(StackIdT &&value)
Definition RaidArray.h:166
AWS_OPSWORKS_API RaidArray & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetName() const
Definition RaidArray.h:68
RaidArray & WithVolumeType(VolumeTypeT &&value)
Definition RaidArray.h:178
RaidArray & WithCreatedAt(CreatedAtT &&value)
Definition RaidArray.h:154
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue