AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
CreateAccessGrantResult.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 CreateAccessGrantResult() = 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>
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 CreateAccessGrantResult& 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 CreateAccessGrantResult& 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
114 inline const Aws::String& GetAccessGrantsLocationId() const { return m_accessGrantsLocationId; }
115 template <typename AccessGrantsLocationIdT = Aws::String>
116 void SetAccessGrantsLocationId(AccessGrantsLocationIdT&& value) {
117 m_accessGrantsLocationIdHasBeenSet = true;
118 m_accessGrantsLocationId = std::forward<AccessGrantsLocationIdT>(value);
119 }
120 template <typename AccessGrantsLocationIdT = Aws::String>
121 CreateAccessGrantResult& WithAccessGrantsLocationId(AccessGrantsLocationIdT&& value) {
122 SetAccessGrantsLocationId(std::forward<AccessGrantsLocationIdT>(value));
123 return *this;
124 }
126
128
133 return m_accessGrantsLocationConfiguration;
134 }
135 template <typename AccessGrantsLocationConfigurationT = AccessGrantsLocationConfiguration>
136 void SetAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT&& value) {
137 m_accessGrantsLocationConfigurationHasBeenSet = true;
138 m_accessGrantsLocationConfiguration = std::forward<AccessGrantsLocationConfigurationT>(value);
139 }
140 template <typename AccessGrantsLocationConfigurationT = AccessGrantsLocationConfiguration>
141 CreateAccessGrantResult& WithAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT&& value) {
142 SetAccessGrantsLocationConfiguration(std::forward<AccessGrantsLocationConfigurationT>(value));
143 return *this;
144 }
146
148
155 inline Permission GetPermission() const { return m_permission; }
156 inline void SetPermission(Permission value) {
157 m_permissionHasBeenSet = true;
158 m_permission = value;
159 }
161 SetPermission(value);
162 return *this;
163 }
165
167
173 inline const Aws::String& GetApplicationArn() const { return m_applicationArn; }
174 template <typename ApplicationArnT = Aws::String>
175 void SetApplicationArn(ApplicationArnT&& value) {
176 m_applicationArnHasBeenSet = true;
177 m_applicationArn = std::forward<ApplicationArnT>(value);
178 }
179 template <typename ApplicationArnT = Aws::String>
180 CreateAccessGrantResult& WithApplicationArn(ApplicationArnT&& value) {
181 SetApplicationArn(std::forward<ApplicationArnT>(value));
182 return *this;
183 }
185
187
191 inline const Aws::String& GetGrantScope() const { return m_grantScope; }
192 template <typename GrantScopeT = Aws::String>
193 void SetGrantScope(GrantScopeT&& value) {
194 m_grantScopeHasBeenSet = true;
195 m_grantScope = std::forward<GrantScopeT>(value);
196 }
197 template <typename GrantScopeT = Aws::String>
199 SetGrantScope(std::forward<GrantScopeT>(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>
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 Aws::String m_accessGrantsLocationId;
249
250 AccessGrantsLocationConfiguration m_accessGrantsLocationConfiguration;
251
252 Permission m_permission{Permission::NOT_SET};
253
254 Aws::String m_applicationArn;
255
256 Aws::String m_grantScope;
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_accessGrantsLocationIdHasBeenSet = false;
267 bool m_accessGrantsLocationConfigurationHasBeenSet = false;
268 bool m_permissionHasBeenSet = false;
269 bool m_applicationArnHasBeenSet = false;
270 bool m_grantScopeHasBeenSet = false;
271 bool m_requestIdHasBeenSet = false;
272 bool m_hostIdHasBeenSet = false;
273};
274
275} // namespace Model
276} // namespace S3Control
277} // namespace Aws
CreateAccessGrantResult & WithAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT &&value)
AWS_S3CONTROL_API CreateAccessGrantResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_S3CONTROL_API CreateAccessGrantResult()=default
CreateAccessGrantResult & WithAccessGrantId(AccessGrantIdT &&value)
CreateAccessGrantResult & WithGrantee(GranteeT &&value)
AWS_S3CONTROL_API CreateAccessGrantResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
CreateAccessGrantResult & WithAccessGrantsLocationId(AccessGrantsLocationIdT &&value)
CreateAccessGrantResult & WithRequestId(RequestIdT &&value)
CreateAccessGrantResult & WithApplicationArn(ApplicationArnT &&value)
void SetAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT &&value)
CreateAccessGrantResult & WithHostId(HostIdT &&value)
CreateAccessGrantResult & WithPermission(Permission value)
CreateAccessGrantResult & WithGrantScope(GrantScopeT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetAccessGrantsLocationId(AccessGrantsLocationIdT &&value)
CreateAccessGrantResult & WithCreatedAt(CreatedAtT &&value)
CreateAccessGrantResult & WithAccessGrantArn(AccessGrantArnT &&value)
const AccessGrantsLocationConfiguration & GetAccessGrantsLocationConfiguration() const
const Aws::Utils::DateTime & GetCreatedAt() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument