AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
VolumeAttachment.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/VolumeAttachmentState.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/ec2/model/ResponseMetadata.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace EC2
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_EC2_API VolumeAttachment() = default;
38 AWS_EC2_API VolumeAttachment(const Aws::Utils::Xml::XmlNode& xmlNode);
40
41 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
44
46
49 inline bool GetDeleteOnTermination() const { return m_deleteOnTermination; }
50 inline bool DeleteOnTerminationHasBeenSet() const { return m_deleteOnTerminationHasBeenSet; }
51 inline void SetDeleteOnTermination(bool value) { m_deleteOnTerminationHasBeenSet = true; m_deleteOnTermination = value; }
52 inline VolumeAttachment& WithDeleteOnTermination(bool value) { SetDeleteOnTermination(value); return *this;}
54
56
60 inline const Aws::String& GetAssociatedResource() const { return m_associatedResource; }
61 inline bool AssociatedResourceHasBeenSet() const { return m_associatedResourceHasBeenSet; }
62 template<typename AssociatedResourceT = Aws::String>
63 void SetAssociatedResource(AssociatedResourceT&& value) { m_associatedResourceHasBeenSet = true; m_associatedResource = std::forward<AssociatedResourceT>(value); }
64 template<typename AssociatedResourceT = Aws::String>
65 VolumeAttachment& WithAssociatedResource(AssociatedResourceT&& value) { SetAssociatedResource(std::forward<AssociatedResourceT>(value)); return *this;}
67
69
75 inline const Aws::String& GetInstanceOwningService() const { return m_instanceOwningService; }
76 inline bool InstanceOwningServiceHasBeenSet() const { return m_instanceOwningServiceHasBeenSet; }
77 template<typename InstanceOwningServiceT = Aws::String>
78 void SetInstanceOwningService(InstanceOwningServiceT&& value) { m_instanceOwningServiceHasBeenSet = true; m_instanceOwningService = std::forward<InstanceOwningServiceT>(value); }
79 template<typename InstanceOwningServiceT = Aws::String>
80 VolumeAttachment& WithInstanceOwningService(InstanceOwningServiceT&& value) { SetInstanceOwningService(std::forward<InstanceOwningServiceT>(value)); return *this;}
82
84
87 inline const Aws::String& GetVolumeId() const { return m_volumeId; }
88 inline bool VolumeIdHasBeenSet() const { return m_volumeIdHasBeenSet; }
89 template<typename VolumeIdT = Aws::String>
90 void SetVolumeId(VolumeIdT&& value) { m_volumeIdHasBeenSet = true; m_volumeId = std::forward<VolumeIdT>(value); }
91 template<typename VolumeIdT = Aws::String>
92 VolumeAttachment& WithVolumeId(VolumeIdT&& value) { SetVolumeId(std::forward<VolumeIdT>(value)); return *this;}
94
96
100 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
101 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
102 template<typename InstanceIdT = Aws::String>
103 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
104 template<typename InstanceIdT = Aws::String>
105 VolumeAttachment& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
107
109
113 inline const Aws::String& GetDevice() const { return m_device; }
114 inline bool DeviceHasBeenSet() const { return m_deviceHasBeenSet; }
115 template<typename DeviceT = Aws::String>
116 void SetDevice(DeviceT&& value) { m_deviceHasBeenSet = true; m_device = std::forward<DeviceT>(value); }
117 template<typename DeviceT = Aws::String>
118 VolumeAttachment& WithDevice(DeviceT&& value) { SetDevice(std::forward<DeviceT>(value)); return *this;}
120
122
125 inline VolumeAttachmentState GetState() const { return m_state; }
126 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
127 inline void SetState(VolumeAttachmentState value) { m_stateHasBeenSet = true; m_state = value; }
128 inline VolumeAttachment& WithState(VolumeAttachmentState value) { SetState(value); return *this;}
130
132
135 inline const Aws::Utils::DateTime& GetAttachTime() const { return m_attachTime; }
136 inline bool AttachTimeHasBeenSet() const { return m_attachTimeHasBeenSet; }
137 template<typename AttachTimeT = Aws::Utils::DateTime>
138 void SetAttachTime(AttachTimeT&& value) { m_attachTimeHasBeenSet = true; m_attachTime = std::forward<AttachTimeT>(value); }
139 template<typename AttachTimeT = Aws::Utils::DateTime>
140 VolumeAttachment& WithAttachTime(AttachTimeT&& value) { SetAttachTime(std::forward<AttachTimeT>(value)); return *this;}
142
144
145 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
146 template<typename ResponseMetadataT = ResponseMetadata>
147 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
148 template<typename ResponseMetadataT = ResponseMetadata>
149 VolumeAttachment& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
151 private:
152
153 bool m_deleteOnTermination{false};
154 bool m_deleteOnTerminationHasBeenSet = false;
155
156 Aws::String m_associatedResource;
157 bool m_associatedResourceHasBeenSet = false;
158
159 Aws::String m_instanceOwningService;
160 bool m_instanceOwningServiceHasBeenSet = false;
161
162 Aws::String m_volumeId;
163 bool m_volumeIdHasBeenSet = false;
164
165 Aws::String m_instanceId;
166 bool m_instanceIdHasBeenSet = false;
167
168 Aws::String m_device;
169 bool m_deviceHasBeenSet = false;
170
172 bool m_stateHasBeenSet = false;
173
174 Aws::Utils::DateTime m_attachTime{};
175 bool m_attachTimeHasBeenSet = false;
176
177 ResponseMetadata m_responseMetadata;
178 bool m_responseMetadataHasBeenSet = true;
179 };
180
181} // namespace Model
182} // namespace EC2
183} // namespace Aws
void SetInstanceOwningService(InstanceOwningServiceT &&value)
VolumeAttachment & WithAssociatedResource(AssociatedResourceT &&value)
void SetState(VolumeAttachmentState value)
VolumeAttachment & WithDeleteOnTermination(bool value)
const Aws::String & GetDevice() const
VolumeAttachment & WithDevice(DeviceT &&value)
AWS_EC2_API VolumeAttachment & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetVolumeId() const
const Aws::String & GetAssociatedResource() const
void SetInstanceId(InstanceIdT &&value)
const Aws::Utils::DateTime & GetAttachTime() const
AWS_EC2_API VolumeAttachment()=default
VolumeAttachmentState GetState() const
void SetAssociatedResource(AssociatedResourceT &&value)
VolumeAttachment & WithInstanceId(InstanceIdT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
VolumeAttachment & WithResponseMetadata(ResponseMetadataT &&value)
const Aws::String & GetInstanceOwningService() const
VolumeAttachment & WithAttachTime(AttachTimeT &&value)
void SetVolumeId(VolumeIdT &&value)
void SetAttachTime(AttachTimeT &&value)
const Aws::String & GetInstanceId() const
AWS_EC2_API VolumeAttachment(const Aws::Utils::Xml::XmlNode &xmlNode)
VolumeAttachment & WithState(VolumeAttachmentState value)
const ResponseMetadata & GetResponseMetadata() const
void SetResponseMetadata(ResponseMetadataT &&value)
VolumeAttachment & WithVolumeId(VolumeIdT &&value)
VolumeAttachment & WithInstanceOwningService(InstanceOwningServiceT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream