AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
GetAccessGrantResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3control/S3Control_EXPORTS.h>
10#include <aws/s3control/model/AccessGrantsLocationConfiguration.h>
11#include <aws/s3control/model/Grantee.h>
12#include <aws/s3control/model/Permission.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Xml {
22class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace S3Control {
26namespace Model {
28 public:
29 AWS_S3CONTROL_API GetAccessGrantResult() = default;
32
34
37 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
38 template <typename CreatedAtT = Aws::Utils::DateTime>
39 void SetCreatedAt(CreatedAtT&& value) {
40 m_createdAtHasBeenSet = true;
41 m_createdAt = std::forward<CreatedAtT>(value);
42 }
43 template <typename CreatedAtT = Aws::Utils::DateTime>
44 GetAccessGrantResult& WithCreatedAt(CreatedAtT&& value) {
45 SetCreatedAt(std::forward<CreatedAtT>(value));
46 return *this;
47 }
49
51
55 inline const Aws::String& GetAccessGrantId() const { return m_accessGrantId; }
56 template <typename AccessGrantIdT = Aws::String>
57 void SetAccessGrantId(AccessGrantIdT&& value) {
58 m_accessGrantIdHasBeenSet = true;
59 m_accessGrantId = std::forward<AccessGrantIdT>(value);
60 }
61 template <typename AccessGrantIdT = Aws::String>
62 GetAccessGrantResult& WithAccessGrantId(AccessGrantIdT&& value) {
63 SetAccessGrantId(std::forward<AccessGrantIdT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::String& GetAccessGrantArn() const { return m_accessGrantArn; }
73 template <typename AccessGrantArnT = Aws::String>
74 void SetAccessGrantArn(AccessGrantArnT&& value) {
75 m_accessGrantArnHasBeenSet = true;
76 m_accessGrantArn = std::forward<AccessGrantArnT>(value);
77 }
78 template <typename AccessGrantArnT = Aws::String>
79 GetAccessGrantResult& WithAccessGrantArn(AccessGrantArnT&& value) {
80 SetAccessGrantArn(std::forward<AccessGrantArnT>(value));
81 return *this;
82 }
84
86
93 inline const Grantee& GetGrantee() const { return m_grantee; }
94 template <typename GranteeT = Grantee>
95 void SetGrantee(GranteeT&& value) {
96 m_granteeHasBeenSet = true;
97 m_grantee = std::forward<GranteeT>(value);
98 }
99 template <typename GranteeT = Grantee>
101 SetGrantee(std::forward<GranteeT>(value));
102 return *this;
103 }
105
107
114 inline Permission GetPermission() const { return m_permission; }
115 inline void SetPermission(Permission value) {
116 m_permissionHasBeenSet = true;
117 m_permission = value;
118 }
120 SetPermission(value);
121 return *this;
122 }
124
126
132 inline const Aws::String& GetAccessGrantsLocationId() const { return m_accessGrantsLocationId; }
133 template <typename AccessGrantsLocationIdT = Aws::String>
134 void SetAccessGrantsLocationId(AccessGrantsLocationIdT&& value) {
135 m_accessGrantsLocationIdHasBeenSet = true;
136 m_accessGrantsLocationId = std::forward<AccessGrantsLocationIdT>(value);
137 }
138 template <typename AccessGrantsLocationIdT = Aws::String>
139 GetAccessGrantResult& WithAccessGrantsLocationId(AccessGrantsLocationIdT&& value) {
140 SetAccessGrantsLocationId(std::forward<AccessGrantsLocationIdT>(value));
141 return *this;
142 }
144
146
151 return m_accessGrantsLocationConfiguration;
152 }
153 template <typename AccessGrantsLocationConfigurationT = AccessGrantsLocationConfiguration>
154 void SetAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT&& value) {
155 m_accessGrantsLocationConfigurationHasBeenSet = true;
156 m_accessGrantsLocationConfiguration = std::forward<AccessGrantsLocationConfigurationT>(value);
157 }
158 template <typename AccessGrantsLocationConfigurationT = AccessGrantsLocationConfiguration>
159 GetAccessGrantResult& WithAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT&& value) {
160 SetAccessGrantsLocationConfiguration(std::forward<AccessGrantsLocationConfigurationT>(value));
161 return *this;
162 }
164
166
170 inline const Aws::String& GetGrantScope() const { return m_grantScope; }
171 template <typename GrantScopeT = Aws::String>
172 void SetGrantScope(GrantScopeT&& value) {
173 m_grantScopeHasBeenSet = true;
174 m_grantScope = std::forward<GrantScopeT>(value);
175 }
176 template <typename GrantScopeT = Aws::String>
177 GetAccessGrantResult& WithGrantScope(GrantScopeT&& value) {
178 SetGrantScope(std::forward<GrantScopeT>(value));
179 return *this;
180 }
182
184
190 inline const Aws::String& GetApplicationArn() const { return m_applicationArn; }
191 template <typename ApplicationArnT = Aws::String>
192 void SetApplicationArn(ApplicationArnT&& value) {
193 m_applicationArnHasBeenSet = true;
194 m_applicationArn = std::forward<ApplicationArnT>(value);
195 }
196 template <typename ApplicationArnT = Aws::String>
197 GetAccessGrantResult& WithApplicationArn(ApplicationArnT&& value) {
198 SetApplicationArn(std::forward<ApplicationArnT>(value));
199 return *this;
200 }
202
204
207 inline const Aws::String& GetRequestId() const { return m_requestId; }
208 template <typename RequestIdT = Aws::String>
209 void SetRequestId(RequestIdT&& value) {
210 m_requestIdHasBeenSet = true;
211 m_requestId = std::forward<RequestIdT>(value);
212 }
213 template <typename RequestIdT = Aws::String>
214 GetAccessGrantResult& WithRequestId(RequestIdT&& value) {
215 SetRequestId(std::forward<RequestIdT>(value));
216 return *this;
217 }
219
221
224 inline const Aws::String& GetHostId() const { return m_hostId; }
225 template <typename HostIdT = Aws::String>
226 void SetHostId(HostIdT&& value) {
227 m_hostIdHasBeenSet = true;
228 m_hostId = std::forward<HostIdT>(value);
229 }
230 template <typename HostIdT = Aws::String>
232 SetHostId(std::forward<HostIdT>(value));
233 return *this;
234 }
236 private:
237 Aws::Utils::DateTime m_createdAt{};
238
239 Aws::String m_accessGrantId;
240
241 Aws::String m_accessGrantArn;
242
243 Grantee m_grantee;
244
245 Permission m_permission{Permission::NOT_SET};
246
247 Aws::String m_accessGrantsLocationId;
248
249 AccessGrantsLocationConfiguration m_accessGrantsLocationConfiguration;
250
251 Aws::String m_grantScope;
252
253 Aws::String m_applicationArn;
254
255 Aws::String m_requestId;
256
257 Aws::String m_hostId;
258 bool m_createdAtHasBeenSet = false;
259 bool m_accessGrantIdHasBeenSet = false;
260 bool m_accessGrantArnHasBeenSet = false;
261 bool m_granteeHasBeenSet = false;
262 bool m_permissionHasBeenSet = false;
263 bool m_accessGrantsLocationIdHasBeenSet = false;
264 bool m_accessGrantsLocationConfigurationHasBeenSet = false;
265 bool m_grantScopeHasBeenSet = false;
266 bool m_applicationArnHasBeenSet = false;
267 bool m_requestIdHasBeenSet = false;
268 bool m_hostIdHasBeenSet = false;
269};
270
271} // namespace Model
272} // namespace S3Control
273} // namespace Aws
GetAccessGrantResult & WithHostId(HostIdT &&value)
void SetAccessGrantArn(AccessGrantArnT &&value)
GetAccessGrantResult & WithAccessGrantId(AccessGrantIdT &&value)
GetAccessGrantResult & WithAccessGrantArn(AccessGrantArnT &&value)
GetAccessGrantResult & WithGrantee(GranteeT &&value)
void SetAccessGrantsLocationId(AccessGrantsLocationIdT &&value)
GetAccessGrantResult & WithCreatedAt(CreatedAtT &&value)
GetAccessGrantResult & WithGrantScope(GrantScopeT &&value)
AWS_S3CONTROL_API GetAccessGrantResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetAccessGrantResult & WithRequestId(RequestIdT &&value)
GetAccessGrantResult & WithAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT &&value)
GetAccessGrantResult & WithAccessGrantsLocationId(AccessGrantsLocationIdT &&value)
const AccessGrantsLocationConfiguration & GetAccessGrantsLocationConfiguration() const
AWS_S3CONTROL_API GetAccessGrantResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetAccessGrantResult & WithApplicationArn(ApplicationArnT &&value)
const Aws::String & GetAccessGrantsLocationId() const
AWS_S3CONTROL_API GetAccessGrantResult()=default
GetAccessGrantResult & WithPermission(Permission value)
void SetAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument