AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
RecoveryInstanceDisk.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/drs/Drs_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace drs {
20namespace Model {
21
29 public:
30 AWS_DRS_API RecoveryInstanceDisk() = default;
34
36
39 inline long long GetBytes() const { return m_bytes; }
40 inline bool BytesHasBeenSet() const { return m_bytesHasBeenSet; }
41 inline void SetBytes(long long value) {
42 m_bytesHasBeenSet = true;
43 m_bytes = value;
44 }
45 inline RecoveryInstanceDisk& WithBytes(long long value) {
46 SetBytes(value);
47 return *this;
48 }
50
52
55 inline const Aws::String& GetEbsVolumeID() const { return m_ebsVolumeID; }
56 inline bool EbsVolumeIDHasBeenSet() const { return m_ebsVolumeIDHasBeenSet; }
57 template <typename EbsVolumeIDT = Aws::String>
58 void SetEbsVolumeID(EbsVolumeIDT&& value) {
59 m_ebsVolumeIDHasBeenSet = true;
60 m_ebsVolumeID = std::forward<EbsVolumeIDT>(value);
61 }
62 template <typename EbsVolumeIDT = Aws::String>
63 RecoveryInstanceDisk& WithEbsVolumeID(EbsVolumeIDT&& value) {
64 SetEbsVolumeID(std::forward<EbsVolumeIDT>(value));
65 return *this;
66 }
68
70
74 inline const Aws::String& GetInternalDeviceName() const { return m_internalDeviceName; }
75 inline bool InternalDeviceNameHasBeenSet() const { return m_internalDeviceNameHasBeenSet; }
76 template <typename InternalDeviceNameT = Aws::String>
77 void SetInternalDeviceName(InternalDeviceNameT&& value) {
78 m_internalDeviceNameHasBeenSet = true;
79 m_internalDeviceName = std::forward<InternalDeviceNameT>(value);
80 }
81 template <typename InternalDeviceNameT = Aws::String>
82 RecoveryInstanceDisk& WithInternalDeviceName(InternalDeviceNameT&& value) {
83 SetInternalDeviceName(std::forward<InternalDeviceNameT>(value));
84 return *this;
85 }
87 private:
88 long long m_bytes{0};
89
90 Aws::String m_ebsVolumeID;
91
92 Aws::String m_internalDeviceName;
93 bool m_bytesHasBeenSet = false;
94 bool m_ebsVolumeIDHasBeenSet = false;
95 bool m_internalDeviceNameHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace drs
100} // namespace Aws
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetInternalDeviceName() const
const Aws::String & GetEbsVolumeID() const
AWS_DRS_API RecoveryInstanceDisk(Aws::Utils::Json::JsonView jsonValue)
RecoveryInstanceDisk & WithEbsVolumeID(EbsVolumeIDT &&value)
RecoveryInstanceDisk & WithBytes(long long value)
void SetEbsVolumeID(EbsVolumeIDT &&value)
void SetInternalDeviceName(InternalDeviceNameT &&value)
AWS_DRS_API RecoveryInstanceDisk & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DRS_API RecoveryInstanceDisk()=default
RecoveryInstanceDisk & WithInternalDeviceName(InternalDeviceNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue