AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
CreateAccessPointResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticfilesystem/EFS_EXPORTS.h>
11#include <aws/elasticfilesystem/model/LifeCycleState.h>
12#include <aws/elasticfilesystem/model/PosixUser.h>
13#include <aws/elasticfilesystem/model/RootDirectory.h>
14#include <aws/elasticfilesystem/model/Tag.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace EFS {
28namespace Model {
36 public:
37 AWS_EFS_API CreateAccessPointResult() = default;
40
42
45 inline const Aws::String& GetClientToken() const { return m_clientToken; }
46 template <typename ClientTokenT = Aws::String>
47 void SetClientToken(ClientTokenT&& value) {
48 m_clientTokenHasBeenSet = true;
49 m_clientToken = std::forward<ClientTokenT>(value);
50 }
51 template <typename ClientTokenT = Aws::String>
53 SetClientToken(std::forward<ClientTokenT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetName() const { return m_name; }
64 template <typename NameT = Aws::String>
65 void SetName(NameT&& value) {
66 m_nameHasBeenSet = true;
67 m_name = std::forward<NameT>(value);
68 }
69 template <typename NameT = Aws::String>
71 SetName(std::forward<NameT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
82 template <typename TagsT = Aws::Vector<Tag>>
83 void SetTags(TagsT&& value) {
84 m_tagsHasBeenSet = true;
85 m_tags = std::forward<TagsT>(value);
86 }
87 template <typename TagsT = Aws::Vector<Tag>>
89 SetTags(std::forward<TagsT>(value));
90 return *this;
91 }
92 template <typename TagsT = Tag>
94 m_tagsHasBeenSet = true;
95 m_tags.emplace_back(std::forward<TagsT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::String& GetAccessPointId() const { return m_accessPointId; }
105 template <typename AccessPointIdT = Aws::String>
106 void SetAccessPointId(AccessPointIdT&& value) {
107 m_accessPointIdHasBeenSet = true;
108 m_accessPointId = std::forward<AccessPointIdT>(value);
109 }
110 template <typename AccessPointIdT = Aws::String>
112 SetAccessPointId(std::forward<AccessPointIdT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::String& GetAccessPointArn() const { return m_accessPointArn; }
122 template <typename AccessPointArnT = Aws::String>
123 void SetAccessPointArn(AccessPointArnT&& value) {
124 m_accessPointArnHasBeenSet = true;
125 m_accessPointArn = std::forward<AccessPointArnT>(value);
126 }
127 template <typename AccessPointArnT = Aws::String>
128 CreateAccessPointResult& WithAccessPointArn(AccessPointArnT&& value) {
129 SetAccessPointArn(std::forward<AccessPointArnT>(value));
130 return *this;
131 }
133
135
138 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
139 template <typename FileSystemIdT = Aws::String>
140 void SetFileSystemId(FileSystemIdT&& value) {
141 m_fileSystemIdHasBeenSet = true;
142 m_fileSystemId = std::forward<FileSystemIdT>(value);
143 }
144 template <typename FileSystemIdT = Aws::String>
146 SetFileSystemId(std::forward<FileSystemIdT>(value));
147 return *this;
148 }
150
152
157 inline const PosixUser& GetPosixUser() const { return m_posixUser; }
158 template <typename PosixUserT = PosixUser>
159 void SetPosixUser(PosixUserT&& value) {
160 m_posixUserHasBeenSet = true;
161 m_posixUser = std::forward<PosixUserT>(value);
162 }
163 template <typename PosixUserT = PosixUser>
165 SetPosixUser(std::forward<PosixUserT>(value));
166 return *this;
167 }
169
171
175 inline const RootDirectory& GetRootDirectory() const { return m_rootDirectory; }
176 template <typename RootDirectoryT = RootDirectory>
177 void SetRootDirectory(RootDirectoryT&& value) {
178 m_rootDirectoryHasBeenSet = true;
179 m_rootDirectory = std::forward<RootDirectoryT>(value);
180 }
181 template <typename RootDirectoryT = RootDirectory>
183 SetRootDirectory(std::forward<RootDirectoryT>(value));
184 return *this;
185 }
187
189
193 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
194 template <typename OwnerIdT = Aws::String>
195 void SetOwnerId(OwnerIdT&& value) {
196 m_ownerIdHasBeenSet = true;
197 m_ownerId = std::forward<OwnerIdT>(value);
198 }
199 template <typename OwnerIdT = Aws::String>
201 SetOwnerId(std::forward<OwnerIdT>(value));
202 return *this;
203 }
205
207
210 inline LifeCycleState GetLifeCycleState() const { return m_lifeCycleState; }
212 m_lifeCycleStateHasBeenSet = true;
213 m_lifeCycleState = value;
214 }
216 SetLifeCycleState(value);
217 return *this;
218 }
220
222
223 inline const Aws::String& GetRequestId() const { return m_requestId; }
224 template <typename RequestIdT = Aws::String>
225 void SetRequestId(RequestIdT&& value) {
226 m_requestIdHasBeenSet = true;
227 m_requestId = std::forward<RequestIdT>(value);
228 }
229 template <typename RequestIdT = Aws::String>
231 SetRequestId(std::forward<RequestIdT>(value));
232 return *this;
233 }
235 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
236
237 private:
238 Aws::String m_clientToken;
239
240 Aws::String m_name;
241
242 Aws::Vector<Tag> m_tags;
243
244 Aws::String m_accessPointId;
245
246 Aws::String m_accessPointArn;
247
248 Aws::String m_fileSystemId;
249
250 PosixUser m_posixUser;
251
252 RootDirectory m_rootDirectory;
253
254 Aws::String m_ownerId;
255
256 LifeCycleState m_lifeCycleState{LifeCycleState::NOT_SET};
257
258 Aws::String m_requestId;
259 Aws::Http::HttpResponseCode m_HttpResponseCode;
260 bool m_clientTokenHasBeenSet = false;
261 bool m_nameHasBeenSet = false;
262 bool m_tagsHasBeenSet = false;
263 bool m_accessPointIdHasBeenSet = false;
264 bool m_accessPointArnHasBeenSet = false;
265 bool m_fileSystemIdHasBeenSet = false;
266 bool m_posixUserHasBeenSet = false;
267 bool m_rootDirectoryHasBeenSet = false;
268 bool m_ownerIdHasBeenSet = false;
269 bool m_lifeCycleStateHasBeenSet = false;
270 bool m_requestIdHasBeenSet = false;
271};
272
273} // namespace Model
274} // namespace EFS
275} // namespace Aws
AWS_EFS_API CreateAccessPointResult()=default
CreateAccessPointResult & AddTags(TagsT &&value)
CreateAccessPointResult & WithOwnerId(OwnerIdT &&value)
CreateAccessPointResult & WithTags(TagsT &&value)
CreateAccessPointResult & WithClientToken(ClientTokenT &&value)
CreateAccessPointResult & WithName(NameT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
CreateAccessPointResult & WithRootDirectory(RootDirectoryT &&value)
CreateAccessPointResult & WithPosixUser(PosixUserT &&value)
CreateAccessPointResult & WithAccessPointArn(AccessPointArnT &&value)
CreateAccessPointResult & WithRequestId(RequestIdT &&value)
CreateAccessPointResult & WithLifeCycleState(LifeCycleState value)
AWS_EFS_API CreateAccessPointResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateAccessPointResult & WithFileSystemId(FileSystemIdT &&value)
CreateAccessPointResult & WithAccessPointId(AccessPointIdT &&value)
const Aws::Vector< Tag > & GetTags() const
AWS_EFS_API CreateAccessPointResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue