AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateMountTargetResult.h
1
6#pragma once
7#include <aws/elasticfilesystem/EFS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticfilesystem/model/LifeCycleState.h>
10#include <utility>
11
12namespace Aws
13{
14template<typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace EFS
25{
26namespace Model
27{
34 {
35 public:
36 AWS_EFS_API CreateMountTargetResult() = default;
39
40
42
45 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
46 template<typename OwnerIdT = Aws::String>
47 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
48 template<typename OwnerIdT = Aws::String>
49 CreateMountTargetResult& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
51
53
56 inline const Aws::String& GetMountTargetId() const { return m_mountTargetId; }
57 template<typename MountTargetIdT = Aws::String>
58 void SetMountTargetId(MountTargetIdT&& value) { m_mountTargetIdHasBeenSet = true; m_mountTargetId = std::forward<MountTargetIdT>(value); }
59 template<typename MountTargetIdT = Aws::String>
60 CreateMountTargetResult& WithMountTargetId(MountTargetIdT&& value) { SetMountTargetId(std::forward<MountTargetIdT>(value)); return *this;}
62
64
67 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
68 template<typename FileSystemIdT = Aws::String>
69 void SetFileSystemId(FileSystemIdT&& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = std::forward<FileSystemIdT>(value); }
70 template<typename FileSystemIdT = Aws::String>
71 CreateMountTargetResult& WithFileSystemId(FileSystemIdT&& value) { SetFileSystemId(std::forward<FileSystemIdT>(value)); return *this;}
73
75
78 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
79 template<typename SubnetIdT = Aws::String>
80 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
81 template<typename SubnetIdT = Aws::String>
82 CreateMountTargetResult& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
84
86
89 inline LifeCycleState GetLifeCycleState() const { return m_lifeCycleState; }
90 inline void SetLifeCycleState(LifeCycleState value) { m_lifeCycleStateHasBeenSet = true; m_lifeCycleState = value; }
93
95
99 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
100 template<typename IpAddressT = Aws::String>
101 void SetIpAddress(IpAddressT&& value) { m_ipAddressHasBeenSet = true; m_ipAddress = std::forward<IpAddressT>(value); }
102 template<typename IpAddressT = Aws::String>
103 CreateMountTargetResult& WithIpAddress(IpAddressT&& value) { SetIpAddress(std::forward<IpAddressT>(value)); return *this;}
105
107
110 inline const Aws::String& GetIpv6Address() const { return m_ipv6Address; }
111 template<typename Ipv6AddressT = Aws::String>
112 void SetIpv6Address(Ipv6AddressT&& value) { m_ipv6AddressHasBeenSet = true; m_ipv6Address = std::forward<Ipv6AddressT>(value); }
113 template<typename Ipv6AddressT = Aws::String>
114 CreateMountTargetResult& WithIpv6Address(Ipv6AddressT&& value) { SetIpv6Address(std::forward<Ipv6AddressT>(value)); return *this;}
116
118
122 inline const Aws::String& GetNetworkInterfaceId() const { return m_networkInterfaceId; }
123 template<typename NetworkInterfaceIdT = Aws::String>
124 void SetNetworkInterfaceId(NetworkInterfaceIdT&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value); }
125 template<typename NetworkInterfaceIdT = Aws::String>
126 CreateMountTargetResult& WithNetworkInterfaceId(NetworkInterfaceIdT&& value) { SetNetworkInterfaceId(std::forward<NetworkInterfaceIdT>(value)); return *this;}
128
130
136 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
137 template<typename AvailabilityZoneIdT = Aws::String>
138 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet = true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
139 template<typename AvailabilityZoneIdT = Aws::String>
140 CreateMountTargetResult& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) { SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value)); return *this;}
142
144
151 inline const Aws::String& GetAvailabilityZoneName() const { return m_availabilityZoneName; }
152 template<typename AvailabilityZoneNameT = Aws::String>
153 void SetAvailabilityZoneName(AvailabilityZoneNameT&& value) { m_availabilityZoneNameHasBeenSet = true; m_availabilityZoneName = std::forward<AvailabilityZoneNameT>(value); }
154 template<typename AvailabilityZoneNameT = Aws::String>
155 CreateMountTargetResult& WithAvailabilityZoneName(AvailabilityZoneNameT&& value) { SetAvailabilityZoneName(std::forward<AvailabilityZoneNameT>(value)); return *this;}
157
159
163 inline const Aws::String& GetVpcId() const { return m_vpcId; }
164 template<typename VpcIdT = Aws::String>
165 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
166 template<typename VpcIdT = Aws::String>
167 CreateMountTargetResult& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
169
171
172 inline const Aws::String& GetRequestId() const { return m_requestId; }
173 template<typename RequestIdT = Aws::String>
174 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
175 template<typename RequestIdT = Aws::String>
176 CreateMountTargetResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
178 private:
179
180 Aws::String m_ownerId;
181 bool m_ownerIdHasBeenSet = false;
182
183 Aws::String m_mountTargetId;
184 bool m_mountTargetIdHasBeenSet = false;
185
186 Aws::String m_fileSystemId;
187 bool m_fileSystemIdHasBeenSet = false;
188
189 Aws::String m_subnetId;
190 bool m_subnetIdHasBeenSet = false;
191
192 LifeCycleState m_lifeCycleState{LifeCycleState::NOT_SET};
193 bool m_lifeCycleStateHasBeenSet = false;
194
195 Aws::String m_ipAddress;
196 bool m_ipAddressHasBeenSet = false;
197
198 Aws::String m_ipv6Address;
199 bool m_ipv6AddressHasBeenSet = false;
200
201 Aws::String m_networkInterfaceId;
202 bool m_networkInterfaceIdHasBeenSet = false;
203
204 Aws::String m_availabilityZoneId;
205 bool m_availabilityZoneIdHasBeenSet = false;
206
207 Aws::String m_availabilityZoneName;
208 bool m_availabilityZoneNameHasBeenSet = false;
209
210 Aws::String m_vpcId;
211 bool m_vpcIdHasBeenSet = false;
212
213 Aws::String m_requestId;
214 bool m_requestIdHasBeenSet = false;
215 };
216
217} // namespace Model
218} // namespace EFS
219} // 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