AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RecoveryInstanceDisk.h
1
6#pragma once
7#include <aws/drs/Drs_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 drs
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_DRS_API RecoveryInstanceDisk() = default;
39
40
42
45 inline long long GetBytes() const { return m_bytes; }
46 inline bool BytesHasBeenSet() const { return m_bytesHasBeenSet; }
47 inline void SetBytes(long long value) { m_bytesHasBeenSet = true; m_bytes = value; }
48 inline RecoveryInstanceDisk& WithBytes(long long value) { SetBytes(value); return *this;}
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) { m_ebsVolumeIDHasBeenSet = true; m_ebsVolumeID = std::forward<EbsVolumeIDT>(value); }
59 template<typename EbsVolumeIDT = Aws::String>
60 RecoveryInstanceDisk& WithEbsVolumeID(EbsVolumeIDT&& value) { SetEbsVolumeID(std::forward<EbsVolumeIDT>(value)); return *this;}
62
64
68 inline const Aws::String& GetInternalDeviceName() const { return m_internalDeviceName; }
69 inline bool InternalDeviceNameHasBeenSet() const { return m_internalDeviceNameHasBeenSet; }
70 template<typename InternalDeviceNameT = Aws::String>
71 void SetInternalDeviceName(InternalDeviceNameT&& value) { m_internalDeviceNameHasBeenSet = true; m_internalDeviceName = std::forward<InternalDeviceNameT>(value); }
72 template<typename InternalDeviceNameT = Aws::String>
73 RecoveryInstanceDisk& WithInternalDeviceName(InternalDeviceNameT&& value) { SetInternalDeviceName(std::forward<InternalDeviceNameT>(value)); return *this;}
75 private:
76
77 long long m_bytes{0};
78 bool m_bytesHasBeenSet = false;
79
80 Aws::String m_ebsVolumeID;
81 bool m_ebsVolumeIDHasBeenSet = false;
82
83 Aws::String m_internalDeviceName;
84 bool m_internalDeviceNameHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace drs
89} // 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