AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
AttachVolumeResponse.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/ResponseMetadata.h>
11#include <aws/ec2/model/VolumeAttachmentState.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Xml {
21class XmlDocument;
22} // namespace Xml
23} // namespace Utils
24namespace EC2 {
25namespace Model {
32 public:
33 AWS_EC2_API AttachVolumeResponse() = default;
36
38
41 inline bool GetDeleteOnTermination() const { return m_deleteOnTermination; }
42 inline void SetDeleteOnTermination(bool value) {
43 m_deleteOnTerminationHasBeenSet = true;
44 m_deleteOnTermination = value;
45 }
48 return *this;
49 }
51
53
57 inline const Aws::String& GetAssociatedResource() const { return m_associatedResource; }
58 template <typename AssociatedResourceT = Aws::String>
59 void SetAssociatedResource(AssociatedResourceT&& value) {
60 m_associatedResourceHasBeenSet = true;
61 m_associatedResource = std::forward<AssociatedResourceT>(value);
62 }
63 template <typename AssociatedResourceT = Aws::String>
64 AttachVolumeResponse& WithAssociatedResource(AssociatedResourceT&& value) {
65 SetAssociatedResource(std::forward<AssociatedResourceT>(value));
66 return *this;
67 }
69
71
77 inline const Aws::String& GetInstanceOwningService() const { return m_instanceOwningService; }
78 template <typename InstanceOwningServiceT = Aws::String>
79 void SetInstanceOwningService(InstanceOwningServiceT&& value) {
80 m_instanceOwningServiceHasBeenSet = true;
81 m_instanceOwningService = std::forward<InstanceOwningServiceT>(value);
82 }
83 template <typename InstanceOwningServiceT = Aws::String>
84 AttachVolumeResponse& WithInstanceOwningService(InstanceOwningServiceT&& value) {
85 SetInstanceOwningService(std::forward<InstanceOwningServiceT>(value));
86 return *this;
87 }
89
91
95 inline int GetEbsCardIndex() const { return m_ebsCardIndex; }
96 inline void SetEbsCardIndex(int value) {
97 m_ebsCardIndexHasBeenSet = true;
98 m_ebsCardIndex = value;
99 }
101 SetEbsCardIndex(value);
102 return *this;
103 }
105
107
110 inline const Aws::String& GetVolumeId() const { return m_volumeId; }
111 template <typename VolumeIdT = Aws::String>
112 void SetVolumeId(VolumeIdT&& value) {
113 m_volumeIdHasBeenSet = true;
114 m_volumeId = std::forward<VolumeIdT>(value);
115 }
116 template <typename VolumeIdT = Aws::String>
117 AttachVolumeResponse& WithVolumeId(VolumeIdT&& value) {
118 SetVolumeId(std::forward<VolumeIdT>(value));
119 return *this;
120 }
122
124
128 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
129 template <typename InstanceIdT = Aws::String>
130 void SetInstanceId(InstanceIdT&& value) {
131 m_instanceIdHasBeenSet = true;
132 m_instanceId = std::forward<InstanceIdT>(value);
133 }
134 template <typename InstanceIdT = Aws::String>
135 AttachVolumeResponse& WithInstanceId(InstanceIdT&& value) {
136 SetInstanceId(std::forward<InstanceIdT>(value));
137 return *this;
138 }
140
142
146 inline const Aws::String& GetDevice() const { return m_device; }
147 template <typename DeviceT = Aws::String>
148 void SetDevice(DeviceT&& value) {
149 m_deviceHasBeenSet = true;
150 m_device = std::forward<DeviceT>(value);
151 }
152 template <typename DeviceT = Aws::String>
154 SetDevice(std::forward<DeviceT>(value));
155 return *this;
156 }
158
160
163 inline VolumeAttachmentState GetState() const { return m_state; }
164 inline void SetState(VolumeAttachmentState value) {
165 m_stateHasBeenSet = true;
166 m_state = value;
167 }
169 SetState(value);
170 return *this;
171 }
173
175
178 inline const Aws::Utils::DateTime& GetAttachTime() const { return m_attachTime; }
179 template <typename AttachTimeT = Aws::Utils::DateTime>
180 void SetAttachTime(AttachTimeT&& value) {
181 m_attachTimeHasBeenSet = true;
182 m_attachTime = std::forward<AttachTimeT>(value);
183 }
184 template <typename AttachTimeT = Aws::Utils::DateTime>
185 AttachVolumeResponse& WithAttachTime(AttachTimeT&& value) {
186 SetAttachTime(std::forward<AttachTimeT>(value));
187 return *this;
188 }
190
192
193 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
194 template <typename ResponseMetadataT = ResponseMetadata>
195 void SetResponseMetadata(ResponseMetadataT&& value) {
196 m_responseMetadataHasBeenSet = true;
197 m_responseMetadata = std::forward<ResponseMetadataT>(value);
198 }
199 template <typename ResponseMetadataT = ResponseMetadata>
200 AttachVolumeResponse& WithResponseMetadata(ResponseMetadataT&& value) {
201 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
202 return *this;
203 }
205 private:
206 bool m_deleteOnTermination{false};
207
208 Aws::String m_associatedResource;
209
210 Aws::String m_instanceOwningService;
211
212 int m_ebsCardIndex{0};
213
214 Aws::String m_volumeId;
215
216 Aws::String m_instanceId;
217
218 Aws::String m_device;
219
221
222 Aws::Utils::DateTime m_attachTime{};
223
224 ResponseMetadata m_responseMetadata;
225 bool m_deleteOnTerminationHasBeenSet = false;
226 bool m_associatedResourceHasBeenSet = false;
227 bool m_instanceOwningServiceHasBeenSet = false;
228 bool m_ebsCardIndexHasBeenSet = false;
229 bool m_volumeIdHasBeenSet = false;
230 bool m_instanceIdHasBeenSet = false;
231 bool m_deviceHasBeenSet = false;
232 bool m_stateHasBeenSet = false;
233 bool m_attachTimeHasBeenSet = false;
234 bool m_responseMetadataHasBeenSet = false;
235};
236
237} // namespace Model
238} // namespace EC2
239} // namespace Aws
AttachVolumeResponse & WithAssociatedResource(AssociatedResourceT &&value)
const Aws::String & GetInstanceId() const
const ResponseMetadata & GetResponseMetadata() const
const Aws::Utils::DateTime & GetAttachTime() const
AttachVolumeResponse & WithVolumeId(VolumeIdT &&value)
void SetAssociatedResource(AssociatedResourceT &&value)
AttachVolumeResponse & WithState(VolumeAttachmentState value)
void SetResponseMetadata(ResponseMetadataT &&value)
AttachVolumeResponse & WithDeleteOnTermination(bool value)
void SetInstanceOwningService(InstanceOwningServiceT &&value)
AttachVolumeResponse & WithAttachTime(AttachTimeT &&value)
const Aws::String & GetAssociatedResource() const
AWS_EC2_API AttachVolumeResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::String & GetInstanceOwningService() const
AttachVolumeResponse & WithInstanceOwningService(InstanceOwningServiceT &&value)
AWS_EC2_API AttachVolumeResponse()=default
VolumeAttachmentState GetState() const
AWS_EC2_API AttachVolumeResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AttachVolumeResponse & WithEbsCardIndex(int value)
AttachVolumeResponse & WithDevice(DeviceT &&value)
AttachVolumeResponse & WithResponseMetadata(ResponseMetadataT &&value)
AttachVolumeResponse & WithInstanceId(InstanceIdT &&value)
void SetState(VolumeAttachmentState value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument