AWS SDK for C++

AWS SDK for C++ Version 1.11.788

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
40 inline const Aws::String& GetInternalDeviceName() const { return m_internalDeviceName; }
41 inline bool InternalDeviceNameHasBeenSet() const { return m_internalDeviceNameHasBeenSet; }
42 template <typename InternalDeviceNameT = Aws::String>
43 void SetInternalDeviceName(InternalDeviceNameT&& value) {
44 m_internalDeviceNameHasBeenSet = true;
45 m_internalDeviceName = std::forward<InternalDeviceNameT>(value);
46 }
47 template <typename InternalDeviceNameT = Aws::String>
48 RecoveryInstanceDisk& WithInternalDeviceName(InternalDeviceNameT&& value) {
49 SetInternalDeviceName(std::forward<InternalDeviceNameT>(value));
50 return *this;
51 }
53
55
58 inline long long GetBytes() const { return m_bytes; }
59 inline bool BytesHasBeenSet() const { return m_bytesHasBeenSet; }
60 inline void SetBytes(long long value) {
61 m_bytesHasBeenSet = true;
62 m_bytes = value;
63 }
64 inline RecoveryInstanceDisk& WithBytes(long long value) {
65 SetBytes(value);
66 return *this;
67 }
69
71
74 inline const Aws::String& GetEbsVolumeID() const { return m_ebsVolumeID; }
75 inline bool EbsVolumeIDHasBeenSet() const { return m_ebsVolumeIDHasBeenSet; }
76 template <typename EbsVolumeIDT = Aws::String>
77 void SetEbsVolumeID(EbsVolumeIDT&& value) {
78 m_ebsVolumeIDHasBeenSet = true;
79 m_ebsVolumeID = std::forward<EbsVolumeIDT>(value);
80 }
81 template <typename EbsVolumeIDT = Aws::String>
82 RecoveryInstanceDisk& WithEbsVolumeID(EbsVolumeIDT&& value) {
83 SetEbsVolumeID(std::forward<EbsVolumeIDT>(value));
84 return *this;
85 }
87 private:
88 Aws::String m_internalDeviceName;
89
90 long long m_bytes{0};
91
92 Aws::String m_ebsVolumeID;
93 bool m_internalDeviceNameHasBeenSet = false;
94 bool m_bytesHasBeenSet = false;
95 bool m_ebsVolumeIDHasBeenSet = 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