AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
CreateAccessGrantResult.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 CreateAccessGrantResult() = 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>
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 CreateAccessGrantResult& 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 CreateAccessGrantResult& 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
113 inline const Aws::String& GetAccessGrantsLocationId() const { return m_accessGrantsLocationId; }
114 template <typename AccessGrantsLocationIdT = Aws::String>
115 void SetAccessGrantsLocationId(AccessGrantsLocationIdT&& value) {
116 m_accessGrantsLocationIdHasBeenSet = true;
117 m_accessGrantsLocationId = std::forward<AccessGrantsLocationIdT>(value);
118 }
119 template <typename AccessGrantsLocationIdT = Aws::String>
120 CreateAccessGrantResult& WithAccessGrantsLocationId(AccessGrantsLocationIdT&& value) {
121 SetAccessGrantsLocationId(std::forward<AccessGrantsLocationIdT>(value));
122 return *this;
123 }
125
127
132 return m_accessGrantsLocationConfiguration;
133 }
134 template <typename AccessGrantsLocationConfigurationT = AccessGrantsLocationConfiguration>
135 void SetAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT&& value) {
136 m_accessGrantsLocationConfigurationHasBeenSet = true;
137 m_accessGrantsLocationConfiguration = std::forward<AccessGrantsLocationConfigurationT>(value);
138 }
139 template <typename AccessGrantsLocationConfigurationT = AccessGrantsLocationConfiguration>
140 CreateAccessGrantResult& WithAccessGrantsLocationConfiguration(AccessGrantsLocationConfigurationT&& value) {
141 SetAccessGrantsLocationConfiguration(std::forward<AccessGrantsLocationConfigurationT>(value));
142 return *this;
143 }
145
147
154 inline Permission GetPermission() const { return m_permission; }
155 inline void SetPermission(Permission value) {
156 m_permissionHasBeenSet = true;
157 m_permission = value;
158 }
160 SetPermission(value);
161 return *this;
162 }
164
166
172 inline const Aws::String& GetApplicationArn() const { return m_applicationArn; }
173 template <typename ApplicationArnT = Aws::String>
174 void SetApplicationArn(ApplicationArnT&& value) {
175 m_applicationArnHasBeenSet = true;
176 m_applicationArn = std::forward<ApplicationArnT>(value);
177 }
178 template <typename ApplicationArnT = Aws::String>
179 CreateAccessGrantResult& WithApplicationArn(ApplicationArnT&& value) {
180 SetApplicationArn(std::forward<ApplicationArnT>(value));
181 return *this;
182 }
184
186
190 inline const Aws::String& GetGrantScope() const { return m_grantScope; }
191 template <typename GrantScopeT = Aws::String>
192 void SetGrantScope(GrantScopeT&& value) {
193 m_grantScopeHasBeenSet = true;
194 m_grantScope = std::forward<GrantScopeT>(value);
195 }
196 template <typename GrantScopeT = Aws::String>
198 SetGrantScope(std::forward<GrantScopeT>(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>
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 Aws::String m_accessGrantsLocationId;
246
247 AccessGrantsLocationConfiguration m_accessGrantsLocationConfiguration;
248
249 Permission m_permission{Permission::NOT_SET};
250
251 Aws::String m_applicationArn;
252
253 Aws::String m_grantScope;
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_accessGrantsLocationIdHasBeenSet = false;
263 bool m_accessGrantsLocationConfigurationHasBeenSet = false;
264 bool m_permissionHasBeenSet = false;
265 bool m_applicationArnHasBeenSet = false;
266 bool m_grantScopeHasBeenSet = false;
267 bool m_requestIdHasBeenSet = false;
268 bool m_hostIdHasBeenSet = false;
269};
270
271} // namespace Model
272} // namespace S3Control
273} // 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)
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