AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
CreateMountTargetResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/elasticfilesystem/EFS_EXPORTS.h>
9#include <aws/elasticfilesystem/model/LifeCycleState.h>
10
11#include <utility>
12
13namespace Aws {
14template <typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils {
18namespace Json {
19class JsonValue;
20} // namespace Json
21} // namespace Utils
22namespace EFS {
23namespace Model {
30 public:
31 AWS_EFS_API CreateMountTargetResult() = default;
34
36
39 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
40 template <typename OwnerIdT = Aws::String>
41 void SetOwnerId(OwnerIdT&& value) {
42 m_ownerIdHasBeenSet = true;
43 m_ownerId = std::forward<OwnerIdT>(value);
44 }
45 template <typename OwnerIdT = Aws::String>
47 SetOwnerId(std::forward<OwnerIdT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetMountTargetId() const { return m_mountTargetId; }
57 template <typename MountTargetIdT = Aws::String>
58 void SetMountTargetId(MountTargetIdT&& value) {
59 m_mountTargetIdHasBeenSet = true;
60 m_mountTargetId = std::forward<MountTargetIdT>(value);
61 }
62 template <typename MountTargetIdT = Aws::String>
63 CreateMountTargetResult& WithMountTargetId(MountTargetIdT&& value) {
64 SetMountTargetId(std::forward<MountTargetIdT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
74 template <typename FileSystemIdT = Aws::String>
75 void SetFileSystemId(FileSystemIdT&& value) {
76 m_fileSystemIdHasBeenSet = true;
77 m_fileSystemId = std::forward<FileSystemIdT>(value);
78 }
79 template <typename FileSystemIdT = Aws::String>
80 CreateMountTargetResult& WithFileSystemId(FileSystemIdT&& value) {
81 SetFileSystemId(std::forward<FileSystemIdT>(value));
82 return *this;
83 }
85
87
90 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
91 template <typename SubnetIdT = Aws::String>
92 void SetSubnetId(SubnetIdT&& value) {
93 m_subnetIdHasBeenSet = true;
94 m_subnetId = std::forward<SubnetIdT>(value);
95 }
96 template <typename SubnetIdT = Aws::String>
98 SetSubnetId(std::forward<SubnetIdT>(value));
99 return *this;
100 }
102
104
107 inline LifeCycleState GetLifeCycleState() const { return m_lifeCycleState; }
109 m_lifeCycleStateHasBeenSet = true;
110 m_lifeCycleState = value;
111 }
113 SetLifeCycleState(value);
114 return *this;
115 }
117
119
123 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
124 template <typename IpAddressT = Aws::String>
125 void SetIpAddress(IpAddressT&& value) {
126 m_ipAddressHasBeenSet = true;
127 m_ipAddress = std::forward<IpAddressT>(value);
128 }
129 template <typename IpAddressT = Aws::String>
131 SetIpAddress(std::forward<IpAddressT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::String& GetIpv6Address() const { return m_ipv6Address; }
141 template <typename Ipv6AddressT = Aws::String>
142 void SetIpv6Address(Ipv6AddressT&& value) {
143 m_ipv6AddressHasBeenSet = true;
144 m_ipv6Address = std::forward<Ipv6AddressT>(value);
145 }
146 template <typename Ipv6AddressT = Aws::String>
148 SetIpv6Address(std::forward<Ipv6AddressT>(value));
149 return *this;
150 }
152
154
158 inline const Aws::String& GetNetworkInterfaceId() const { return m_networkInterfaceId; }
159 template <typename NetworkInterfaceIdT = Aws::String>
160 void SetNetworkInterfaceId(NetworkInterfaceIdT&& value) {
161 m_networkInterfaceIdHasBeenSet = true;
162 m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value);
163 }
164 template <typename NetworkInterfaceIdT = Aws::String>
165 CreateMountTargetResult& WithNetworkInterfaceId(NetworkInterfaceIdT&& value) {
166 SetNetworkInterfaceId(std::forward<NetworkInterfaceIdT>(value));
167 return *this;
168 }
170
172
178 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
179 template <typename AvailabilityZoneIdT = Aws::String>
180 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
181 m_availabilityZoneIdHasBeenSet = true;
182 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
183 }
184 template <typename AvailabilityZoneIdT = Aws::String>
185 CreateMountTargetResult& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
186 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
187 return *this;
188 }
190
192
199 inline const Aws::String& GetAvailabilityZoneName() const { return m_availabilityZoneName; }
200 template <typename AvailabilityZoneNameT = Aws::String>
201 void SetAvailabilityZoneName(AvailabilityZoneNameT&& value) {
202 m_availabilityZoneNameHasBeenSet = true;
203 m_availabilityZoneName = std::forward<AvailabilityZoneNameT>(value);
204 }
205 template <typename AvailabilityZoneNameT = Aws::String>
206 CreateMountTargetResult& WithAvailabilityZoneName(AvailabilityZoneNameT&& value) {
207 SetAvailabilityZoneName(std::forward<AvailabilityZoneNameT>(value));
208 return *this;
209 }
211
213
217 inline const Aws::String& GetVpcId() const { return m_vpcId; }
218 template <typename VpcIdT = Aws::String>
219 void SetVpcId(VpcIdT&& value) {
220 m_vpcIdHasBeenSet = true;
221 m_vpcId = std::forward<VpcIdT>(value);
222 }
223 template <typename VpcIdT = Aws::String>
225 SetVpcId(std::forward<VpcIdT>(value));
226 return *this;
227 }
229
231
232 inline const Aws::String& GetRequestId() const { return m_requestId; }
233 template <typename RequestIdT = Aws::String>
234 void SetRequestId(RequestIdT&& value) {
235 m_requestIdHasBeenSet = true;
236 m_requestId = std::forward<RequestIdT>(value);
237 }
238 template <typename RequestIdT = Aws::String>
240 SetRequestId(std::forward<RequestIdT>(value));
241 return *this;
242 }
244 private:
245 Aws::String m_ownerId;
246
247 Aws::String m_mountTargetId;
248
249 Aws::String m_fileSystemId;
250
251 Aws::String m_subnetId;
252
253 LifeCycleState m_lifeCycleState{LifeCycleState::NOT_SET};
254
255 Aws::String m_ipAddress;
256
257 Aws::String m_ipv6Address;
258
259 Aws::String m_networkInterfaceId;
260
261 Aws::String m_availabilityZoneId;
262
263 Aws::String m_availabilityZoneName;
264
265 Aws::String m_vpcId;
266
267 Aws::String m_requestId;
268 bool m_ownerIdHasBeenSet = false;
269 bool m_mountTargetIdHasBeenSet = false;
270 bool m_fileSystemIdHasBeenSet = false;
271 bool m_subnetIdHasBeenSet = false;
272 bool m_lifeCycleStateHasBeenSet = false;
273 bool m_ipAddressHasBeenSet = false;
274 bool m_ipv6AddressHasBeenSet = false;
275 bool m_networkInterfaceIdHasBeenSet = false;
276 bool m_availabilityZoneIdHasBeenSet = false;
277 bool m_availabilityZoneNameHasBeenSet = false;
278 bool m_vpcIdHasBeenSet = false;
279 bool m_requestIdHasBeenSet = false;
280};
281
282} // namespace Model
283} // namespace EFS
284} // namespace Aws
CreateMountTargetResult & WithAvailabilityZoneName(AvailabilityZoneNameT &&value)
AWS_EFS_API CreateMountTargetResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateMountTargetResult & WithFileSystemId(FileSystemIdT &&value)
AWS_EFS_API CreateMountTargetResult()=default
CreateMountTargetResult & WithLifeCycleState(LifeCycleState value)
CreateMountTargetResult & WithIpAddress(IpAddressT &&value)
CreateMountTargetResult & WithVpcId(VpcIdT &&value)
CreateMountTargetResult & WithIpv6Address(Ipv6AddressT &&value)
void SetNetworkInterfaceId(NetworkInterfaceIdT &&value)
CreateMountTargetResult & WithRequestId(RequestIdT &&value)
CreateMountTargetResult & WithNetworkInterfaceId(NetworkInterfaceIdT &&value)
CreateMountTargetResult & WithOwnerId(OwnerIdT &&value)
CreateMountTargetResult & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetAvailabilityZoneName(AvailabilityZoneNameT &&value)
CreateMountTargetResult & WithMountTargetId(MountTargetIdT &&value)
AWS_EFS_API CreateMountTargetResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateMountTargetResult & WithSubnetId(SubnetIdT &&value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue