AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
GetAccessGrantResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/s3control/S3Control_EXPORTS.h>
11#include <aws/s3control/model/AccessGrantsLocationConfiguration.h>
12#include <aws/s3control/model/Grantee.h>
13#include <aws/s3control/model/Permission.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Xml {
23class XmlDocument;
24} // namespace Xml
25} // namespace Utils
26namespace S3Control {
27namespace Model {
29 public:
30 AWS_S3CONTROL_API GetAccessGrantResult() = default;
33
35
38 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
39 template <typename CreatedAtT = Aws::Utils::DateTime>
40 void SetCreatedAt(CreatedAtT&& value) {
41 m_createdAtHasBeenSet = true;
42 m_createdAt = std::forward<CreatedAtT>(value);
43 }
44 template <typename CreatedAtT = Aws::Utils::DateTime>
45 GetAccessGrantResult& WithCreatedAt(CreatedAtT&& value) {
46 SetCreatedAt(std::forward<CreatedAtT>(value));
47 return *this;
48 }
50
52
56 inline const Aws::String& GetAccessGrantId() const { return m_accessGrantId; }
57 template <typename AccessGrantIdT = Aws::String>
58 void SetAccessGrantId(AccessGrantIdT&& value) {
59 m_accessGrantIdHasBeenSet = true;
60 m_accessGrantId = std::forward<AccessGrantIdT>(value);
61 }
62 template <typename AccessGrantIdT = Aws::String>
63 GetAccessGrantResult& WithAccessGrantId(AccessGrantIdT&& value) {
64 SetAccessGrantId(std::forward<AccessGrantIdT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetAccessGrantArn() const { return m_accessGrantArn; }
74 template <typename AccessGrantArnT = Aws::String>
75 void SetAccessGrantArn(AccessGrantArnT&& value) {
76 m_accessGrantArnHasBeenSet = true;
77 m_accessGrantArn = std::forward<AccessGrantArnT>(value);
78 }
79 template <typename AccessGrantArnT = Aws::String>
80 GetAccessGrantResult& WithAccessGrantArn(AccessGrantArnT&& value) {
81 SetAccessGrantArn(std::forward<AccessGrantArnT>(value));
82 return *this;
83 }
85
87
94 inline const Grantee& GetGrantee() const { return m_grantee; }
95 template <typename GranteeT = Grantee>
96 void SetGrantee(GranteeT&& value) {
97 m_granteeHasBeenSet = true;
98 m_grantee = std::forward<GranteeT>(value);
99 }
100 template <typename GranteeT = Grantee>
102 SetGrantee(std::forward<GranteeT>(value));
103 return *this;
104 }
106
108
115 inline Permission GetPermission() const { return m_permission; }
116 inline void SetPermission(Permission value) {
117 m_permissionHasBeenSet = true;
118 m_permission = value;
119 }
121 SetPermission(value);
122 return *this;
123 }
125
127
133 inline const Aws::String& GetAccessGrantsLocationId() const { return m_accessGrantsLocationId; }
134 template <typename AccessGrantsLocationIdT = Aws::String>
135 void SetAccessGrantsLocationId(AccessGrantsLocationIdT&& value) {
136 m_accessGrantsLocationIdHasBeenSet = true;
137 m_accessGrantsLocationId = std::forward<AccessGrantsLocationIdT>(value);
138 }
139 template <typename AccessGrantsLocationIdT = Aws::String>
140 GetAccessGrantResult& WithAccessGrantsLocationId(AccessGrantsLocationIdT&& value) {
141 SetAccessGrantsLocationId(std::forward<AccessGrantsLocationIdT>(value));
142 return *this;
143 }
145
147
152 return m_accessGrantsLocationConfiguration;
153 }
154 template <typename AccessGrantsLocationConfigurationT = AccessGrantsLocationConfiguration>
155 void SetAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT&& value) {
156 m_accessGrantsLocationConfigurationHasBeenSet = true;
157 m_accessGrantsLocationConfiguration = std::forward<AccessGrantsLocationConfigurationT>(value);
158 }
159 template <typename AccessGrantsLocationConfigurationT = AccessGrantsLocationConfiguration>
160 GetAccessGrantResult& WithAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT&& value) {
161 SetAccessGrantsLocationConfiguration(std::forward<AccessGrantsLocationConfigurationT>(value));
162 return *this;
163 }
165
167
171 inline const Aws::String& GetGrantScope() const { return m_grantScope; }
172 template <typename GrantScopeT = Aws::String>
173 void SetGrantScope(GrantScopeT&& value) {
174 m_grantScopeHasBeenSet = true;
175 m_grantScope = std::forward<GrantScopeT>(value);
176 }
177 template <typename GrantScopeT = Aws::String>
178 GetAccessGrantResult& WithGrantScope(GrantScopeT&& value) {
179 SetGrantScope(std::forward<GrantScopeT>(value));
180 return *this;
181 }
183
185
191 inline const Aws::String& GetApplicationArn() const { return m_applicationArn; }
192 template <typename ApplicationArnT = Aws::String>
193 void SetApplicationArn(ApplicationArnT&& value) {
194 m_applicationArnHasBeenSet = true;
195 m_applicationArn = std::forward<ApplicationArnT>(value);
196 }
197 template <typename ApplicationArnT = Aws::String>
198 GetAccessGrantResult& WithApplicationArn(ApplicationArnT&& value) {
199 SetApplicationArn(std::forward<ApplicationArnT>(value));
200 return *this;
201 }
203
205
208 inline const Aws::String& GetRequestId() const { return m_requestId; }
209 template <typename RequestIdT = Aws::String>
210 void SetRequestId(RequestIdT&& value) {
211 m_requestIdHasBeenSet = true;
212 m_requestId = std::forward<RequestIdT>(value);
213 }
214 template <typename RequestIdT = Aws::String>
215 GetAccessGrantResult& WithRequestId(RequestIdT&& value) {
216 SetRequestId(std::forward<RequestIdT>(value));
217 return *this;
218 }
220
222
225 inline const Aws::String& GetHostId() const { return m_hostId; }
226 template <typename HostIdT = Aws::String>
227 void SetHostId(HostIdT&& value) {
228 m_hostIdHasBeenSet = true;
229 m_hostId = std::forward<HostIdT>(value);
230 }
231 template <typename HostIdT = Aws::String>
233 SetHostId(std::forward<HostIdT>(value));
234 return *this;
235 }
237 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
238
239 private:
240 Aws::Utils::DateTime m_createdAt{};
241
242 Aws::String m_accessGrantId;
243
244 Aws::String m_accessGrantArn;
245
246 Grantee m_grantee;
247
248 Permission m_permission{Permission::NOT_SET};
249
250 Aws::String m_accessGrantsLocationId;
251
252 AccessGrantsLocationConfiguration m_accessGrantsLocationConfiguration;
253
254 Aws::String m_grantScope;
255
256 Aws::String m_applicationArn;
257
258 Aws::String m_requestId;
259
260 Aws::String m_hostId;
261 Aws::Http::HttpResponseCode m_HttpResponseCode;
262 bool m_createdAtHasBeenSet = false;
263 bool m_accessGrantIdHasBeenSet = false;
264 bool m_accessGrantArnHasBeenSet = false;
265 bool m_granteeHasBeenSet = false;
266 bool m_permissionHasBeenSet = false;
267 bool m_accessGrantsLocationIdHasBeenSet = false;
268 bool m_accessGrantsLocationConfigurationHasBeenSet = false;
269 bool m_grantScopeHasBeenSet = false;
270 bool m_applicationArnHasBeenSet = false;
271 bool m_requestIdHasBeenSet = false;
272 bool m_hostIdHasBeenSet = false;
273};
274
275} // namespace Model
276} // namespace S3Control
277} // 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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