AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReplicationConfigurationReplicatedDisk.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/drs/model/ReplicationConfigurationReplicatedDiskStagingDiskType.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace drs
23{
24namespace Model
25{
26
34 {
35 public:
40
41
43
46 inline const Aws::String& GetDeviceName() const { return m_deviceName; }
47 inline bool DeviceNameHasBeenSet() const { return m_deviceNameHasBeenSet; }
48 template<typename DeviceNameT = Aws::String>
49 void SetDeviceName(DeviceNameT&& value) { m_deviceNameHasBeenSet = true; m_deviceName = std::forward<DeviceNameT>(value); }
50 template<typename DeviceNameT = Aws::String>
51 ReplicationConfigurationReplicatedDisk& WithDeviceName(DeviceNameT&& value) { SetDeviceName(std::forward<DeviceNameT>(value)); return *this;}
53
55
58 inline long long GetIops() const { return m_iops; }
59 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
60 inline void SetIops(long long value) { m_iopsHasBeenSet = true; m_iops = value; }
61 inline ReplicationConfigurationReplicatedDisk& WithIops(long long value) { SetIops(value); return *this;}
63
65
68 inline bool GetIsBootDisk() const { return m_isBootDisk; }
69 inline bool IsBootDiskHasBeenSet() const { return m_isBootDiskHasBeenSet; }
70 inline void SetIsBootDisk(bool value) { m_isBootDiskHasBeenSet = true; m_isBootDisk = value; }
71 inline ReplicationConfigurationReplicatedDisk& WithIsBootDisk(bool value) { SetIsBootDisk(value); return *this;}
73
75
79 inline ReplicationConfigurationReplicatedDiskStagingDiskType GetOptimizedStagingDiskType() const { return m_optimizedStagingDiskType; }
80 inline bool OptimizedStagingDiskTypeHasBeenSet() const { return m_optimizedStagingDiskTypeHasBeenSet; }
81 inline void SetOptimizedStagingDiskType(ReplicationConfigurationReplicatedDiskStagingDiskType value) { m_optimizedStagingDiskTypeHasBeenSet = true; m_optimizedStagingDiskType = value; }
84
86
90 inline bool StagingDiskTypeHasBeenSet() const { return m_stagingDiskTypeHasBeenSet; }
91 inline void SetStagingDiskType(ReplicationConfigurationReplicatedDiskStagingDiskType value) { m_stagingDiskTypeHasBeenSet = true; m_stagingDiskType = value; }
94
96
100 inline long long GetThroughput() const { return m_throughput; }
101 inline bool ThroughputHasBeenSet() const { return m_throughputHasBeenSet; }
102 inline void SetThroughput(long long value) { m_throughputHasBeenSet = true; m_throughput = value; }
103 inline ReplicationConfigurationReplicatedDisk& WithThroughput(long long value) { SetThroughput(value); return *this;}
105 private:
106
107 Aws::String m_deviceName;
108 bool m_deviceNameHasBeenSet = false;
109
110 long long m_iops{0};
111 bool m_iopsHasBeenSet = false;
112
113 bool m_isBootDisk{false};
114 bool m_isBootDiskHasBeenSet = false;
115
117 bool m_optimizedStagingDiskTypeHasBeenSet = false;
118
120 bool m_stagingDiskTypeHasBeenSet = false;
121
122 long long m_throughput{0};
123 bool m_throughputHasBeenSet = false;
124 };
125
126} // namespace Model
127} // namespace drs
128} // namespace Aws
void SetOptimizedStagingDiskType(ReplicationConfigurationReplicatedDiskStagingDiskType value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
ReplicationConfigurationReplicatedDisk & WithIops(long long value)
ReplicationConfigurationReplicatedDisk & WithIsBootDisk(bool value)
ReplicationConfigurationReplicatedDisk & WithDeviceName(DeviceNameT &&value)
ReplicationConfigurationReplicatedDisk & WithThroughput(long long value)
ReplicationConfigurationReplicatedDiskStagingDiskType GetStagingDiskType() const
ReplicationConfigurationReplicatedDiskStagingDiskType GetOptimizedStagingDiskType() const
ReplicationConfigurationReplicatedDisk & WithStagingDiskType(ReplicationConfigurationReplicatedDiskStagingDiskType value)
AWS_DRS_API ReplicationConfigurationReplicatedDisk & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStagingDiskType(ReplicationConfigurationReplicatedDiskStagingDiskType value)
AWS_DRS_API ReplicationConfigurationReplicatedDisk(Aws::Utils::Json::JsonView jsonValue)
ReplicationConfigurationReplicatedDisk & WithOptimizedStagingDiskType(ReplicationConfigurationReplicatedDiskStagingDiskType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue