AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AccessPointDescription.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticfilesystem/EFS_EXPORTS.h>
10#include <aws/elasticfilesystem/model/LifeCycleState.h>
11#include <aws/elasticfilesystem/model/PosixUser.h>
12#include <aws/elasticfilesystem/model/RootDirectory.h>
13#include <aws/elasticfilesystem/model/Tag.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace EFS {
25namespace Model {
26
34 public:
35 AWS_EFS_API AccessPointDescription() = default;
39
41
44 inline const Aws::String& GetClientToken() const { return m_clientToken; }
45 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
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>
52 AccessPointDescription& WithClientToken(ClientTokenT&& value) {
53 SetClientToken(std::forward<ClientTokenT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetName() const { return m_name; }
64 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
65 template <typename NameT = Aws::String>
66 void SetName(NameT&& value) {
67 m_nameHasBeenSet = true;
68 m_name = std::forward<NameT>(value);
69 }
70 template <typename NameT = Aws::String>
72 SetName(std::forward<NameT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
83 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
84 template <typename TagsT = Aws::Vector<Tag>>
85 void SetTags(TagsT&& value) {
86 m_tagsHasBeenSet = true;
87 m_tags = std::forward<TagsT>(value);
88 }
89 template <typename TagsT = Aws::Vector<Tag>>
91 SetTags(std::forward<TagsT>(value));
92 return *this;
93 }
94 template <typename TagsT = Tag>
96 m_tagsHasBeenSet = true;
97 m_tags.emplace_back(std::forward<TagsT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetAccessPointId() const { return m_accessPointId; }
107 inline bool AccessPointIdHasBeenSet() const { return m_accessPointIdHasBeenSet; }
108 template <typename AccessPointIdT = Aws::String>
109 void SetAccessPointId(AccessPointIdT&& value) {
110 m_accessPointIdHasBeenSet = true;
111 m_accessPointId = std::forward<AccessPointIdT>(value);
112 }
113 template <typename AccessPointIdT = Aws::String>
114 AccessPointDescription& WithAccessPointId(AccessPointIdT&& value) {
115 SetAccessPointId(std::forward<AccessPointIdT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::String& GetAccessPointArn() const { return m_accessPointArn; }
125 inline bool AccessPointArnHasBeenSet() const { return m_accessPointArnHasBeenSet; }
126 template <typename AccessPointArnT = Aws::String>
127 void SetAccessPointArn(AccessPointArnT&& value) {
128 m_accessPointArnHasBeenSet = true;
129 m_accessPointArn = std::forward<AccessPointArnT>(value);
130 }
131 template <typename AccessPointArnT = Aws::String>
132 AccessPointDescription& WithAccessPointArn(AccessPointArnT&& value) {
133 SetAccessPointArn(std::forward<AccessPointArnT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
143 inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; }
144 template <typename FileSystemIdT = Aws::String>
145 void SetFileSystemId(FileSystemIdT&& value) {
146 m_fileSystemIdHasBeenSet = true;
147 m_fileSystemId = std::forward<FileSystemIdT>(value);
148 }
149 template <typename FileSystemIdT = Aws::String>
150 AccessPointDescription& WithFileSystemId(FileSystemIdT&& value) {
151 SetFileSystemId(std::forward<FileSystemIdT>(value));
152 return *this;
153 }
155
157
162 inline const PosixUser& GetPosixUser() const { return m_posixUser; }
163 inline bool PosixUserHasBeenSet() const { return m_posixUserHasBeenSet; }
164 template <typename PosixUserT = PosixUser>
165 void SetPosixUser(PosixUserT&& value) {
166 m_posixUserHasBeenSet = true;
167 m_posixUser = std::forward<PosixUserT>(value);
168 }
169 template <typename PosixUserT = PosixUser>
171 SetPosixUser(std::forward<PosixUserT>(value));
172 return *this;
173 }
175
177
181 inline const RootDirectory& GetRootDirectory() const { return m_rootDirectory; }
182 inline bool RootDirectoryHasBeenSet() const { return m_rootDirectoryHasBeenSet; }
183 template <typename RootDirectoryT = RootDirectory>
184 void SetRootDirectory(RootDirectoryT&& value) {
185 m_rootDirectoryHasBeenSet = true;
186 m_rootDirectory = std::forward<RootDirectoryT>(value);
187 }
188 template <typename RootDirectoryT = RootDirectory>
189 AccessPointDescription& WithRootDirectory(RootDirectoryT&& value) {
190 SetRootDirectory(std::forward<RootDirectoryT>(value));
191 return *this;
192 }
194
196
200 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
201 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
202 template <typename OwnerIdT = Aws::String>
203 void SetOwnerId(OwnerIdT&& value) {
204 m_ownerIdHasBeenSet = true;
205 m_ownerId = std::forward<OwnerIdT>(value);
206 }
207 template <typename OwnerIdT = Aws::String>
209 SetOwnerId(std::forward<OwnerIdT>(value));
210 return *this;
211 }
213
215
218 inline LifeCycleState GetLifeCycleState() const { return m_lifeCycleState; }
219 inline bool LifeCycleStateHasBeenSet() const { return m_lifeCycleStateHasBeenSet; }
221 m_lifeCycleStateHasBeenSet = true;
222 m_lifeCycleState = value;
223 }
225 SetLifeCycleState(value);
226 return *this;
227 }
229
231
232 inline const Aws::String& GetRequestId() const { return m_requestId; }
233 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
234 template <typename RequestIdT = Aws::String>
235 void SetRequestId(RequestIdT&& value) {
236 m_requestIdHasBeenSet = true;
237 m_requestId = std::forward<RequestIdT>(value);
238 }
239 template <typename RequestIdT = Aws::String>
241 SetRequestId(std::forward<RequestIdT>(value));
242 return *this;
243 }
245 private:
246 Aws::String m_clientToken;
247
248 Aws::String m_name;
249
250 Aws::Vector<Tag> m_tags;
251
252 Aws::String m_accessPointId;
253
254 Aws::String m_accessPointArn;
255
256 Aws::String m_fileSystemId;
257
258 PosixUser m_posixUser;
259
260 RootDirectory m_rootDirectory;
261
262 Aws::String m_ownerId;
263
264 LifeCycleState m_lifeCycleState{LifeCycleState::NOT_SET};
265
266 Aws::String m_requestId;
267 bool m_clientTokenHasBeenSet = false;
268 bool m_nameHasBeenSet = false;
269 bool m_tagsHasBeenSet = false;
270 bool m_accessPointIdHasBeenSet = false;
271 bool m_accessPointArnHasBeenSet = false;
272 bool m_fileSystemIdHasBeenSet = false;
273 bool m_posixUserHasBeenSet = false;
274 bool m_rootDirectoryHasBeenSet = false;
275 bool m_ownerIdHasBeenSet = false;
276 bool m_lifeCycleStateHasBeenSet = false;
277 bool m_requestIdHasBeenSet = false;
278};
279
280} // namespace Model
281} // namespace EFS
282} // namespace Aws
AccessPointDescription & WithRootDirectory(RootDirectoryT &&value)
AccessPointDescription & WithClientToken(ClientTokenT &&value)
AccessPointDescription & WithPosixUser(PosixUserT &&value)
AccessPointDescription & WithAccessPointArn(AccessPointArnT &&value)
AccessPointDescription & WithLifeCycleState(LifeCycleState value)
const Aws::Vector< Tag > & GetTags() const
AccessPointDescription & WithName(NameT &&value)
AccessPointDescription & WithFileSystemId(FileSystemIdT &&value)
AccessPointDescription & WithOwnerId(OwnerIdT &&value)
AWS_EFS_API Aws::Utils::Json::JsonValue Jsonize() const
AccessPointDescription & WithRequestId(RequestIdT &&value)
AWS_EFS_API AccessPointDescription()=default
AccessPointDescription & WithTags(TagsT &&value)
AccessPointDescription & AddTags(TagsT &&value)
AWS_EFS_API AccessPointDescription(Aws::Utils::Json::JsonView jsonValue)
void SetAccessPointArn(AccessPointArnT &&value)
AccessPointDescription & WithAccessPointId(AccessPointIdT &&value)
const RootDirectory & GetRootDirectory() const
AWS_EFS_API AccessPointDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue