AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
S3ControlClient.h
1
6#pragma once
7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/S3ControlEndpointProvider.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/auth/AWSAuthSigner.h>
12#include <aws/core/utils/xml/XmlSerializer.h>
13#include <aws/core/utils/DNS.h>
14#include <aws/s3control/S3ControlServiceClientModel.h>
15
16namespace Aws
17{
18namespace S3Control
19{
20
25 class AWS_S3CONTROL_API S3ControlClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods<S3ControlClient>
26 {
27 public:
29 static const char* GetServiceName();
30 static const char* GetAllocationTag();
31
34
40 std::shared_ptr<S3ControlEndpointProviderBase> endpointProvider = nullptr);
41
47 std::shared_ptr<S3ControlEndpointProviderBase> endpointProvider = nullptr,
49
54 S3ControlClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<S3ControlEndpointProviderBase> endpointProvider = nullptr,
57
58
59 /* Legacy constructors due deprecation */
65
71 const Aws::Client::ClientConfiguration& clientConfiguration);
72
77 S3ControlClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
78 const Aws::Client::ClientConfiguration& clientConfiguration);
79
80 /* End of legacy constructors due deprecation */
82
100
104 template<typename AssociateAccessGrantsIdentityCenterRequestT = Model::AssociateAccessGrantsIdentityCenterRequest>
106 {
107 return SubmitCallable(&S3ControlClient::AssociateAccessGrantsIdentityCenter, request);
108 }
109
113 template<typename AssociateAccessGrantsIdentityCenterRequestT = Model::AssociateAccessGrantsIdentityCenterRequest>
114 void AssociateAccessGrantsIdentityCenterAsync(const AssociateAccessGrantsIdentityCenterRequestT& request, const AssociateAccessGrantsIdentityCenterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
115 {
116 return SubmitAsync(&S3ControlClient::AssociateAccessGrantsIdentityCenter, request, handler, context);
117 }
118
139
143 template<typename CreateAccessGrantRequestT = Model::CreateAccessGrantRequest>
144 Model::CreateAccessGrantOutcomeCallable CreateAccessGrantCallable(const CreateAccessGrantRequestT& request) const
145 {
146 return SubmitCallable(&S3ControlClient::CreateAccessGrant, request);
147 }
148
152 template<typename CreateAccessGrantRequestT = Model::CreateAccessGrantRequest>
153 void CreateAccessGrantAsync(const CreateAccessGrantRequestT& request, const CreateAccessGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
154 {
155 return SubmitAsync(&S3ControlClient::CreateAccessGrant, request, handler, context);
156 }
157
173
177 template<typename CreateAccessGrantsInstanceRequestT = Model::CreateAccessGrantsInstanceRequest>
178 Model::CreateAccessGrantsInstanceOutcomeCallable CreateAccessGrantsInstanceCallable(const CreateAccessGrantsInstanceRequestT& request) const
179 {
180 return SubmitCallable(&S3ControlClient::CreateAccessGrantsInstance, request);
181 }
182
186 template<typename CreateAccessGrantsInstanceRequestT = Model::CreateAccessGrantsInstanceRequest>
187 void CreateAccessGrantsInstanceAsync(const CreateAccessGrantsInstanceRequestT& request, const CreateAccessGrantsInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
188 {
189 return SubmitAsync(&S3ControlClient::CreateAccessGrantsInstance, request, handler, context);
190 }
191
214
218 template<typename CreateAccessGrantsLocationRequestT = Model::CreateAccessGrantsLocationRequest>
219 Model::CreateAccessGrantsLocationOutcomeCallable CreateAccessGrantsLocationCallable(const CreateAccessGrantsLocationRequestT& request) const
220 {
221 return SubmitCallable(&S3ControlClient::CreateAccessGrantsLocation, request);
222 }
223
227 template<typename CreateAccessGrantsLocationRequestT = Model::CreateAccessGrantsLocationRequest>
228 void CreateAccessGrantsLocationAsync(const CreateAccessGrantsLocationRequestT& request, const CreateAccessGrantsLocationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
229 {
230 return SubmitAsync(&S3ControlClient::CreateAccessGrantsLocation, request, handler, context);
231 }
232
263
267 template<typename CreateAccessPointRequestT = Model::CreateAccessPointRequest>
268 Model::CreateAccessPointOutcomeCallable CreateAccessPointCallable(const CreateAccessPointRequestT& request) const
269 {
270 return SubmitCallable(&S3ControlClient::CreateAccessPoint, request);
271 }
272
276 template<typename CreateAccessPointRequestT = Model::CreateAccessPointRequest>
277 void CreateAccessPointAsync(const CreateAccessPointRequestT& request, const CreateAccessPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
278 {
279 return SubmitAsync(&S3ControlClient::CreateAccessPoint, request, handler, context);
280 }
281
299
303 template<typename CreateAccessPointForObjectLambdaRequestT = Model::CreateAccessPointForObjectLambdaRequest>
305 {
306 return SubmitCallable(&S3ControlClient::CreateAccessPointForObjectLambda, request);
307 }
308
312 template<typename CreateAccessPointForObjectLambdaRequestT = Model::CreateAccessPointForObjectLambdaRequest>
313 void CreateAccessPointForObjectLambdaAsync(const CreateAccessPointForObjectLambdaRequestT& request, const CreateAccessPointForObjectLambdaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
314 {
315 return SubmitAsync(&S3ControlClient::CreateAccessPointForObjectLambda, request, handler, context);
316 }
317
356
360 template<typename CreateBucketRequestT = Model::CreateBucketRequest>
361 Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT& request) const
362 {
363 return SubmitCallable(&S3ControlClient::CreateBucket, request);
364 }
365
369 template<typename CreateBucketRequestT = Model::CreateBucketRequest>
370 void CreateBucketAsync(const CreateBucketRequestT& request, const CreateBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
371 {
372 return SubmitAsync(&S3ControlClient::CreateBucket, request, handler, context);
373 }
374
401
405 template<typename CreateJobRequestT = Model::CreateJobRequest>
406 Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT& request) const
407 {
408 return SubmitCallable(&S3ControlClient::CreateJob, request);
409 }
410
414 template<typename CreateJobRequestT = Model::CreateJobRequest>
415 void CreateJobAsync(const CreateJobRequestT& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
416 {
417 return SubmitAsync(&S3ControlClient::CreateJob, request, handler, context);
418 }
419
449
453 template<typename CreateMultiRegionAccessPointRequestT = Model::CreateMultiRegionAccessPointRequest>
454 Model::CreateMultiRegionAccessPointOutcomeCallable CreateMultiRegionAccessPointCallable(const CreateMultiRegionAccessPointRequestT& request) const
455 {
456 return SubmitCallable(&S3ControlClient::CreateMultiRegionAccessPoint, request);
457 }
458
462 template<typename CreateMultiRegionAccessPointRequestT = Model::CreateMultiRegionAccessPointRequest>
463 void CreateMultiRegionAccessPointAsync(const CreateMultiRegionAccessPointRequestT& request, const CreateMultiRegionAccessPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
464 {
465 return SubmitAsync(&S3ControlClient::CreateMultiRegionAccessPoint, request, handler, context);
466 }
467
491
495 template<typename CreateStorageLensGroupRequestT = Model::CreateStorageLensGroupRequest>
496 Model::CreateStorageLensGroupOutcomeCallable CreateStorageLensGroupCallable(const CreateStorageLensGroupRequestT& request) const
497 {
498 return SubmitCallable(&S3ControlClient::CreateStorageLensGroup, request);
499 }
500
504 template<typename CreateStorageLensGroupRequestT = Model::CreateStorageLensGroupRequest>
505 void CreateStorageLensGroupAsync(const CreateStorageLensGroupRequestT& request, const CreateStorageLensGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
506 {
507 return SubmitAsync(&S3ControlClient::CreateStorageLensGroup, request, handler, context);
508 }
509
520
524 template<typename DeleteAccessGrantRequestT = Model::DeleteAccessGrantRequest>
525 Model::DeleteAccessGrantOutcomeCallable DeleteAccessGrantCallable(const DeleteAccessGrantRequestT& request) const
526 {
527 return SubmitCallable(&S3ControlClient::DeleteAccessGrant, request);
528 }
529
533 template<typename DeleteAccessGrantRequestT = Model::DeleteAccessGrantRequest>
534 void DeleteAccessGrantAsync(const DeleteAccessGrantRequestT& request, const DeleteAccessGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
535 {
536 return SubmitAsync(&S3ControlClient::DeleteAccessGrant, request, handler, context);
537 }
538
559
563 template<typename DeleteAccessGrantsInstanceRequestT = Model::DeleteAccessGrantsInstanceRequest>
564 Model::DeleteAccessGrantsInstanceOutcomeCallable DeleteAccessGrantsInstanceCallable(const DeleteAccessGrantsInstanceRequestT& request) const
565 {
566 return SubmitCallable(&S3ControlClient::DeleteAccessGrantsInstance, request);
567 }
568
572 template<typename DeleteAccessGrantsInstanceRequestT = Model::DeleteAccessGrantsInstanceRequest>
573 void DeleteAccessGrantsInstanceAsync(const DeleteAccessGrantsInstanceRequestT& request, const DeleteAccessGrantsInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
574 {
575 return SubmitAsync(&S3ControlClient::DeleteAccessGrantsInstance, request, handler, context);
576 }
577
589
593 template<typename DeleteAccessGrantsInstanceResourcePolicyRequestT = Model::DeleteAccessGrantsInstanceResourcePolicyRequest>
595 {
596 return SubmitCallable(&S3ControlClient::DeleteAccessGrantsInstanceResourcePolicy, request);
597 }
598
602 template<typename DeleteAccessGrantsInstanceResourcePolicyRequestT = Model::DeleteAccessGrantsInstanceResourcePolicyRequest>
603 void DeleteAccessGrantsInstanceResourcePolicyAsync(const DeleteAccessGrantsInstanceResourcePolicyRequestT& request, const DeleteAccessGrantsInstanceResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
604 {
605 return SubmitAsync(&S3ControlClient::DeleteAccessGrantsInstanceResourcePolicy, request, handler, context);
606 }
607
622
626 template<typename DeleteAccessGrantsLocationRequestT = Model::DeleteAccessGrantsLocationRequest>
627 Model::DeleteAccessGrantsLocationOutcomeCallable DeleteAccessGrantsLocationCallable(const DeleteAccessGrantsLocationRequestT& request) const
628 {
629 return SubmitCallable(&S3ControlClient::DeleteAccessGrantsLocation, request);
630 }
631
635 template<typename DeleteAccessGrantsLocationRequestT = Model::DeleteAccessGrantsLocationRequest>
636 void DeleteAccessGrantsLocationAsync(const DeleteAccessGrantsLocationRequestT& request, const DeleteAccessGrantsLocationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
637 {
638 return SubmitAsync(&S3ControlClient::DeleteAccessGrantsLocation, request, handler, context);
639 }
640
663
667 template<typename DeleteAccessPointRequestT = Model::DeleteAccessPointRequest>
668 Model::DeleteAccessPointOutcomeCallable DeleteAccessPointCallable(const DeleteAccessPointRequestT& request) const
669 {
670 return SubmitCallable(&S3ControlClient::DeleteAccessPoint, request);
671 }
672
676 template<typename DeleteAccessPointRequestT = Model::DeleteAccessPointRequest>
677 void DeleteAccessPointAsync(const DeleteAccessPointRequestT& request, const DeleteAccessPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
678 {
679 return SubmitAsync(&S3ControlClient::DeleteAccessPoint, request, handler, context);
680 }
681
697
701 template<typename DeleteAccessPointForObjectLambdaRequestT = Model::DeleteAccessPointForObjectLambdaRequest>
703 {
704 return SubmitCallable(&S3ControlClient::DeleteAccessPointForObjectLambda, request);
705 }
706
710 template<typename DeleteAccessPointForObjectLambdaRequestT = Model::DeleteAccessPointForObjectLambdaRequest>
711 void DeleteAccessPointForObjectLambdaAsync(const DeleteAccessPointForObjectLambdaRequestT& request, const DeleteAccessPointForObjectLambdaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
712 {
713 return SubmitAsync(&S3ControlClient::DeleteAccessPointForObjectLambda, request, handler, context);
714 }
715
737
741 template<typename DeleteAccessPointPolicyRequestT = Model::DeleteAccessPointPolicyRequest>
742 Model::DeleteAccessPointPolicyOutcomeCallable DeleteAccessPointPolicyCallable(const DeleteAccessPointPolicyRequestT& request) const
743 {
744 return SubmitCallable(&S3ControlClient::DeleteAccessPointPolicy, request);
745 }
746
750 template<typename DeleteAccessPointPolicyRequestT = Model::DeleteAccessPointPolicyRequest>
751 void DeleteAccessPointPolicyAsync(const DeleteAccessPointPolicyRequestT& request, const DeleteAccessPointPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
752 {
753 return SubmitAsync(&S3ControlClient::DeleteAccessPointPolicy, request, handler, context);
754 }
755
769
773 template<typename DeleteAccessPointPolicyForObjectLambdaRequestT = Model::DeleteAccessPointPolicyForObjectLambdaRequest>
775 {
776 return SubmitCallable(&S3ControlClient::DeleteAccessPointPolicyForObjectLambda, request);
777 }
778
782 template<typename DeleteAccessPointPolicyForObjectLambdaRequestT = Model::DeleteAccessPointPolicyForObjectLambdaRequest>
783 void DeleteAccessPointPolicyForObjectLambdaAsync(const DeleteAccessPointPolicyForObjectLambdaRequestT& request, const DeleteAccessPointPolicyForObjectLambdaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
784 {
785 return SubmitAsync(&S3ControlClient::DeleteAccessPointPolicyForObjectLambda, request, handler, context);
786 }
787
816
820 template<typename DeleteBucketRequestT = Model::DeleteBucketRequest>
821 Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT& request) const
822 {
823 return SubmitCallable(&S3ControlClient::DeleteBucket, request);
824 }
825
829 template<typename DeleteBucketRequestT = Model::DeleteBucketRequest>
830 void DeleteBucketAsync(const DeleteBucketRequestT& request, const DeleteBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
831 {
832 return SubmitAsync(&S3ControlClient::DeleteBucket, request, handler, context);
833 }
834
870
874 template<typename DeleteBucketLifecycleConfigurationRequestT = Model::DeleteBucketLifecycleConfigurationRequest>
876 {
877 return SubmitCallable(&S3ControlClient::DeleteBucketLifecycleConfiguration, request);
878 }
879
883 template<typename DeleteBucketLifecycleConfigurationRequestT = Model::DeleteBucketLifecycleConfigurationRequest>
884 void DeleteBucketLifecycleConfigurationAsync(const DeleteBucketLifecycleConfigurationRequestT& request, const DeleteBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
885 {
886 return SubmitAsync(&S3ControlClient::DeleteBucketLifecycleConfiguration, request, handler, context);
887 }
888
929
933 template<typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
934 Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const DeleteBucketPolicyRequestT& request) const
935 {
936 return SubmitCallable(&S3ControlClient::DeleteBucketPolicy, request);
937 }
938
942 template<typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
943 void DeleteBucketPolicyAsync(const DeleteBucketPolicyRequestT& request, const DeleteBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
944 {
945 return SubmitAsync(&S3ControlClient::DeleteBucketPolicy, request, handler, context);
946 }
947
990
994 template<typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
995 Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const DeleteBucketReplicationRequestT& request) const
996 {
997 return SubmitCallable(&S3ControlClient::DeleteBucketReplication, request);
998 }
999
1003 template<typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
1004 void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT& request, const DeleteBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1005 {
1006 return SubmitAsync(&S3ControlClient::DeleteBucketReplication, request, handler, context);
1007 }
1008
1037
1041 template<typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
1042 Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const DeleteBucketTaggingRequestT& request) const
1043 {
1044 return SubmitCallable(&S3ControlClient::DeleteBucketTagging, request);
1045 }
1046
1050 template<typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
1051 void DeleteBucketTaggingAsync(const DeleteBucketTaggingRequestT& request, const DeleteBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1052 {
1053 return SubmitAsync(&S3ControlClient::DeleteBucketTagging, request, handler, context);
1054 }
1055
1074
1078 template<typename DeleteJobTaggingRequestT = Model::DeleteJobTaggingRequest>
1079 Model::DeleteJobTaggingOutcomeCallable DeleteJobTaggingCallable(const DeleteJobTaggingRequestT& request) const
1080 {
1081 return SubmitCallable(&S3ControlClient::DeleteJobTagging, request);
1082 }
1083
1087 template<typename DeleteJobTaggingRequestT = Model::DeleteJobTaggingRequest>
1088 void DeleteJobTaggingAsync(const DeleteJobTaggingRequestT& request, const DeleteJobTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1089 {
1090 return SubmitAsync(&S3ControlClient::DeleteJobTagging, request, handler, context);
1091 }
1092
1120
1124 template<typename DeleteMultiRegionAccessPointRequestT = Model::DeleteMultiRegionAccessPointRequest>
1125 Model::DeleteMultiRegionAccessPointOutcomeCallable DeleteMultiRegionAccessPointCallable(const DeleteMultiRegionAccessPointRequestT& request) const
1126 {
1127 return SubmitCallable(&S3ControlClient::DeleteMultiRegionAccessPoint, request);
1128 }
1129
1133 template<typename DeleteMultiRegionAccessPointRequestT = Model::DeleteMultiRegionAccessPointRequest>
1134 void DeleteMultiRegionAccessPointAsync(const DeleteMultiRegionAccessPointRequestT& request, const DeleteMultiRegionAccessPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1135 {
1136 return SubmitAsync(&S3ControlClient::DeleteMultiRegionAccessPoint, request, handler, context);
1137 }
1138
1154
1158 template<typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
1159 Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequestT& request) const
1160 {
1161 return SubmitCallable(&S3ControlClient::DeletePublicAccessBlock, request);
1162 }
1163
1167 template<typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
1168 void DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequestT& request, const DeletePublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1169 {
1170 return SubmitAsync(&S3ControlClient::DeletePublicAccessBlock, request, handler, context);
1171 }
1172
1189
1193 template<typename DeleteStorageLensConfigurationRequestT = Model::DeleteStorageLensConfigurationRequest>
1195 {
1196 return SubmitCallable(&S3ControlClient::DeleteStorageLensConfiguration, request);
1197 }
1198
1202 template<typename DeleteStorageLensConfigurationRequestT = Model::DeleteStorageLensConfigurationRequest>
1203 void DeleteStorageLensConfigurationAsync(const DeleteStorageLensConfigurationRequestT& request, const DeleteStorageLensConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1204 {
1205 return SubmitAsync(&S3ControlClient::DeleteStorageLensConfiguration, request, handler, context);
1206 }
1207
1224
1228 template<typename DeleteStorageLensConfigurationTaggingRequestT = Model::DeleteStorageLensConfigurationTaggingRequest>
1230 {
1231 return SubmitCallable(&S3ControlClient::DeleteStorageLensConfigurationTagging, request);
1232 }
1233
1237 template<typename DeleteStorageLensConfigurationTaggingRequestT = Model::DeleteStorageLensConfigurationTaggingRequest>
1238 void DeleteStorageLensConfigurationTaggingAsync(const DeleteStorageLensConfigurationTaggingRequestT& request, const DeleteStorageLensConfigurationTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1239 {
1240 return SubmitAsync(&S3ControlClient::DeleteStorageLensConfigurationTagging, request, handler, context);
1241 }
1242
1257
1261 template<typename DeleteStorageLensGroupRequestT = Model::DeleteStorageLensGroupRequest>
1262 Model::DeleteStorageLensGroupOutcomeCallable DeleteStorageLensGroupCallable(const DeleteStorageLensGroupRequestT& request) const
1263 {
1264 return SubmitCallable(&S3ControlClient::DeleteStorageLensGroup, request);
1265 }
1266
1270 template<typename DeleteStorageLensGroupRequestT = Model::DeleteStorageLensGroupRequest>
1271 void DeleteStorageLensGroupAsync(const DeleteStorageLensGroupRequestT& request, const DeleteStorageLensGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1272 {
1273 return SubmitAsync(&S3ControlClient::DeleteStorageLensGroup, request, handler, context);
1274 }
1275
1296
1300 template<typename DescribeJobRequestT = Model::DescribeJobRequest>
1301 Model::DescribeJobOutcomeCallable DescribeJobCallable(const DescribeJobRequestT& request) const
1302 {
1303 return SubmitCallable(&S3ControlClient::DescribeJob, request);
1304 }
1305
1309 template<typename DescribeJobRequestT = Model::DescribeJobRequest>
1310 void DescribeJobAsync(const DescribeJobRequestT& request, const DescribeJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1311 {
1312 return SubmitAsync(&S3ControlClient::DescribeJob, request, handler, context);
1313 }
1314
1336
1340 template<typename DescribeMultiRegionAccessPointOperationRequestT = Model::DescribeMultiRegionAccessPointOperationRequest>
1342 {
1343 return SubmitCallable(&S3ControlClient::DescribeMultiRegionAccessPointOperation, request);
1344 }
1345
1349 template<typename DescribeMultiRegionAccessPointOperationRequestT = Model::DescribeMultiRegionAccessPointOperationRequest>
1350 void DescribeMultiRegionAccessPointOperationAsync(const DescribeMultiRegionAccessPointOperationRequestT& request, const DescribeMultiRegionAccessPointOperationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1351 {
1352 return SubmitAsync(&S3ControlClient::DescribeMultiRegionAccessPointOperation, request, handler, context);
1353 }
1354
1366
1370 template<typename DissociateAccessGrantsIdentityCenterRequestT = Model::DissociateAccessGrantsIdentityCenterRequest>
1372 {
1373 return SubmitCallable(&S3ControlClient::DissociateAccessGrantsIdentityCenter, request);
1374 }
1375
1379 template<typename DissociateAccessGrantsIdentityCenterRequestT = Model::DissociateAccessGrantsIdentityCenterRequest>
1380 void DissociateAccessGrantsIdentityCenterAsync(const DissociateAccessGrantsIdentityCenterRequestT& request, const DissociateAccessGrantsIdentityCenterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1381 {
1382 return SubmitAsync(&S3ControlClient::DissociateAccessGrantsIdentityCenter, request, handler, context);
1383 }
1384
1394
1398 template<typename GetAccessGrantRequestT = Model::GetAccessGrantRequest>
1399 Model::GetAccessGrantOutcomeCallable GetAccessGrantCallable(const GetAccessGrantRequestT& request) const
1400 {
1401 return SubmitCallable(&S3ControlClient::GetAccessGrant, request);
1402 }
1403
1407 template<typename GetAccessGrantRequestT = Model::GetAccessGrantRequest>
1408 void GetAccessGrantAsync(const GetAccessGrantRequestT& request, const GetAccessGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1409 {
1410 return SubmitAsync(&S3ControlClient::GetAccessGrant, request, handler, context);
1411 }
1412
1424
1428 template<typename GetAccessGrantsInstanceRequestT = Model::GetAccessGrantsInstanceRequest>
1429 Model::GetAccessGrantsInstanceOutcomeCallable GetAccessGrantsInstanceCallable(const GetAccessGrantsInstanceRequestT& request) const
1430 {
1431 return SubmitCallable(&S3ControlClient::GetAccessGrantsInstance, request);
1432 }
1433
1437 template<typename GetAccessGrantsInstanceRequestT = Model::GetAccessGrantsInstanceRequest>
1438 void GetAccessGrantsInstanceAsync(const GetAccessGrantsInstanceRequestT& request, const GetAccessGrantsInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1439 {
1440 return SubmitAsync(&S3ControlClient::GetAccessGrantsInstance, request, handler, context);
1441 }
1442
1455
1459 template<typename GetAccessGrantsInstanceForPrefixRequestT = Model::GetAccessGrantsInstanceForPrefixRequest>
1461 {
1462 return SubmitCallable(&S3ControlClient::GetAccessGrantsInstanceForPrefix, request);
1463 }
1464
1468 template<typename GetAccessGrantsInstanceForPrefixRequestT = Model::GetAccessGrantsInstanceForPrefixRequest>
1469 void GetAccessGrantsInstanceForPrefixAsync(const GetAccessGrantsInstanceForPrefixRequestT& request, const GetAccessGrantsInstanceForPrefixResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1470 {
1471 return SubmitAsync(&S3ControlClient::GetAccessGrantsInstanceForPrefix, request, handler, context);
1472 }
1473
1483
1487 template<typename GetAccessGrantsInstanceResourcePolicyRequestT = Model::GetAccessGrantsInstanceResourcePolicyRequest>
1489 {
1490 return SubmitCallable(&S3ControlClient::GetAccessGrantsInstanceResourcePolicy, request);
1491 }
1492
1496 template<typename GetAccessGrantsInstanceResourcePolicyRequestT = Model::GetAccessGrantsInstanceResourcePolicyRequest>
1497 void GetAccessGrantsInstanceResourcePolicyAsync(const GetAccessGrantsInstanceResourcePolicyRequestT& request, const GetAccessGrantsInstanceResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1498 {
1499 return SubmitAsync(&S3ControlClient::GetAccessGrantsInstanceResourcePolicy, request, handler, context);
1500 }
1501
1511
1515 template<typename GetAccessGrantsLocationRequestT = Model::GetAccessGrantsLocationRequest>
1516 Model::GetAccessGrantsLocationOutcomeCallable GetAccessGrantsLocationCallable(const GetAccessGrantsLocationRequestT& request) const
1517 {
1518 return SubmitCallable(&S3ControlClient::GetAccessGrantsLocation, request);
1519 }
1520
1524 template<typename GetAccessGrantsLocationRequestT = Model::GetAccessGrantsLocationRequest>
1525 void GetAccessGrantsLocationAsync(const GetAccessGrantsLocationRequestT& request, const GetAccessGrantsLocationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1526 {
1527 return SubmitAsync(&S3ControlClient::GetAccessGrantsLocation, request, handler, context);
1528 }
1529
1553
1557 template<typename GetAccessPointRequestT = Model::GetAccessPointRequest>
1558 Model::GetAccessPointOutcomeCallable GetAccessPointCallable(const GetAccessPointRequestT& request) const
1559 {
1560 return SubmitCallable(&S3ControlClient::GetAccessPoint, request);
1561 }
1562
1566 template<typename GetAccessPointRequestT = Model::GetAccessPointRequest>
1567 void GetAccessPointAsync(const GetAccessPointRequestT& request, const GetAccessPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1568 {
1569 return SubmitAsync(&S3ControlClient::GetAccessPoint, request, handler, context);
1570 }
1571
1583
1587 template<typename GetAccessPointConfigurationForObjectLambdaRequestT = Model::GetAccessPointConfigurationForObjectLambdaRequest>
1589 {
1590 return SubmitCallable(&S3ControlClient::GetAccessPointConfigurationForObjectLambda, request);
1591 }
1592
1596 template<typename GetAccessPointConfigurationForObjectLambdaRequestT = Model::GetAccessPointConfigurationForObjectLambdaRequest>
1597 void GetAccessPointConfigurationForObjectLambdaAsync(const GetAccessPointConfigurationForObjectLambdaRequestT& request, const GetAccessPointConfigurationForObjectLambdaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1598 {
1599 return SubmitAsync(&S3ControlClient::GetAccessPointConfigurationForObjectLambda, request, handler, context);
1600 }
1601
1617
1621 template<typename GetAccessPointForObjectLambdaRequestT = Model::GetAccessPointForObjectLambdaRequest>
1622 Model::GetAccessPointForObjectLambdaOutcomeCallable GetAccessPointForObjectLambdaCallable(const GetAccessPointForObjectLambdaRequestT& request) const
1623 {
1624 return SubmitCallable(&S3ControlClient::GetAccessPointForObjectLambda, request);
1625 }
1626
1630 template<typename GetAccessPointForObjectLambdaRequestT = Model::GetAccessPointForObjectLambdaRequest>
1631 void GetAccessPointForObjectLambdaAsync(const GetAccessPointForObjectLambdaRequestT& request, const GetAccessPointForObjectLambdaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1632 {
1633 return SubmitAsync(&S3ControlClient::GetAccessPointForObjectLambda, request, handler, context);
1634 }
1635
1649
1653 template<typename GetAccessPointPolicyRequestT = Model::GetAccessPointPolicyRequest>
1654 Model::GetAccessPointPolicyOutcomeCallable GetAccessPointPolicyCallable(const GetAccessPointPolicyRequestT& request) const
1655 {
1656 return SubmitCallable(&S3ControlClient::GetAccessPointPolicy, request);
1657 }
1658
1662 template<typename GetAccessPointPolicyRequestT = Model::GetAccessPointPolicyRequest>
1663 void GetAccessPointPolicyAsync(const GetAccessPointPolicyRequestT& request, const GetAccessPointPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1664 {
1665 return SubmitAsync(&S3ControlClient::GetAccessPointPolicy, request, handler, context);
1666 }
1667
1681
1685 template<typename GetAccessPointPolicyForObjectLambdaRequestT = Model::GetAccessPointPolicyForObjectLambdaRequest>
1687 {
1688 return SubmitCallable(&S3ControlClient::GetAccessPointPolicyForObjectLambda, request);
1689 }
1690
1694 template<typename GetAccessPointPolicyForObjectLambdaRequestT = Model::GetAccessPointPolicyForObjectLambdaRequest>
1695 void GetAccessPointPolicyForObjectLambdaAsync(const GetAccessPointPolicyForObjectLambdaRequestT& request, const GetAccessPointPolicyForObjectLambdaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1696 {
1697 return SubmitAsync(&S3ControlClient::GetAccessPointPolicyForObjectLambda, request, handler, context);
1698 }
1699
1712
1716 template<typename GetAccessPointPolicyStatusRequestT = Model::GetAccessPointPolicyStatusRequest>
1717 Model::GetAccessPointPolicyStatusOutcomeCallable GetAccessPointPolicyStatusCallable(const GetAccessPointPolicyStatusRequestT& request) const
1718 {
1719 return SubmitCallable(&S3ControlClient::GetAccessPointPolicyStatus, request);
1720 }
1721
1725 template<typename GetAccessPointPolicyStatusRequestT = Model::GetAccessPointPolicyStatusRequest>
1726 void GetAccessPointPolicyStatusAsync(const GetAccessPointPolicyStatusRequestT& request, const GetAccessPointPolicyStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1727 {
1728 return SubmitAsync(&S3ControlClient::GetAccessPointPolicyStatus, request, handler, context);
1729 }
1730
1739
1743 template<typename GetAccessPointPolicyStatusForObjectLambdaRequestT = Model::GetAccessPointPolicyStatusForObjectLambdaRequest>
1745 {
1746 return SubmitCallable(&S3ControlClient::GetAccessPointPolicyStatusForObjectLambda, request);
1747 }
1748
1752 template<typename GetAccessPointPolicyStatusForObjectLambdaRequestT = Model::GetAccessPointPolicyStatusForObjectLambdaRequest>
1753 void GetAccessPointPolicyStatusForObjectLambdaAsync(const GetAccessPointPolicyStatusForObjectLambdaRequestT& request, const GetAccessPointPolicyStatusForObjectLambdaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1754 {
1755 return SubmitAsync(&S3ControlClient::GetAccessPointPolicyStatusForObjectLambda, request, handler, context);
1756 }
1757
1790
1794 template<typename GetBucketRequestT = Model::GetBucketRequest>
1795 Model::GetBucketOutcomeCallable GetBucketCallable(const GetBucketRequestT& request) const
1796 {
1797 return SubmitCallable(&S3ControlClient::GetBucket, request);
1798 }
1799
1803 template<typename GetBucketRequestT = Model::GetBucketRequest>
1804 void GetBucketAsync(const GetBucketRequestT& request, const GetBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1805 {
1806 return SubmitAsync(&S3ControlClient::GetBucket, request, handler, context);
1807 }
1808
1851
1855 template<typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
1857 {
1858 return SubmitCallable(&S3ControlClient::GetBucketLifecycleConfiguration, request);
1859 }
1860
1864 template<typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
1865 void GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequestT& request, const GetBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1866 {
1867 return SubmitAsync(&S3ControlClient::GetBucketLifecycleConfiguration, request, handler, context);
1868 }
1869
1911
1915 template<typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
1916 Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const GetBucketPolicyRequestT& request) const
1917 {
1918 return SubmitCallable(&S3ControlClient::GetBucketPolicy, request);
1919 }
1920
1924 template<typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
1925 void GetBucketPolicyAsync(const GetBucketPolicyRequestT& request, const GetBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1926 {
1927 return SubmitAsync(&S3ControlClient::GetBucketPolicy, request, handler, context);
1928 }
1929
1981
1985 template<typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
1986 Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT& request) const
1987 {
1988 return SubmitCallable(&S3ControlClient::GetBucketReplication, request);
1989 }
1990
1994 template<typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
1995 void GetBucketReplicationAsync(const GetBucketReplicationRequestT& request, const GetBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1996 {
1997 return SubmitAsync(&S3ControlClient::GetBucketReplication, request, handler, context);
1998 }
1999
2031
2035 template<typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
2036 Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const GetBucketTaggingRequestT& request) const
2037 {
2038 return SubmitCallable(&S3ControlClient::GetBucketTagging, request);
2039 }
2040
2044 template<typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
2045 void GetBucketTaggingAsync(const GetBucketTaggingRequestT& request, const GetBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2046 {
2047 return SubmitAsync(&S3ControlClient::GetBucketTagging, request, handler, context);
2048 }
2049
2082
2086 template<typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
2087 Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const GetBucketVersioningRequestT& request) const
2088 {
2089 return SubmitCallable(&S3ControlClient::GetBucketVersioning, request);
2090 }
2091
2095 template<typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
2096 void GetBucketVersioningAsync(const GetBucketVersioningRequestT& request, const GetBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2097 {
2098 return SubmitAsync(&S3ControlClient::GetBucketVersioning, request, handler, context);
2099 }
2100
2117
2121 template<typename GetDataAccessRequestT = Model::GetDataAccessRequest>
2122 Model::GetDataAccessOutcomeCallable GetDataAccessCallable(const GetDataAccessRequestT& request) const
2123 {
2124 return SubmitCallable(&S3ControlClient::GetDataAccess, request);
2125 }
2126
2130 template<typename GetDataAccessRequestT = Model::GetDataAccessRequest>
2131 void GetDataAccessAsync(const GetDataAccessRequestT& request, const GetDataAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2132 {
2133 return SubmitAsync(&S3ControlClient::GetDataAccess, request, handler, context);
2134 }
2135
2154
2158 template<typename GetJobTaggingRequestT = Model::GetJobTaggingRequest>
2159 Model::GetJobTaggingOutcomeCallable GetJobTaggingCallable(const GetJobTaggingRequestT& request) const
2160 {
2161 return SubmitCallable(&S3ControlClient::GetJobTagging, request);
2162 }
2163
2167 template<typename GetJobTaggingRequestT = Model::GetJobTaggingRequest>
2168 void GetJobTaggingAsync(const GetJobTaggingRequestT& request, const GetJobTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2169 {
2170 return SubmitAsync(&S3ControlClient::GetJobTagging, request, handler, context);
2171 }
2172
2195
2199 template<typename GetMultiRegionAccessPointRequestT = Model::GetMultiRegionAccessPointRequest>
2200 Model::GetMultiRegionAccessPointOutcomeCallable GetMultiRegionAccessPointCallable(const GetMultiRegionAccessPointRequestT& request) const
2201 {
2202 return SubmitCallable(&S3ControlClient::GetMultiRegionAccessPoint, request);
2203 }
2204
2208 template<typename GetMultiRegionAccessPointRequestT = Model::GetMultiRegionAccessPointRequest>
2209 void GetMultiRegionAccessPointAsync(const GetMultiRegionAccessPointRequestT& request, const GetMultiRegionAccessPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2210 {
2211 return SubmitAsync(&S3ControlClient::GetMultiRegionAccessPoint, request, handler, context);
2212 }
2213
2232
2236 template<typename GetMultiRegionAccessPointPolicyRequestT = Model::GetMultiRegionAccessPointPolicyRequest>
2238 {
2239 return SubmitCallable(&S3ControlClient::GetMultiRegionAccessPointPolicy, request);
2240 }
2241
2245 template<typename GetMultiRegionAccessPointPolicyRequestT = Model::GetMultiRegionAccessPointPolicyRequest>
2246 void GetMultiRegionAccessPointPolicyAsync(const GetMultiRegionAccessPointPolicyRequestT& request, const GetMultiRegionAccessPointPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2247 {
2248 return SubmitAsync(&S3ControlClient::GetMultiRegionAccessPointPolicy, request, handler, context);
2249 }
2250
2269
2273 template<typename GetMultiRegionAccessPointPolicyStatusRequestT = Model::GetMultiRegionAccessPointPolicyStatusRequest>
2275 {
2276 return SubmitCallable(&S3ControlClient::GetMultiRegionAccessPointPolicyStatus, request);
2277 }
2278
2282 template<typename GetMultiRegionAccessPointPolicyStatusRequestT = Model::GetMultiRegionAccessPointPolicyStatusRequest>
2283 void GetMultiRegionAccessPointPolicyStatusAsync(const GetMultiRegionAccessPointPolicyStatusRequestT& request, const GetMultiRegionAccessPointPolicyStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2284 {
2285 return SubmitAsync(&S3ControlClient::GetMultiRegionAccessPointPolicyStatus, request, handler, context);
2286 }
2287
2302
2306 template<typename GetMultiRegionAccessPointRoutesRequestT = Model::GetMultiRegionAccessPointRoutesRequest>
2308 {
2309 return SubmitCallable(&S3ControlClient::GetMultiRegionAccessPointRoutes, request);
2310 }
2311
2315 template<typename GetMultiRegionAccessPointRoutesRequestT = Model::GetMultiRegionAccessPointRoutesRequest>
2316 void GetMultiRegionAccessPointRoutesAsync(const GetMultiRegionAccessPointRoutesRequestT& request, const GetMultiRegionAccessPointRoutesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2317 {
2318 return SubmitAsync(&S3ControlClient::GetMultiRegionAccessPointRoutes, request, handler, context);
2319 }
2320
2336
2340 template<typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
2341 Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const GetPublicAccessBlockRequestT& request) const
2342 {
2343 return SubmitCallable(&S3ControlClient::GetPublicAccessBlock, request);
2344 }
2345
2349 template<typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
2350 void GetPublicAccessBlockAsync(const GetPublicAccessBlockRequestT& request, const GetPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2351 {
2352 return SubmitAsync(&S3ControlClient::GetPublicAccessBlock, request, handler, context);
2353 }
2354
2373
2377 template<typename GetStorageLensConfigurationRequestT = Model::GetStorageLensConfigurationRequest>
2378 Model::GetStorageLensConfigurationOutcomeCallable GetStorageLensConfigurationCallable(const GetStorageLensConfigurationRequestT& request) const
2379 {
2380 return SubmitCallable(&S3ControlClient::GetStorageLensConfiguration, request);
2381 }
2382
2386 template<typename GetStorageLensConfigurationRequestT = Model::GetStorageLensConfigurationRequest>
2387 void GetStorageLensConfigurationAsync(const GetStorageLensConfigurationRequestT& request, const GetStorageLensConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2388 {
2389 return SubmitAsync(&S3ControlClient::GetStorageLensConfiguration, request, handler, context);
2390 }
2391
2408
2412 template<typename GetStorageLensConfigurationTaggingRequestT = Model::GetStorageLensConfigurationTaggingRequest>
2414 {
2415 return SubmitCallable(&S3ControlClient::GetStorageLensConfigurationTagging, request);
2416 }
2417
2421 template<typename GetStorageLensConfigurationTaggingRequestT = Model::GetStorageLensConfigurationTaggingRequest>
2422 void GetStorageLensConfigurationTaggingAsync(const GetStorageLensConfigurationTaggingRequestT& request, const GetStorageLensConfigurationTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2423 {
2424 return SubmitAsync(&S3ControlClient::GetStorageLensConfigurationTagging, request, handler, context);
2425 }
2426
2441
2445 template<typename GetStorageLensGroupRequestT = Model::GetStorageLensGroupRequest>
2446 Model::GetStorageLensGroupOutcomeCallable GetStorageLensGroupCallable(const GetStorageLensGroupRequestT& request) const
2447 {
2448 return SubmitCallable(&S3ControlClient::GetStorageLensGroup, request);
2449 }
2450
2454 template<typename GetStorageLensGroupRequestT = Model::GetStorageLensGroupRequest>
2455 void GetStorageLensGroupAsync(const GetStorageLensGroupRequestT& request, const GetStorageLensGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2456 {
2457 return SubmitAsync(&S3ControlClient::GetStorageLensGroup, request, handler, context);
2458 }
2459
2468
2472 template<typename ListAccessGrantsRequestT = Model::ListAccessGrantsRequest>
2473 Model::ListAccessGrantsOutcomeCallable ListAccessGrantsCallable(const ListAccessGrantsRequestT& request) const
2474 {
2475 return SubmitCallable(&S3ControlClient::ListAccessGrants, request);
2476 }
2477
2481 template<typename ListAccessGrantsRequestT = Model::ListAccessGrantsRequest>
2482 void ListAccessGrantsAsync(const ListAccessGrantsRequestT& request, const ListAccessGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2483 {
2484 return SubmitAsync(&S3ControlClient::ListAccessGrants, request, handler, context);
2485 }
2486
2498
2502 template<typename ListAccessGrantsInstancesRequestT = Model::ListAccessGrantsInstancesRequest>
2503 Model::ListAccessGrantsInstancesOutcomeCallable ListAccessGrantsInstancesCallable(const ListAccessGrantsInstancesRequestT& request) const
2504 {
2505 return SubmitCallable(&S3ControlClient::ListAccessGrantsInstances, request);
2506 }
2507
2511 template<typename ListAccessGrantsInstancesRequestT = Model::ListAccessGrantsInstancesRequest>
2512 void ListAccessGrantsInstancesAsync(const ListAccessGrantsInstancesRequestT& request, const ListAccessGrantsInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2513 {
2514 return SubmitAsync(&S3ControlClient::ListAccessGrantsInstances, request, handler, context);
2515 }
2516
2526
2530 template<typename ListAccessGrantsLocationsRequestT = Model::ListAccessGrantsLocationsRequest>
2531 Model::ListAccessGrantsLocationsOutcomeCallable ListAccessGrantsLocationsCallable(const ListAccessGrantsLocationsRequestT& request) const
2532 {
2533 return SubmitCallable(&S3ControlClient::ListAccessGrantsLocations, request);
2534 }
2535
2539 template<typename ListAccessGrantsLocationsRequestT = Model::ListAccessGrantsLocationsRequest>
2540 void ListAccessGrantsLocationsAsync(const ListAccessGrantsLocationsRequestT& request, const ListAccessGrantsLocationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2541 {
2542 return SubmitAsync(&S3ControlClient::ListAccessGrantsLocations, request, handler, context);
2543 }
2544
2572
2576 template<typename ListAccessPointsRequestT = Model::ListAccessPointsRequest>
2577 Model::ListAccessPointsOutcomeCallable ListAccessPointsCallable(const ListAccessPointsRequestT& request) const
2578 {
2579 return SubmitCallable(&S3ControlClient::ListAccessPoints, request);
2580 }
2581
2585 template<typename ListAccessPointsRequestT = Model::ListAccessPointsRequest>
2586 void ListAccessPointsAsync(const ListAccessPointsRequestT& request, const ListAccessPointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2587 {
2588 return SubmitAsync(&S3ControlClient::ListAccessPoints, request, handler, context);
2589 }
2590
2608
2612 template<typename ListAccessPointsForObjectLambdaRequestT = Model::ListAccessPointsForObjectLambdaRequest>
2614 {
2615 return SubmitCallable(&S3ControlClient::ListAccessPointsForObjectLambda, request);
2616 }
2617
2621 template<typename ListAccessPointsForObjectLambdaRequestT = Model::ListAccessPointsForObjectLambdaRequest>
2622 void ListAccessPointsForObjectLambdaAsync(const ListAccessPointsForObjectLambdaRequestT& request, const ListAccessPointsForObjectLambdaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2623 {
2624 return SubmitAsync(&S3ControlClient::ListAccessPointsForObjectLambda, request, handler, context);
2625 }
2626
2637
2641 template<typename ListCallerAccessGrantsRequestT = Model::ListCallerAccessGrantsRequest>
2642 Model::ListCallerAccessGrantsOutcomeCallable ListCallerAccessGrantsCallable(const ListCallerAccessGrantsRequestT& request) const
2643 {
2644 return SubmitCallable(&S3ControlClient::ListCallerAccessGrants, request);
2645 }
2646
2650 template<typename ListCallerAccessGrantsRequestT = Model::ListCallerAccessGrantsRequest>
2651 void ListCallerAccessGrantsAsync(const ListCallerAccessGrantsRequestT& request, const ListCallerAccessGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2652 {
2653 return SubmitAsync(&S3ControlClient::ListCallerAccessGrants, request, handler, context);
2654 }
2655
2677
2681 template<typename ListJobsRequestT = Model::ListJobsRequest>
2682 Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT& request) const
2683 {
2684 return SubmitCallable(&S3ControlClient::ListJobs, request);
2685 }
2686
2690 template<typename ListJobsRequestT = Model::ListJobsRequest>
2691 void ListJobsAsync(const ListJobsRequestT& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2692 {
2693 return SubmitAsync(&S3ControlClient::ListJobs, request, handler, context);
2694 }
2695
2720
2724 template<typename ListMultiRegionAccessPointsRequestT = Model::ListMultiRegionAccessPointsRequest>
2725 Model::ListMultiRegionAccessPointsOutcomeCallable ListMultiRegionAccessPointsCallable(const ListMultiRegionAccessPointsRequestT& request) const
2726 {
2727 return SubmitCallable(&S3ControlClient::ListMultiRegionAccessPoints, request);
2728 }
2729
2733 template<typename ListMultiRegionAccessPointsRequestT = Model::ListMultiRegionAccessPointsRequest>
2734 void ListMultiRegionAccessPointsAsync(const ListMultiRegionAccessPointsRequestT& request, const ListMultiRegionAccessPointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2735 {
2736 return SubmitAsync(&S3ControlClient::ListMultiRegionAccessPoints, request, handler, context);
2737 }
2738
2754
2758 template<typename ListRegionalBucketsRequestT = Model::ListRegionalBucketsRequest>
2759 Model::ListRegionalBucketsOutcomeCallable ListRegionalBucketsCallable(const ListRegionalBucketsRequestT& request) const
2760 {
2761 return SubmitCallable(&S3ControlClient::ListRegionalBuckets, request);
2762 }
2763
2767 template<typename ListRegionalBucketsRequestT = Model::ListRegionalBucketsRequest>
2768 void ListRegionalBucketsAsync(const ListRegionalBucketsRequestT& request, const ListRegionalBucketsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2769 {
2770 return SubmitAsync(&S3ControlClient::ListRegionalBuckets, request, handler, context);
2771 }
2772
2789
2793 template<typename ListStorageLensConfigurationsRequestT = Model::ListStorageLensConfigurationsRequest>
2794 Model::ListStorageLensConfigurationsOutcomeCallable ListStorageLensConfigurationsCallable(const ListStorageLensConfigurationsRequestT& request) const
2795 {
2796 return SubmitCallable(&S3ControlClient::ListStorageLensConfigurations, request);
2797 }
2798
2802 template<typename ListStorageLensConfigurationsRequestT = Model::ListStorageLensConfigurationsRequest>
2803 void ListStorageLensConfigurationsAsync(const ListStorageLensConfigurationsRequestT& request, const ListStorageLensConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2804 {
2805 return SubmitAsync(&S3ControlClient::ListStorageLensConfigurations, request, handler, context);
2806 }
2807
2822
2826 template<typename ListStorageLensGroupsRequestT = Model::ListStorageLensGroupsRequest>
2827 Model::ListStorageLensGroupsOutcomeCallable ListStorageLensGroupsCallable(const ListStorageLensGroupsRequestT& request) const
2828 {
2829 return SubmitCallable(&S3ControlClient::ListStorageLensGroups, request);
2830 }
2831
2835 template<typename ListStorageLensGroupsRequestT = Model::ListStorageLensGroupsRequest>
2836 void ListStorageLensGroupsAsync(const ListStorageLensGroupsRequestT& request, const ListStorageLensGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2837 {
2838 return SubmitAsync(&S3ControlClient::ListStorageLensGroups, request, handler, context);
2839 }
2840
2863
2867 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2868 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
2869 {
2870 return SubmitCallable(&S3ControlClient::ListTagsForResource, request);
2871 }
2872
2876 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2877 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2878 {
2879 return SubmitAsync(&S3ControlClient::ListTagsForResource, request, handler, context);
2880 }
2881
2891
2895 template<typename PutAccessGrantsInstanceResourcePolicyRequestT = Model::PutAccessGrantsInstanceResourcePolicyRequest>
2897 {
2898 return SubmitCallable(&S3ControlClient::PutAccessGrantsInstanceResourcePolicy, request);
2899 }
2900
2904 template<typename PutAccessGrantsInstanceResourcePolicyRequestT = Model::PutAccessGrantsInstanceResourcePolicyRequest>
2905 void PutAccessGrantsInstanceResourcePolicyAsync(const PutAccessGrantsInstanceResourcePolicyRequestT& request, const PutAccessGrantsInstanceResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2906 {
2907 return SubmitAsync(&S3ControlClient::PutAccessGrantsInstanceResourcePolicy, request, handler, context);
2908 }
2909
2921
2925 template<typename PutAccessPointConfigurationForObjectLambdaRequestT = Model::PutAccessPointConfigurationForObjectLambdaRequest>
2927 {
2928 return SubmitCallable(&S3ControlClient::PutAccessPointConfigurationForObjectLambda, request);
2929 }
2930
2934 template<typename PutAccessPointConfigurationForObjectLambdaRequestT = Model::PutAccessPointConfigurationForObjectLambdaRequest>
2935 void PutAccessPointConfigurationForObjectLambdaAsync(const PutAccessPointConfigurationForObjectLambdaRequestT& request, const PutAccessPointConfigurationForObjectLambdaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2936 {
2937 return SubmitAsync(&S3ControlClient::PutAccessPointConfigurationForObjectLambda, request, handler, context);
2938 }
2939
2962
2966 template<typename PutAccessPointPolicyRequestT = Model::PutAccessPointPolicyRequest>
2967 Model::PutAccessPointPolicyOutcomeCallable PutAccessPointPolicyCallable(const PutAccessPointPolicyRequestT& request) const
2968 {
2969 return SubmitCallable(&S3ControlClient::PutAccessPointPolicy, request);
2970 }
2971
2975 template<typename PutAccessPointPolicyRequestT = Model::PutAccessPointPolicyRequest>
2976 void PutAccessPointPolicyAsync(const PutAccessPointPolicyRequestT& request, const PutAccessPointPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2977 {
2978 return SubmitAsync(&S3ControlClient::PutAccessPointPolicy, request, handler, context);
2979 }
2980
2997
3001 template<typename PutAccessPointPolicyForObjectLambdaRequestT = Model::PutAccessPointPolicyForObjectLambdaRequest>
3003 {
3004 return SubmitCallable(&S3ControlClient::PutAccessPointPolicyForObjectLambda, request);
3005 }
3006
3010 template<typename PutAccessPointPolicyForObjectLambdaRequestT = Model::PutAccessPointPolicyForObjectLambdaRequest>
3011 void PutAccessPointPolicyForObjectLambdaAsync(const PutAccessPointPolicyForObjectLambdaRequestT& request, const PutAccessPointPolicyForObjectLambdaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3012 {
3013 return SubmitAsync(&S3ControlClient::PutAccessPointPolicyForObjectLambda, request, handler, context);
3014 }
3015
3042
3046 template<typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
3048 {
3049 return SubmitCallable(&S3ControlClient::PutBucketLifecycleConfiguration, request);
3050 }
3051
3055 template<typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
3056 void PutBucketLifecycleConfigurationAsync(const PutBucketLifecycleConfigurationRequestT& request, const PutBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3057 {
3058 return SubmitAsync(&S3ControlClient::PutBucketLifecycleConfiguration, request, handler, context);
3059 }
3060
3100
3104 template<typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
3105 Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const PutBucketPolicyRequestT& request) const
3106 {
3107 return SubmitCallable(&S3ControlClient::PutBucketPolicy, request);
3108 }
3109
3113 template<typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
3114 void PutBucketPolicyAsync(const PutBucketPolicyRequestT& request, const PutBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3115 {
3116 return SubmitAsync(&S3ControlClient::PutBucketPolicy, request, handler, context);
3117 }
3118
3194
3198 template<typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
3199 Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const PutBucketReplicationRequestT& request) const
3200 {
3201 return SubmitCallable(&S3ControlClient::PutBucketReplication, request);
3202 }
3203
3207 template<typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
3208 void PutBucketReplicationAsync(const PutBucketReplicationRequestT& request, const PutBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3209 {
3210 return SubmitAsync(&S3ControlClient::PutBucketReplication, request, handler, context);
3211 }
3212
3274
3278 template<typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
3279 Model::PutBucketTaggingOutcomeCallable PutBucketTaggingCallable(const PutBucketTaggingRequestT& request) const
3280 {
3281 return SubmitCallable(&S3ControlClient::PutBucketTagging, request);
3282 }
3283
3287 template<typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
3288 void PutBucketTaggingAsync(const PutBucketTaggingRequestT& request, const PutBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3289 {
3290 return SubmitAsync(&S3ControlClient::PutBucketTagging, request, handler, context);
3291 }
3292
3342
3346 template<typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
3347 Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const PutBucketVersioningRequestT& request) const
3348 {
3349 return SubmitCallable(&S3ControlClient::PutBucketVersioning, request);
3350 }
3351
3355 template<typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
3356 void PutBucketVersioningAsync(const PutBucketVersioningRequestT& request, const PutBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3357 {
3358 return SubmitAsync(&S3ControlClient::PutBucketVersioning, request, handler, context);
3359 }
3360
3403
3407 template<typename PutJobTaggingRequestT = Model::PutJobTaggingRequest>
3408 Model::PutJobTaggingOutcomeCallable PutJobTaggingCallable(const PutJobTaggingRequestT& request) const
3409 {
3410 return SubmitCallable(&S3ControlClient::PutJobTagging, request);
3411 }
3412
3416 template<typename PutJobTaggingRequestT = Model::PutJobTaggingRequest>
3417 void PutJobTaggingAsync(const PutJobTaggingRequestT& request, const PutJobTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3418 {
3419 return SubmitAsync(&S3ControlClient::PutJobTagging, request, handler, context);
3420 }
3421
3442
3446 template<typename PutMultiRegionAccessPointPolicyRequestT = Model::PutMultiRegionAccessPointPolicyRequest>
3448 {
3449 return SubmitCallable(&S3ControlClient::PutMultiRegionAccessPointPolicy, request);
3450 }
3451
3455 template<typename PutMultiRegionAccessPointPolicyRequestT = Model::PutMultiRegionAccessPointPolicyRequest>
3456 void PutMultiRegionAccessPointPolicyAsync(const PutMultiRegionAccessPointPolicyRequestT& request, const PutMultiRegionAccessPointPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3457 {
3458 return SubmitAsync(&S3ControlClient::PutMultiRegionAccessPointPolicy, request, handler, context);
3459 }
3460
3478
3482 template<typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
3483 Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const PutPublicAccessBlockRequestT& request) const
3484 {
3485 return SubmitCallable(&S3ControlClient::PutPublicAccessBlock, request);
3486 }
3487
3491 template<typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
3492 void PutPublicAccessBlockAsync(const PutPublicAccessBlockRequestT& request, const PutPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3493 {
3494 return SubmitAsync(&S3ControlClient::PutPublicAccessBlock, request, handler, context);
3495 }
3496
3515
3519 template<typename PutStorageLensConfigurationRequestT = Model::PutStorageLensConfigurationRequest>
3520 Model::PutStorageLensConfigurationOutcomeCallable PutStorageLensConfigurationCallable(const PutStorageLensConfigurationRequestT& request) const
3521 {
3522 return SubmitCallable(&S3ControlClient::PutStorageLensConfiguration, request);
3523 }
3524
3528 template<typename PutStorageLensConfigurationRequestT = Model::PutStorageLensConfigurationRequest>
3529 void PutStorageLensConfigurationAsync(const PutStorageLensConfigurationRequestT& request, const PutStorageLensConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3530 {
3531 return SubmitAsync(&S3ControlClient::PutStorageLensConfiguration, request, handler, context);
3532 }
3533
3550
3554 template<typename PutStorageLensConfigurationTaggingRequestT = Model::PutStorageLensConfigurationTaggingRequest>
3556 {
3557 return SubmitCallable(&S3ControlClient::PutStorageLensConfigurationTagging, request);
3558 }
3559
3563 template<typename PutStorageLensConfigurationTaggingRequestT = Model::PutStorageLensConfigurationTaggingRequest>
3564 void PutStorageLensConfigurationTaggingAsync(const PutStorageLensConfigurationTaggingRequestT& request, const PutStorageLensConfigurationTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3565 {
3566 return SubmitAsync(&S3ControlClient::PutStorageLensConfigurationTagging, request, handler, context);
3567 }
3568
3593
3597 template<typename SubmitMultiRegionAccessPointRoutesRequestT = Model::SubmitMultiRegionAccessPointRoutesRequest>
3599 {
3600 return SubmitCallable(&S3ControlClient::SubmitMultiRegionAccessPointRoutes, request);
3601 }
3602
3606 template<typename SubmitMultiRegionAccessPointRoutesRequestT = Model::SubmitMultiRegionAccessPointRoutesRequest>
3607 void SubmitMultiRegionAccessPointRoutesAsync(const SubmitMultiRegionAccessPointRoutesRequestT& request, const SubmitMultiRegionAccessPointRoutesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3608 {
3609 return SubmitAsync(&S3ControlClient::SubmitMultiRegionAccessPointRoutes, request, handler, context);
3610 }
3611
3635
3639 template<typename TagResourceRequestT = Model::TagResourceRequest>
3640 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
3641 {
3642 return SubmitCallable(&S3ControlClient::TagResource, request);
3643 }
3644
3648 template<typename TagResourceRequestT = Model::TagResourceRequest>
3649 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3650 {
3651 return SubmitAsync(&S3ControlClient::TagResource, request, handler, context);
3652 }
3653
3676
3680 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
3681 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
3682 {
3683 return SubmitCallable(&S3ControlClient::UntagResource, request);
3684 }
3685
3689 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
3690 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3691 {
3692 return SubmitAsync(&S3ControlClient::UntagResource, request, handler, context);
3693 }
3694
3706
3710 template<typename UpdateAccessGrantsLocationRequestT = Model::UpdateAccessGrantsLocationRequest>
3711 Model::UpdateAccessGrantsLocationOutcomeCallable UpdateAccessGrantsLocationCallable(const UpdateAccessGrantsLocationRequestT& request) const
3712 {
3713 return SubmitCallable(&S3ControlClient::UpdateAccessGrantsLocation, request);
3714 }
3715
3719 template<typename UpdateAccessGrantsLocationRequestT = Model::UpdateAccessGrantsLocationRequest>
3720 void UpdateAccessGrantsLocationAsync(const UpdateAccessGrantsLocationRequestT& request, const UpdateAccessGrantsLocationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3721 {
3722 return SubmitAsync(&S3ControlClient::UpdateAccessGrantsLocation, request, handler, context);
3723 }
3724
3746
3750 template<typename UpdateJobPriorityRequestT = Model::UpdateJobPriorityRequest>
3751 Model::UpdateJobPriorityOutcomeCallable UpdateJobPriorityCallable(const UpdateJobPriorityRequestT& request) const
3752 {
3753 return SubmitCallable(&S3ControlClient::UpdateJobPriority, request);
3754 }
3755
3759 template<typename UpdateJobPriorityRequestT = Model::UpdateJobPriorityRequest>
3760 void UpdateJobPriorityAsync(const UpdateJobPriorityRequestT& request, const UpdateJobPriorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3761 {
3762 return SubmitAsync(&S3ControlClient::UpdateJobPriority, request, handler, context);
3763 }
3764
3785
3789 template<typename UpdateJobStatusRequestT = Model::UpdateJobStatusRequest>
3790 Model::UpdateJobStatusOutcomeCallable UpdateJobStatusCallable(const UpdateJobStatusRequestT& request) const
3791 {
3792 return SubmitCallable(&S3ControlClient::UpdateJobStatus, request);
3793 }
3794
3798 template<typename UpdateJobStatusRequestT = Model::UpdateJobStatusRequest>
3799 void UpdateJobStatusAsync(const UpdateJobStatusRequestT& request, const UpdateJobStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3800 {
3801 return SubmitAsync(&S3ControlClient::UpdateJobStatus, request, handler, context);
3802 }
3803
3818
3822 template<typename UpdateStorageLensGroupRequestT = Model::UpdateStorageLensGroupRequest>
3823 Model::UpdateStorageLensGroupOutcomeCallable UpdateStorageLensGroupCallable(const UpdateStorageLensGroupRequestT& request) const
3824 {
3825 return SubmitCallable(&S3ControlClient::UpdateStorageLensGroup, request);
3826 }
3827
3831 template<typename UpdateStorageLensGroupRequestT = Model::UpdateStorageLensGroupRequest>
3832 void UpdateStorageLensGroupAsync(const UpdateStorageLensGroupRequestT& request, const UpdateStorageLensGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3833 {
3834 return SubmitAsync(&S3ControlClient::UpdateStorageLensGroup, request, handler, context);
3835 }
3836
3837
3838 void OverrideEndpoint(const Aws::String& endpoint);
3839 std::shared_ptr<S3ControlEndpointProviderBase>& accessEndpointProvider();
3840 private:
3842 void init(const S3ControlClientConfiguration& clientConfiguration);
3843 S3ControlClientConfiguration m_clientConfiguration;
3844 std::shared_ptr<S3ControlEndpointProviderBase> m_endpointProvider;
3845 };
3846
3847 } // namespace S3Control
3848} // namespace Aws
S3ControlClient(const Aws::S3Control::S3ControlClientConfiguration &clientConfiguration=Aws::S3Control::S3ControlClientConfiguration(), std::shared_ptr< S3ControlEndpointProviderBase > endpointProvider=nullptr)
Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const GetBucketTaggingRequestT &request) const
Model::DeleteStorageLensConfigurationOutcomeCallable DeleteStorageLensConfigurationCallable(const DeleteStorageLensConfigurationRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutJobTaggingAsync(const PutJobTaggingRequestT &request, const PutJobTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequestT &request, const GetBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRegionalBucketsAsync(const ListRegionalBucketsRequestT &request, const ListRegionalBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
static const char * GetAllocationTag()
Model::GetStorageLensConfigurationOutcomeCallable GetStorageLensConfigurationCallable(const GetStorageLensConfigurationRequestT &request) const
void UpdateStorageLensGroupAsync(const UpdateStorageLensGroupRequestT &request, const UpdateStorageLensGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAccessGrantsInstanceResourcePolicyAsync(const GetAccessGrantsInstanceResourcePolicyRequestT &request, const GetAccessGrantsInstanceResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutBucketVersioningOutcome PutBucketVersioning(const Model::PutBucketVersioningRequest &request) const
virtual Model::PutBucketPolicyOutcome PutBucketPolicy(const Model::PutBucketPolicyRequest &request) const
virtual Model::PutBucketLifecycleConfigurationOutcome PutBucketLifecycleConfiguration(const Model::PutBucketLifecycleConfigurationRequest &request) const
virtual Model::DeleteAccessGrantsInstanceResourcePolicyOutcome DeleteAccessGrantsInstanceResourcePolicy(const Model::DeleteAccessGrantsInstanceResourcePolicyRequest &request) const
virtual Model::GetBucketTaggingOutcome GetBucketTagging(const Model::GetBucketTaggingRequest &request) const
Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const GetBucketVersioningRequestT &request) const
S3ControlClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const PutPublicAccessBlockRequestT &request) const
virtual Model::CreateAccessGrantsLocationOutcome CreateAccessGrantsLocation(const Model::CreateAccessGrantsLocationRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutStorageLensConfigurationOutcomeCallable PutStorageLensConfigurationCallable(const PutStorageLensConfigurationRequestT &request) const
virtual Model::PutAccessGrantsInstanceResourcePolicyOutcome PutAccessGrantsInstanceResourcePolicy(const Model::PutAccessGrantsInstanceResourcePolicyRequest &request) const
Model::GetMultiRegionAccessPointRoutesOutcomeCallable GetMultiRegionAccessPointRoutesCallable(const GetMultiRegionAccessPointRoutesRequestT &request) const
void DeleteBucketTaggingAsync(const DeleteBucketTaggingRequestT &request, const DeleteBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DescribeMultiRegionAccessPointOperationAsync(const DescribeMultiRegionAccessPointOperationRequestT &request, const DescribeMultiRegionAccessPointOperationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPublicAccessBlockAsync(const GetPublicAccessBlockRequestT &request, const GetPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAccessPointPolicyAsync(const GetAccessPointPolicyRequestT &request, const GetAccessPointPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketLifecycleConfigurationAsync(const PutBucketLifecycleConfigurationRequestT &request, const PutBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetAccessPointPolicyForObjectLambdaOutcomeCallable GetAccessPointPolicyForObjectLambdaCallable(const GetAccessPointPolicyForObjectLambdaRequestT &request) const
virtual Model::PutBucketTaggingOutcome PutBucketTagging(const Model::PutBucketTaggingRequest &request) const
virtual Model::UpdateAccessGrantsLocationOutcome UpdateAccessGrantsLocation(const Model::UpdateAccessGrantsLocationRequest &request) const
Model::UpdateJobStatusOutcomeCallable UpdateJobStatusCallable(const UpdateJobStatusRequestT &request) const
virtual Model::CreateAccessPointOutcome CreateAccessPoint(const Model::CreateAccessPointRequest &request) const
virtual Model::CreateMultiRegionAccessPointOutcome CreateMultiRegionAccessPoint(const Model::CreateMultiRegionAccessPointRequest &request) const
Model::GetAccessGrantOutcomeCallable GetAccessGrantCallable(const GetAccessGrantRequestT &request) const
void GetBucketTaggingAsync(const GetBucketTaggingRequestT &request, const GetBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAccessGrantsInstancesAsync(const ListAccessGrantsInstancesRequestT &request, const ListAccessGrantsInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetStorageLensGroupAsync(const GetStorageLensGroupRequestT &request, const GetStorageLensGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAccessPointPolicyStatusAsync(const GetAccessPointPolicyStatusRequestT &request, const GetAccessPointPolicyStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketPolicyOutcome GetBucketPolicy(const Model::GetBucketPolicyRequest &request) const
virtual Model::CreateAccessPointForObjectLambdaOutcome CreateAccessPointForObjectLambda(const Model::CreateAccessPointForObjectLambdaRequest &request) const
virtual Model::DissociateAccessGrantsIdentityCenterOutcome DissociateAccessGrantsIdentityCenter(const Model::DissociateAccessGrantsIdentityCenterRequest &request) const
void ListAccessPointsAsync(const ListAccessPointsRequestT &request, const ListAccessPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetStorageLensGroupOutcomeCallable GetStorageLensGroupCallable(const GetStorageLensGroupRequestT &request) const
void PutStorageLensConfigurationTaggingAsync(const PutStorageLensConfigurationTaggingRequestT &request, const PutStorageLensConfigurationTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3ControlClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< S3ControlEndpointProviderBase > endpointProvider=nullptr, const Aws::S3Control::S3ControlClientConfiguration &clientConfiguration=Aws::S3Control::S3ControlClientConfiguration())
virtual Model::GetAccessPointForObjectLambdaOutcome GetAccessPointForObjectLambda(const Model::GetAccessPointForObjectLambdaRequest &request) const
void DeleteStorageLensConfigurationAsync(const DeleteStorageLensConfigurationRequestT &request, const DeleteStorageLensConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetMultiRegionAccessPointAsync(const GetMultiRegionAccessPointRequestT &request, const GetMultiRegionAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketLifecycleConfigurationAsync(const DeleteBucketLifecycleConfigurationRequestT &request, const DeleteBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMultiRegionAccessPointOutcome GetMultiRegionAccessPoint(const Model::GetMultiRegionAccessPointRequest &request) const
Model::DeleteAccessPointPolicyOutcomeCallable DeleteAccessPointPolicyCallable(const DeleteAccessPointPolicyRequestT &request) const
void DeleteAccessPointForObjectLambdaAsync(const DeleteAccessPointForObjectLambdaRequestT &request, const DeleteAccessPointForObjectLambdaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListStorageLensConfigurationsAsync(const ListStorageLensConfigurationsRequestT &request, const ListStorageLensConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3ControlClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::GetPublicAccessBlockOutcome GetPublicAccessBlock(const Model::GetPublicAccessBlockRequest &request) const
Model::DeleteStorageLensConfigurationTaggingOutcomeCallable DeleteStorageLensConfigurationTaggingCallable(const DeleteStorageLensConfigurationTaggingRequestT &request) const
S3ControlEndpointProvider EndpointProviderType
virtual Model::CreateStorageLensGroupOutcome CreateStorageLensGroup(const Model::CreateStorageLensGroupRequest &request) const
Aws::Client::AWSXMLClient BASECLASS
Model::CreateAccessPointOutcomeCallable CreateAccessPointCallable(const CreateAccessPointRequestT &request) const
void DeleteJobTaggingAsync(const DeleteJobTaggingRequestT &request, const DeleteJobTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAccessGrantsLocationsOutcome ListAccessGrantsLocations(const Model::ListAccessGrantsLocationsRequest &request) const
void ListAccessGrantsLocationsAsync(const ListAccessGrantsLocationsRequestT &request, const ListAccessGrantsLocationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketLifecycleConfigurationOutcomeCallable DeleteBucketLifecycleConfigurationCallable(const DeleteBucketLifecycleConfigurationRequestT &request) const
virtual Model::ListAccessPointsForObjectLambdaOutcome ListAccessPointsForObjectLambda(const Model::ListAccessPointsForObjectLambdaRequest &request) const
Model::GetAccessPointForObjectLambdaOutcomeCallable GetAccessPointForObjectLambdaCallable(const GetAccessPointForObjectLambdaRequestT &request) const
void GetBucketVersioningAsync(const GetBucketVersioningRequestT &request, const GetBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const PutBucketReplicationRequestT &request) const
Model::DescribeMultiRegionAccessPointOperationOutcomeCallable DescribeMultiRegionAccessPointOperationCallable(const DescribeMultiRegionAccessPointOperationRequestT &request) const
Model::GetAccessPointOutcomeCallable GetAccessPointCallable(const GetAccessPointRequestT &request) const
void CreateAccessPointAsync(const CreateAccessPointRequestT &request, const CreateAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListStorageLensGroupsOutcome ListStorageLensGroups(const Model::ListStorageLensGroupsRequest &request) const
void ListMultiRegionAccessPointsAsync(const ListMultiRegionAccessPointsRequestT &request, const ListMultiRegionAccessPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateMultiRegionAccessPointAsync(const CreateMultiRegionAccessPointRequestT &request, const CreateMultiRegionAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketAsync(const GetBucketRequestT &request, const GetBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketReplicationOutcome GetBucketReplication(const Model::GetBucketReplicationRequest &request) const
void GetAccessPointPolicyForObjectLambdaAsync(const GetAccessPointPolicyForObjectLambdaRequestT &request, const GetAccessPointPolicyForObjectLambdaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAccessGrantsLocationAsync(const GetAccessGrantsLocationRequestT &request, const GetAccessGrantsLocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketOutcome GetBucket(const Model::GetBucketRequest &request) const
void GetBucketPolicyAsync(const GetBucketPolicyRequestT &request, const GetBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketReplicationAsync(const PutBucketReplicationRequestT &request, const PutBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteStorageLensGroupOutcome DeleteStorageLensGroup(const Model::DeleteStorageLensGroupRequest &request) const
virtual Model::PutJobTaggingOutcome PutJobTagging(const Model::PutJobTaggingRequest &request) const
void PutAccessPointPolicyAsync(const PutAccessPointPolicyRequestT &request, const PutAccessPointPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetStorageLensConfigurationTaggingOutcomeCallable GetStorageLensConfigurationTaggingCallable(const GetStorageLensConfigurationTaggingRequestT &request) const
Model::ListMultiRegionAccessPointsOutcomeCallable ListMultiRegionAccessPointsCallable(const ListMultiRegionAccessPointsRequestT &request) const
Model::DeleteAccessGrantsInstanceResourcePolicyOutcomeCallable DeleteAccessGrantsInstanceResourcePolicyCallable(const DeleteAccessGrantsInstanceResourcePolicyRequestT &request) const
virtual Model::GetMultiRegionAccessPointPolicyStatusOutcome GetMultiRegionAccessPointPolicyStatus(const Model::GetMultiRegionAccessPointPolicyStatusRequest &request) const
virtual Model::ListStorageLensConfigurationsOutcome ListStorageLensConfigurations(const Model::ListStorageLensConfigurationsRequest &request) const
void DeleteAccessGrantsLocationAsync(const DeleteAccessGrantsLocationRequestT &request, const DeleteAccessGrantsLocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutMultiRegionAccessPointPolicyOutcomeCallable PutMultiRegionAccessPointPolicyCallable(const PutMultiRegionAccessPointPolicyRequestT &request) const
virtual Model::ListCallerAccessGrantsOutcome ListCallerAccessGrants(const Model::ListCallerAccessGrantsRequest &request) const
Model::GetAccessGrantsInstanceForPrefixOutcomeCallable GetAccessGrantsInstanceForPrefixCallable(const GetAccessGrantsInstanceForPrefixRequestT &request) const
void PutStorageLensConfigurationAsync(const PutStorageLensConfigurationRequestT &request, const PutStorageLensConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAccessPointPolicyForObjectLambdaOutcome DeleteAccessPointPolicyForObjectLambda(const Model::DeleteAccessPointPolicyForObjectLambdaRequest &request) const
Model::GetBucketOutcomeCallable GetBucketCallable(const GetBucketRequestT &request) const
void GetMultiRegionAccessPointPolicyStatusAsync(const GetMultiRegionAccessPointPolicyStatusRequestT &request, const GetMultiRegionAccessPointPolicyStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAccessGrantAsync(const GetAccessGrantRequestT &request, const GetAccessGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAccessPointsForObjectLambdaAsync(const ListAccessPointsForObjectLambdaRequestT &request, const ListAccessPointsForObjectLambdaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutAccessPointPolicyForObjectLambdaOutcome PutAccessPointPolicyForObjectLambda(const Model::PutAccessPointPolicyForObjectLambdaRequest &request) const
void PutBucketVersioningAsync(const PutBucketVersioningRequestT &request, const PutBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutStorageLensConfigurationTaggingOutcome PutStorageLensConfigurationTagging(const Model::PutStorageLensConfigurationTaggingRequest &request) const
Model::ListAccessGrantsLocationsOutcomeCallable ListAccessGrantsLocationsCallable(const ListAccessGrantsLocationsRequestT &request) const
void ListAccessGrantsAsync(const ListAccessGrantsRequestT &request, const ListAccessGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMultiRegionAccessPointRoutesOutcome GetMultiRegionAccessPointRoutes(const Model::GetMultiRegionAccessPointRoutesRequest &request) const
Model::DeleteAccessPointPolicyForObjectLambdaOutcomeCallable DeleteAccessPointPolicyForObjectLambdaCallable(const DeleteAccessPointPolicyForObjectLambdaRequestT &request) const
Model::PutJobTaggingOutcomeCallable PutJobTaggingCallable(const PutJobTaggingRequestT &request) const
virtual Model::GetAccessGrantsInstanceForPrefixOutcome GetAccessGrantsInstanceForPrefix(const Model::GetAccessGrantsInstanceForPrefixRequest &request) const
void DeleteMultiRegionAccessPointAsync(const DeleteMultiRegionAccessPointRequestT &request, const DeleteMultiRegionAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest &request) const
virtual Model::GetStorageLensGroupOutcome GetStorageLensGroup(const Model::GetStorageLensGroupRequest &request) const
virtual Model::ListRegionalBucketsOutcome ListRegionalBuckets(const Model::ListRegionalBucketsRequest &request) const
Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const DeleteBucketTaggingRequestT &request) const
virtual Model::GetAccessPointOutcome GetAccessPoint(const Model::GetAccessPointRequest &request) const
Model::GetAccessPointPolicyStatusForObjectLambdaOutcomeCallable GetAccessPointPolicyStatusForObjectLambdaCallable(const GetAccessPointPolicyStatusForObjectLambdaRequestT &request) const
void DeleteAccessGrantAsync(const DeleteAccessGrantRequestT &request, const DeleteAccessGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeJobAsync(const DescribeJobRequestT &request, const DescribeJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteAccessGrantsInstanceOutcomeCallable DeleteAccessGrantsInstanceCallable(const DeleteAccessGrantsInstanceRequestT &request) const
void GetDataAccessAsync(const GetDataAccessRequestT &request, const GetDataAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequestT &request, const DeletePublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3ControlClientConfiguration ClientConfigurationType
void GetAccessPointPolicyStatusForObjectLambdaAsync(const GetAccessPointPolicyStatusForObjectLambdaRequestT &request, const GetAccessPointPolicyStatusForObjectLambdaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteAccessGrantsInstanceResourcePolicyAsync(const DeleteAccessGrantsInstanceResourcePolicyRequestT &request, const DeleteAccessGrantsInstanceResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAccessGrantsInstanceAsync(const CreateAccessGrantsInstanceRequestT &request, const CreateAccessGrantsInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetStorageLensConfigurationTaggingOutcome GetStorageLensConfigurationTagging(const Model::GetStorageLensConfigurationTaggingRequest &request) const
virtual Model::ListAccessGrantsInstancesOutcome ListAccessGrantsInstances(const Model::ListAccessGrantsInstancesRequest &request) const
virtual Model::DeleteAccessPointPolicyOutcome DeleteAccessPointPolicy(const Model::DeleteAccessPointPolicyRequest &request) const
virtual Model::DeleteBucketPolicyOutcome DeleteBucketPolicy(const Model::DeleteBucketPolicyRequest &request) const
void GetBucketReplicationAsync(const GetBucketReplicationRequestT &request, const GetBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateMultiRegionAccessPointOutcomeCallable CreateMultiRegionAccessPointCallable(const CreateMultiRegionAccessPointRequestT &request) const
Model::ListAccessGrantsOutcomeCallable ListAccessGrantsCallable(const ListAccessGrantsRequestT &request) const
Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const GetBucketPolicyRequestT &request) const
virtual Model::GetAccessGrantsInstanceResourcePolicyOutcome GetAccessGrantsInstanceResourcePolicy(const Model::GetAccessGrantsInstanceResourcePolicyRequest &request) const
Model::AssociateAccessGrantsIdentityCenterOutcomeCallable AssociateAccessGrantsIdentityCenterCallable(const AssociateAccessGrantsIdentityCenterRequestT &request) const
virtual Model::GetAccessPointConfigurationForObjectLambdaOutcome GetAccessPointConfigurationForObjectLambda(const Model::GetAccessPointConfigurationForObjectLambdaRequest &request) const
Model::GetAccessPointPolicyStatusOutcomeCallable GetAccessPointPolicyStatusCallable(const GetAccessPointPolicyStatusRequestT &request) const
virtual Model::DeleteMultiRegionAccessPointOutcome DeleteMultiRegionAccessPoint(const Model::DeleteMultiRegionAccessPointRequest &request) const
void GetStorageLensConfigurationTaggingAsync(const GetStorageLensConfigurationTaggingRequestT &request, const GetStorageLensConfigurationTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteAccessGrantsLocationOutcomeCallable DeleteAccessGrantsLocationCallable(const DeleteAccessGrantsLocationRequestT &request) const
virtual Model::GetAccessPointPolicyOutcome GetAccessPointPolicy(const Model::GetAccessPointPolicyRequest &request) const
std::shared_ptr< S3ControlEndpointProviderBase > & accessEndpointProvider()
void CreateJobAsync(const CreateJobRequestT &request, const CreateJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAccessPointOutcome DeleteAccessPoint(const Model::DeleteAccessPointRequest &request) const
void GetAccessPointAsync(const GetAccessPointRequestT &request, const GetAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAccessGrantsInstanceForPrefixAsync(const GetAccessGrantsInstanceForPrefixRequestT &request, const GetAccessGrantsInstanceForPrefixResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutMultiRegionAccessPointPolicyOutcome PutMultiRegionAccessPointPolicy(const Model::PutMultiRegionAccessPointPolicyRequest &request) const
void DeleteAccessPointPolicyAsync(const DeleteAccessPointPolicyRequestT &request, const DeleteAccessPointPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteStorageLensConfigurationTaggingOutcome DeleteStorageLensConfigurationTagging(const Model::DeleteStorageLensConfigurationTaggingRequest &request) const
Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const GetPublicAccessBlockRequestT &request) const
Model::ListAccessPointsForObjectLambdaOutcomeCallable ListAccessPointsForObjectLambdaCallable(const ListAccessPointsForObjectLambdaRequestT &request) const
Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT &request) const
virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest &request) const
Model::GetAccessGrantsLocationOutcomeCallable GetAccessGrantsLocationCallable(const GetAccessGrantsLocationRequestT &request) const
Model::ListRegionalBucketsOutcomeCallable ListRegionalBucketsCallable(const ListRegionalBucketsRequestT &request) const
Model::GetBucketLifecycleConfigurationOutcomeCallable GetBucketLifecycleConfigurationCallable(const GetBucketLifecycleConfigurationRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::DeleteAccessPointOutcomeCallable DeleteAccessPointCallable(const DeleteAccessPointRequestT &request) const
virtual Model::DeleteBucketReplicationOutcome DeleteBucketReplication(const Model::DeleteBucketReplicationRequest &request) const
virtual Model::GetAccessGrantsInstanceOutcome GetAccessGrantsInstance(const Model::GetAccessGrantsInstanceRequest &request) const
Model::PutAccessPointPolicyForObjectLambdaOutcomeCallable PutAccessPointPolicyForObjectLambdaCallable(const PutAccessPointPolicyForObjectLambdaRequestT &request) const
Model::GetAccessPointPolicyOutcomeCallable GetAccessPointPolicyCallable(const GetAccessPointPolicyRequestT &request) const
virtual Model::DeleteAccessPointForObjectLambdaOutcome DeleteAccessPointForObjectLambda(const Model::DeleteAccessPointForObjectLambdaRequest &request) const
void GetMultiRegionAccessPointRoutesAsync(const GetMultiRegionAccessPointRoutesRequestT &request, const GetMultiRegionAccessPointRoutesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketTaggingAsync(const PutBucketTaggingRequestT &request, const PutBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetAccessPointConfigurationForObjectLambdaOutcomeCallable GetAccessPointConfigurationForObjectLambdaCallable(const GetAccessPointConfigurationForObjectLambdaRequestT &request) const
virtual Model::PutAccessPointConfigurationForObjectLambdaOutcome PutAccessPointConfigurationForObjectLambda(const Model::PutAccessPointConfigurationForObjectLambdaRequest &request) const
virtual Model::DeleteAccessGrantOutcome DeleteAccessGrant(const Model::DeleteAccessGrantRequest &request) const
void GetStorageLensConfigurationAsync(const GetStorageLensConfigurationRequestT &request, const GetStorageLensConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateAccessGrantsInstanceOutcome CreateAccessGrantsInstance(const Model::CreateAccessGrantsInstanceRequest &request) const
Model::GetMultiRegionAccessPointPolicyStatusOutcomeCallable GetMultiRegionAccessPointPolicyStatusCallable(const GetMultiRegionAccessPointPolicyStatusRequestT &request) const
virtual Model::GetAccessGrantsLocationOutcome GetAccessGrantsLocation(const Model::GetAccessGrantsLocationRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void GetJobTaggingAsync(const GetJobTaggingRequestT &request, const GetJobTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketAsync(const DeleteBucketRequestT &request, const DeleteBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SubmitMultiRegionAccessPointRoutesOutcome SubmitMultiRegionAccessPointRoutes(const Model::SubmitMultiRegionAccessPointRoutesRequest &request) const
void PutBucketPolicyAsync(const PutBucketPolicyRequestT &request, const PutBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketTaggingOutcomeCallable PutBucketTaggingCallable(const PutBucketTaggingRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::DeleteBucketTaggingOutcome DeleteBucketTagging(const Model::DeleteBucketTaggingRequest &request) const
Model::GetMultiRegionAccessPointOutcomeCallable GetMultiRegionAccessPointCallable(const GetMultiRegionAccessPointRequestT &request) const
virtual Model::DeletePublicAccessBlockOutcome DeletePublicAccessBlock(const Model::DeletePublicAccessBlockRequest &request) const
virtual Model::DescribeJobOutcome DescribeJob(const Model::DescribeJobRequest &request) const
virtual Model::DeleteBucketOutcome DeleteBucket(const Model::DeleteBucketRequest &request) const
Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequestT &request) const
Model::GetAccessGrantsInstanceOutcomeCallable GetAccessGrantsInstanceCallable(const GetAccessGrantsInstanceRequestT &request) const
void SubmitMultiRegionAccessPointRoutesAsync(const SubmitMultiRegionAccessPointRoutesRequestT &request, const SubmitMultiRegionAccessPointRoutesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCallerAccessGrantsOutcomeCallable ListCallerAccessGrantsCallable(const ListCallerAccessGrantsRequestT &request) const
void CreateStorageLensGroupAsync(const CreateStorageLensGroupRequestT &request, const CreateStorageLensGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteStorageLensConfigurationOutcome DeleteStorageLensConfiguration(const Model::DeleteStorageLensConfigurationRequest &request) const
void PutMultiRegionAccessPointPolicyAsync(const PutMultiRegionAccessPointPolicyRequestT &request, const PutMultiRegionAccessPointPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateAccessGrantsLocationOutcomeCallable UpdateAccessGrantsLocationCallable(const UpdateAccessGrantsLocationRequestT &request) const
Model::CreateStorageLensGroupOutcomeCallable CreateStorageLensGroupCallable(const CreateStorageLensGroupRequestT &request) const
Model::ListAccessPointsOutcomeCallable ListAccessPointsCallable(const ListAccessPointsRequestT &request) const
virtual Model::GetAccessPointPolicyStatusForObjectLambdaOutcome GetAccessPointPolicyStatusForObjectLambda(const Model::GetAccessPointPolicyStatusForObjectLambdaRequest &request) const
Model::ListStorageLensConfigurationsOutcomeCallable ListStorageLensConfigurationsCallable(const ListStorageLensConfigurationsRequestT &request) const
void CreateAccessPointForObjectLambdaAsync(const CreateAccessPointForObjectLambdaRequestT &request, const CreateAccessPointForObjectLambdaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListMultiRegionAccessPointsOutcome ListMultiRegionAccessPoints(const Model::ListMultiRegionAccessPointsRequest &request) const
Model::CreateAccessGrantsInstanceOutcomeCallable CreateAccessGrantsInstanceCallable(const CreateAccessGrantsInstanceRequestT &request) const
void PutAccessGrantsInstanceResourcePolicyAsync(const PutAccessGrantsInstanceResourcePolicyRequestT &request, const PutAccessGrantsInstanceResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutAccessPointConfigurationForObjectLambdaAsync(const PutAccessPointConfigurationForObjectLambdaRequestT &request, const PutAccessPointConfigurationForObjectLambdaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAccessGrantsInstanceAsync(const GetAccessGrantsInstanceRequestT &request, const GetAccessGrantsInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAccessPointsOutcome ListAccessPoints(const Model::ListAccessPointsRequest &request) const
Model::DescribeJobOutcomeCallable DescribeJobCallable(const DescribeJobRequestT &request) const
Model::CreateAccessPointForObjectLambdaOutcomeCallable CreateAccessPointForObjectLambdaCallable(const CreateAccessPointForObjectLambdaRequestT &request) const
virtual Model::GetDataAccessOutcome GetDataAccess(const Model::GetDataAccessRequest &request) const
void ListStorageLensGroupsAsync(const ListStorageLensGroupsRequestT &request, const ListStorageLensGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT &request, const DeleteBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAccessGrantOutcome GetAccessGrant(const Model::GetAccessGrantRequest &request) const
Model::DeleteJobTaggingOutcomeCallable DeleteJobTaggingCallable(const DeleteJobTaggingRequestT &request) const
virtual Model::GetBucketLifecycleConfigurationOutcome GetBucketLifecycleConfiguration(const Model::GetBucketLifecycleConfigurationRequest &request) const
Model::SubmitMultiRegionAccessPointRoutesOutcomeCallable SubmitMultiRegionAccessPointRoutesCallable(const SubmitMultiRegionAccessPointRoutesRequestT &request) const
void DeleteAccessPointPolicyForObjectLambdaAsync(const DeleteAccessPointPolicyForObjectLambdaRequestT &request, const DeleteAccessPointPolicyForObjectLambdaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutAccessPointPolicyForObjectLambdaAsync(const PutAccessPointPolicyForObjectLambdaRequestT &request, const PutAccessPointPolicyForObjectLambdaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateAccessGrantsIdentityCenterOutcome AssociateAccessGrantsIdentityCenter(const Model::AssociateAccessGrantsIdentityCenterRequest &request) const
Model::DissociateAccessGrantsIdentityCenterOutcomeCallable DissociateAccessGrantsIdentityCenterCallable(const DissociateAccessGrantsIdentityCenterRequestT &request) const
Model::GetAccessGrantsInstanceResourcePolicyOutcomeCallable GetAccessGrantsInstanceResourcePolicyCallable(const GetAccessGrantsInstanceResourcePolicyRequestT &request) const
virtual Model::DeleteBucketLifecycleConfigurationOutcome DeleteBucketLifecycleConfiguration(const Model::DeleteBucketLifecycleConfigurationRequest &request) const
virtual Model::UpdateStorageLensGroupOutcome UpdateStorageLensGroup(const Model::UpdateStorageLensGroupRequest &request) const
Model::DeleteMultiRegionAccessPointOutcomeCallable DeleteMultiRegionAccessPointCallable(const DeleteMultiRegionAccessPointRequestT &request) const
Model::ListAccessGrantsInstancesOutcomeCallable ListAccessGrantsInstancesCallable(const ListAccessGrantsInstancesRequestT &request) const
virtual Model::PutPublicAccessBlockOutcome PutPublicAccessBlock(const Model::PutPublicAccessBlockRequest &request) const
void AssociateAccessGrantsIdentityCenterAsync(const AssociateAccessGrantsIdentityCenterRequestT &request, const AssociateAccessGrantsIdentityCenterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DissociateAccessGrantsIdentityCenterAsync(const DissociateAccessGrantsIdentityCenterRequestT &request, const DissociateAccessGrantsIdentityCenterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateJobPriorityOutcomeCallable UpdateJobPriorityCallable(const UpdateJobPriorityRequestT &request) const
void GetMultiRegionAccessPointPolicyAsync(const GetMultiRegionAccessPointPolicyRequestT &request, const GetMultiRegionAccessPointPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAccessGrantAsync(const CreateAccessGrantRequestT &request, const CreateAccessGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketPolicyAsync(const DeleteBucketPolicyRequestT &request, const DeleteBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const PutBucketVersioningRequestT &request) const
Model::DeleteAccessPointForObjectLambdaOutcomeCallable DeleteAccessPointForObjectLambdaCallable(const DeleteAccessPointForObjectLambdaRequestT &request) const
Model::PutAccessGrantsInstanceResourcePolicyOutcomeCallable PutAccessGrantsInstanceResourcePolicyCallable(const PutAccessGrantsInstanceResourcePolicyRequestT &request) const
void DeleteAccessGrantsInstanceAsync(const DeleteAccessGrantsInstanceRequestT &request, const DeleteAccessGrantsInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateAccessGrantOutcome CreateAccessGrant(const Model::CreateAccessGrantRequest &request) const
virtual Model::ListAccessGrantsOutcome ListAccessGrants(const Model::ListAccessGrantsRequest &request) const
void ListCallerAccessGrantsAsync(const ListCallerAccessGrantsRequestT &request, const ListCallerAccessGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateAccessGrantsLocationOutcomeCallable CreateAccessGrantsLocationCallable(const CreateAccessGrantsLocationRequestT &request) const
void CreateBucketAsync(const CreateBucketRequestT &request, const CreateBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutPublicAccessBlockAsync(const PutPublicAccessBlockRequestT &request, const PutPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateJobPriorityOutcome UpdateJobPriority(const Model::UpdateJobPriorityRequest &request) const
Model::UpdateStorageLensGroupOutcomeCallable UpdateStorageLensGroupCallable(const UpdateStorageLensGroupRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT &request) const
void GetAccessPointConfigurationForObjectLambdaAsync(const GetAccessPointConfigurationForObjectLambdaRequestT &request, const GetAccessPointConfigurationForObjectLambdaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMultiRegionAccessPointPolicyOutcomeCallable GetMultiRegionAccessPointPolicyCallable(const GetMultiRegionAccessPointPolicyRequestT &request) const
Model::GetDataAccessOutcomeCallable GetDataAccessCallable(const GetDataAccessRequestT &request) const
void CreateAccessGrantsLocationAsync(const CreateAccessGrantsLocationRequestT &request, const CreateAccessGrantsLocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutAccessPointConfigurationForObjectLambdaOutcomeCallable PutAccessPointConfigurationForObjectLambdaCallable(const PutAccessPointConfigurationForObjectLambdaRequestT &request) const
virtual Model::GetBucketVersioningOutcome GetBucketVersioning(const Model::GetBucketVersioningRequest &request) const
virtual Model::DeleteAccessGrantsInstanceOutcome DeleteAccessGrantsInstance(const Model::DeleteAccessGrantsInstanceRequest &request) const
Model::DeleteStorageLensGroupOutcomeCallable DeleteStorageLensGroupCallable(const DeleteStorageLensGroupRequestT &request) const
void DeleteAccessPointAsync(const DeleteAccessPointRequestT &request, const DeleteAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetStorageLensConfigurationOutcome GetStorageLensConfiguration(const Model::GetStorageLensConfigurationRequest &request) const
virtual Model::DeleteAccessGrantsLocationOutcome DeleteAccessGrantsLocation(const Model::DeleteAccessGrantsLocationRequest &request) const
Model::CreateAccessGrantOutcomeCallable CreateAccessGrantCallable(const CreateAccessGrantRequestT &request) const
Model::GetJobTaggingOutcomeCallable GetJobTaggingCallable(const GetJobTaggingRequestT &request) const
S3ControlClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListStorageLensGroupsOutcomeCallable ListStorageLensGroupsCallable(const ListStorageLensGroupsRequestT &request) const
virtual Model::PutAccessPointPolicyOutcome PutAccessPointPolicy(const Model::PutAccessPointPolicyRequest &request) const
virtual Model::PutBucketReplicationOutcome PutBucketReplication(const Model::PutBucketReplicationRequest &request) const
virtual Model::CreateBucketOutcome CreateBucket(const Model::CreateBucketRequest &request) const
void DeleteStorageLensGroupAsync(const DeleteStorageLensGroupRequestT &request, const DeleteStorageLensGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const DeleteBucketPolicyRequestT &request) const
virtual Model::GetAccessPointPolicyStatusOutcome GetAccessPointPolicyStatus(const Model::GetAccessPointPolicyStatusRequest &request) const
Model::DeleteAccessGrantOutcomeCallable DeleteAccessGrantCallable(const DeleteAccessGrantRequestT &request) const
virtual Model::UpdateJobStatusOutcome UpdateJobStatus(const Model::UpdateJobStatusRequest &request) const
Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT &request) const
virtual Model::GetJobTaggingOutcome GetJobTagging(const Model::GetJobTaggingRequest &request) const
virtual Model::GetMultiRegionAccessPointPolicyOutcome GetMultiRegionAccessPointPolicy(const Model::GetMultiRegionAccessPointPolicyRequest &request) const
void UpdateJobStatusAsync(const UpdateJobStatusRequestT &request, const UpdateJobStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutStorageLensConfigurationTaggingOutcomeCallable PutStorageLensConfigurationTaggingCallable(const PutStorageLensConfigurationTaggingRequestT &request) const
virtual Model::GetAccessPointPolicyForObjectLambdaOutcome GetAccessPointPolicyForObjectLambda(const Model::GetAccessPointPolicyForObjectLambdaRequest &request) const
virtual Model::DeleteJobTaggingOutcome DeleteJobTagging(const Model::DeleteJobTaggingRequest &request) const
Model::PutAccessPointPolicyOutcomeCallable PutAccessPointPolicyCallable(const PutAccessPointPolicyRequestT &request) const
Model::PutBucketLifecycleConfigurationOutcomeCallable PutBucketLifecycleConfigurationCallable(const PutBucketLifecycleConfigurationRequestT &request) const
void ListJobsAsync(const ListJobsRequestT &request, const ListJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const PutBucketPolicyRequestT &request) const
Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const DeleteBucketReplicationRequestT &request) const
Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT &request) const
void GetAccessPointForObjectLambdaAsync(const GetAccessPointForObjectLambdaRequestT &request, const GetAccessPointForObjectLambdaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateJobPriorityAsync(const UpdateJobPriorityRequestT &request, const UpdateJobPriorityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3ControlClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< S3ControlEndpointProviderBase > endpointProvider=nullptr, const Aws::S3Control::S3ControlClientConfiguration &clientConfiguration=Aws::S3Control::S3ControlClientConfiguration())
void UpdateAccessGrantsLocationAsync(const UpdateAccessGrantsLocationRequestT &request, const UpdateAccessGrantsLocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteStorageLensConfigurationTaggingAsync(const DeleteStorageLensConfigurationTaggingRequestT &request, const DeleteStorageLensConfigurationTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutStorageLensConfigurationOutcome PutStorageLensConfiguration(const Model::PutStorageLensConfigurationRequest &request) const
virtual Model::DescribeMultiRegionAccessPointOperationOutcome DescribeMultiRegionAccessPointOperation(const Model::DescribeMultiRegionAccessPointOperationRequest &request) const
std::future< DeleteAccessPointPolicyOutcome > DeleteAccessPointPolicyOutcomeCallable
std::future< CreateMultiRegionAccessPointOutcome > CreateMultiRegionAccessPointOutcomeCallable
std::future< PutJobTaggingOutcome > PutJobTaggingOutcomeCallable
std::future< DeleteAccessGrantsInstanceResourcePolicyOutcome > DeleteAccessGrantsInstanceResourcePolicyOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< PutAccessPointConfigurationForObjectLambdaOutcome > PutAccessPointConfigurationForObjectLambdaOutcomeCallable
std::future< DeleteStorageLensGroupOutcome > DeleteStorageLensGroupOutcomeCallable
std::future< CreateAccessPointForObjectLambdaOutcome > CreateAccessPointForObjectLambdaOutcomeCallable
std::future< GetStorageLensGroupOutcome > GetStorageLensGroupOutcomeCallable
std::future< DeletePublicAccessBlockOutcome > DeletePublicAccessBlockOutcomeCallable
std::future< GetBucketTaggingOutcome > GetBucketTaggingOutcomeCallable
std::future< DeleteAccessGrantOutcome > DeleteAccessGrantOutcomeCallable
std::future< PutAccessPointPolicyForObjectLambdaOutcome > PutAccessPointPolicyForObjectLambdaOutcomeCallable
std::future< GetAccessPointConfigurationForObjectLambdaOutcome > GetAccessPointConfigurationForObjectLambdaOutcomeCallable
std::future< GetAccessPointOutcome > GetAccessPointOutcomeCallable
std::future< ListStorageLensConfigurationsOutcome > ListStorageLensConfigurationsOutcomeCallable
std::future< ListStorageLensGroupsOutcome > ListStorageLensGroupsOutcomeCallable
std::future< DeleteBucketOutcome > DeleteBucketOutcomeCallable
std::future< GetAccessPointPolicyStatusForObjectLambdaOutcome > GetAccessPointPolicyStatusForObjectLambdaOutcomeCallable
std::future< GetMultiRegionAccessPointRoutesOutcome > GetMultiRegionAccessPointRoutesOutcomeCallable
std::future< DeleteBucketLifecycleConfigurationOutcome > DeleteBucketLifecycleConfigurationOutcomeCallable
std::future< ListAccessGrantsOutcome > ListAccessGrantsOutcomeCallable
std::future< CreateAccessGrantOutcome > CreateAccessGrantOutcomeCallable
std::future< ListCallerAccessGrantsOutcome > ListCallerAccessGrantsOutcomeCallable
std::future< ListAccessGrantsInstancesOutcome > ListAccessGrantsInstancesOutcomeCallable
std::future< GetAccessGrantsInstanceOutcome > GetAccessGrantsInstanceOutcomeCallable
std::future< PutAccessGrantsInstanceResourcePolicyOutcome > PutAccessGrantsInstanceResourcePolicyOutcomeCallable
std::future< PutBucketLifecycleConfigurationOutcome > PutBucketLifecycleConfigurationOutcomeCallable
std::future< DeleteAccessPointForObjectLambdaOutcome > DeleteAccessPointForObjectLambdaOutcomeCallable
std::future< ListAccessGrantsLocationsOutcome > ListAccessGrantsLocationsOutcomeCallable
std::future< GetAccessPointPolicyStatusOutcome > GetAccessPointPolicyStatusOutcomeCallable
std::future< GetMultiRegionAccessPointOutcome > GetMultiRegionAccessPointOutcomeCallable
std::future< SubmitMultiRegionAccessPointRoutesOutcome > SubmitMultiRegionAccessPointRoutesOutcomeCallable
std::future< DeleteBucketPolicyOutcome > DeleteBucketPolicyOutcomeCallable
std::future< UpdateJobStatusOutcome > UpdateJobStatusOutcomeCallable
std::future< GetStorageLensConfigurationOutcome > GetStorageLensConfigurationOutcomeCallable
std::future< DeleteAccessGrantsLocationOutcome > DeleteAccessGrantsLocationOutcomeCallable
std::future< CreateAccessGrantsLocationOutcome > CreateAccessGrantsLocationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DescribeMultiRegionAccessPointOperationOutcome > DescribeMultiRegionAccessPointOperationOutcomeCallable
std::future< DeleteAccessGrantsInstanceOutcome > DeleteAccessGrantsInstanceOutcomeCallable
std::future< UpdateJobPriorityOutcome > UpdateJobPriorityOutcomeCallable
std::future< ListJobsOutcome > ListJobsOutcomeCallable
std::future< GetAccessGrantOutcome > GetAccessGrantOutcomeCallable
std::future< GetStorageLensConfigurationTaggingOutcome > GetStorageLensConfigurationTaggingOutcomeCallable
std::future< ListMultiRegionAccessPointsOutcome > ListMultiRegionAccessPointsOutcomeCallable
std::future< PutBucketPolicyOutcome > PutBucketPolicyOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetBucketOutcome > GetBucketOutcomeCallable
std::future< ListAccessPointsForObjectLambdaOutcome > ListAccessPointsForObjectLambdaOutcomeCallable
std::future< GetBucketPolicyOutcome > GetBucketPolicyOutcomeCallable
std::future< DeleteBucketTaggingOutcome > DeleteBucketTaggingOutcomeCallable
std::future< CreateAccessGrantsInstanceOutcome > CreateAccessGrantsInstanceOutcomeCallable
std::future< GetMultiRegionAccessPointPolicyStatusOutcome > GetMultiRegionAccessPointPolicyStatusOutcomeCallable
std::future< GetAccessGrantsInstanceResourcePolicyOutcome > GetAccessGrantsInstanceResourcePolicyOutcomeCallable
std::future< PutBucketReplicationOutcome > PutBucketReplicationOutcomeCallable
std::future< DeleteMultiRegionAccessPointOutcome > DeleteMultiRegionAccessPointOutcomeCallable
std::future< CreateJobOutcome > CreateJobOutcomeCallable
std::future< ListAccessPointsOutcome > ListAccessPointsOutcomeCallable
std::future< CreateBucketOutcome > CreateBucketOutcomeCallable
std::future< GetPublicAccessBlockOutcome > GetPublicAccessBlockOutcomeCallable
std::future< CreateStorageLensGroupOutcome > CreateStorageLensGroupOutcomeCallable
std::future< DeleteStorageLensConfigurationOutcome > DeleteStorageLensConfigurationOutcomeCallable
std::future< GetAccessGrantsInstanceForPrefixOutcome > GetAccessGrantsInstanceForPrefixOutcomeCallable
std::future< PutStorageLensConfigurationOutcome > PutStorageLensConfigurationOutcomeCallable
std::future< GetAccessPointPolicyOutcome > GetAccessPointPolicyOutcomeCallable
std::future< DissociateAccessGrantsIdentityCenterOutcome > DissociateAccessGrantsIdentityCenterOutcomeCallable
std::future< DeleteJobTaggingOutcome > DeleteJobTaggingOutcomeCallable
std::future< GetJobTaggingOutcome > GetJobTaggingOutcomeCallable
std::future< CreateAccessPointOutcome > CreateAccessPointOutcomeCallable
std::future< GetDataAccessOutcome > GetDataAccessOutcomeCallable
std::future< ListRegionalBucketsOutcome > ListRegionalBucketsOutcomeCallable
std::future< DeleteBucketReplicationOutcome > DeleteBucketReplicationOutcomeCallable
std::future< DeleteAccessPointPolicyForObjectLambdaOutcome > DeleteAccessPointPolicyForObjectLambdaOutcomeCallable
std::future< PutBucketTaggingOutcome > PutBucketTaggingOutcomeCallable
std::future< GetAccessPointPolicyForObjectLambdaOutcome > GetAccessPointPolicyForObjectLambdaOutcomeCallable
std::future< DescribeJobOutcome > DescribeJobOutcomeCallable
std::future< DeleteAccessPointOutcome > DeleteAccessPointOutcomeCallable
std::future< PutStorageLensConfigurationTaggingOutcome > PutStorageLensConfigurationTaggingOutcomeCallable
std::future< GetBucketLifecycleConfigurationOutcome > GetBucketLifecycleConfigurationOutcomeCallable
std::future< DeleteStorageLensConfigurationTaggingOutcome > DeleteStorageLensConfigurationTaggingOutcomeCallable
std::future< PutPublicAccessBlockOutcome > PutPublicAccessBlockOutcomeCallable
std::future< GetAccessPointForObjectLambdaOutcome > GetAccessPointForObjectLambdaOutcomeCallable
std::future< GetBucketReplicationOutcome > GetBucketReplicationOutcomeCallable
std::future< UpdateAccessGrantsLocationOutcome > UpdateAccessGrantsLocationOutcomeCallable
std::future< GetBucketVersioningOutcome > GetBucketVersioningOutcomeCallable
std::future< PutMultiRegionAccessPointPolicyOutcome > PutMultiRegionAccessPointPolicyOutcomeCallable
std::future< PutBucketVersioningOutcome > PutBucketVersioningOutcomeCallable
std::future< UpdateStorageLensGroupOutcome > UpdateStorageLensGroupOutcomeCallable
std::future< GetMultiRegionAccessPointPolicyOutcome > GetMultiRegionAccessPointPolicyOutcomeCallable
std::future< AssociateAccessGrantsIdentityCenterOutcome > AssociateAccessGrantsIdentityCenterOutcomeCallable
std::future< PutAccessPointPolicyOutcome > PutAccessPointPolicyOutcomeCallable
std::future< GetAccessGrantsLocationOutcome > GetAccessGrantsLocationOutcomeCallable
std::function< void(const S3ControlClient *, const Model::GetAccessGrantsLocationRequest &, const Model::GetAccessGrantsLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessGrantsLocationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessGrantsInstanceRequest &, const Model::GetAccessGrantsInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessGrantsInstanceResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutAccessPointPolicyForObjectLambdaRequest &, const Model::PutAccessPointPolicyForObjectLambdaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAccessPointPolicyForObjectLambdaResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessPointForObjectLambdaRequest &, const Model::GetAccessPointForObjectLambdaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessPointForObjectLambdaResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetStorageLensConfigurationTaggingRequest &, const Model::GetStorageLensConfigurationTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStorageLensConfigurationTaggingResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteMultiRegionAccessPointRequest &, const Model::DeleteMultiRegionAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMultiRegionAccessPointResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetMultiRegionAccessPointPolicyRequest &, const Model::GetMultiRegionAccessPointPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMultiRegionAccessPointPolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::CreateAccessPointForObjectLambdaRequest &, const Model::CreateAccessPointForObjectLambdaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessPointForObjectLambdaResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetBucketRequest &, const Model::GetBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessGrantsInstanceResourcePolicyRequest &, const Model::GetAccessGrantsInstanceResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessGrantsInstanceResourcePolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::AssociateAccessGrantsIdentityCenterRequest &, const Model::AssociateAccessGrantsIdentityCenterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateAccessGrantsIdentityCenterResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutBucketTaggingRequest &, const Model::PutBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketTaggingResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetJobTaggingRequest &, const Model::GetJobTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetJobTaggingResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::UpdateStorageLensGroupRequest &, const Model::UpdateStorageLensGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateStorageLensGroupResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListMultiRegionAccessPointsRequest &, const Model::ListMultiRegionAccessPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMultiRegionAccessPointsResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListCallerAccessGrantsRequest &, const Model::ListCallerAccessGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCallerAccessGrantsResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteBucketTaggingRequest &, const Model::DeleteBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketTaggingResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::CreateAccessPointRequest &, const Model::CreateAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessPointResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteAccessGrantsLocationRequest &, const Model::DeleteAccessGrantsLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessGrantsLocationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::SubmitMultiRegionAccessPointRoutesRequest &, const Model::SubmitMultiRegionAccessPointRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SubmitMultiRegionAccessPointRoutesResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteAccessGrantRequest &, const Model::DeleteAccessGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessGrantResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteAccessGrantsInstanceRequest &, const Model::DeleteAccessGrantsInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessGrantsInstanceResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetStorageLensConfigurationRequest &, const Model::GetStorageLensConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStorageLensConfigurationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessPointPolicyRequest &, const Model::GetAccessPointPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessPointPolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteAccessGrantsInstanceResourcePolicyRequest &, const Model::DeleteAccessGrantsInstanceResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessGrantsInstanceResourcePolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteBucketReplicationRequest &, const Model::DeleteBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketReplicationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutJobTaggingRequest &, const Model::PutJobTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutJobTaggingResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListAccessPointsForObjectLambdaRequest &, const Model::ListAccessPointsForObjectLambdaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessPointsForObjectLambdaResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessPointPolicyForObjectLambdaRequest &, const Model::GetAccessPointPolicyForObjectLambdaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessPointPolicyForObjectLambdaResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::CreateAccessGrantsInstanceRequest &, const Model::CreateAccessGrantsInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessGrantsInstanceResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DissociateAccessGrantsIdentityCenterRequest &, const Model::DissociateAccessGrantsIdentityCenterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DissociateAccessGrantsIdentityCenterResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DescribeJobRequest &, const Model::DescribeJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeJobResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutAccessPointConfigurationForObjectLambdaRequest &, const Model::PutAccessPointConfigurationForObjectLambdaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAccessPointConfigurationForObjectLambdaResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::CreateBucketRequest &, const Model::CreateBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBucketResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListRegionalBucketsRequest &, const Model::ListRegionalBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegionalBucketsResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetPublicAccessBlockRequest &, const Model::GetPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPublicAccessBlockResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessPointPolicyStatusForObjectLambdaRequest &, const Model::GetAccessPointPolicyStatusForObjectLambdaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessPointPolicyStatusForObjectLambdaResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetBucketPolicyRequest &, const Model::GetBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketPolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteStorageLensConfigurationTaggingRequest &, const Model::DeleteStorageLensConfigurationTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteStorageLensConfigurationTaggingResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListJobsResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutAccessGrantsInstanceResourcePolicyRequest &, const Model::PutAccessGrantsInstanceResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAccessGrantsInstanceResourcePolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListStorageLensGroupsRequest &, const Model::ListStorageLensGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStorageLensGroupsResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteAccessPointForObjectLambdaRequest &, const Model::DeleteAccessPointForObjectLambdaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessPointForObjectLambdaResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::CreateMultiRegionAccessPointRequest &, const Model::CreateMultiRegionAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMultiRegionAccessPointResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::CreateAccessGrantsLocationRequest &, const Model::CreateAccessGrantsLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessGrantsLocationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::CreateAccessGrantRequest &, const Model::CreateAccessGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessGrantResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListAccessPointsRequest &, const Model::ListAccessPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessPointsResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetMultiRegionAccessPointRoutesRequest &, const Model::GetMultiRegionAccessPointRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMultiRegionAccessPointRoutesResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteStorageLensConfigurationRequest &, const Model::DeleteStorageLensConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteStorageLensConfigurationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessGrantRequest &, const Model::GetAccessGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessGrantResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListAccessGrantsLocationsRequest &, const Model::ListAccessGrantsLocationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessGrantsLocationsResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutStorageLensConfigurationTaggingRequest &, const Model::PutStorageLensConfigurationTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutStorageLensConfigurationTaggingResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeletePublicAccessBlockRequest &, const Model::DeletePublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePublicAccessBlockResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteBucketPolicyRequest &, const Model::DeleteBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketPolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutBucketPolicyRequest &, const Model::PutBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketPolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetBucketVersioningRequest &, const Model::GetBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketVersioningResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListAccessGrantsRequest &, const Model::ListAccessGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessGrantsResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetBucketTaggingRequest &, const Model::GetBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketTaggingResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutStorageLensConfigurationRequest &, const Model::PutStorageLensConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutStorageLensConfigurationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutMultiRegionAccessPointPolicyRequest &, const Model::PutMultiRegionAccessPointPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMultiRegionAccessPointPolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteStorageLensGroupRequest &, const Model::DeleteStorageLensGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteStorageLensGroupResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutBucketLifecycleConfigurationRequest &, const Model::PutBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetBucketLifecycleConfigurationRequest &, const Model::GetBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutBucketVersioningRequest &, const Model::PutBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketVersioningResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::CreateStorageLensGroupRequest &, const Model::CreateStorageLensGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateStorageLensGroupResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetBucketReplicationRequest &, const Model::GetBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketReplicationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::UpdateJobPriorityRequest &, const Model::UpdateJobPriorityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateJobPriorityResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteAccessPointPolicyForObjectLambdaRequest &, const Model::DeleteAccessPointPolicyForObjectLambdaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessPointPolicyForObjectLambdaResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteAccessPointRequest &, const Model::DeleteAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessPointResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetMultiRegionAccessPointPolicyStatusRequest &, const Model::GetMultiRegionAccessPointPolicyStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMultiRegionAccessPointPolicyStatusResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessGrantsInstanceForPrefixRequest &, const Model::GetAccessGrantsInstanceForPrefixOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessGrantsInstanceForPrefixResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetMultiRegionAccessPointRequest &, const Model::GetMultiRegionAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMultiRegionAccessPointResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutPublicAccessBlockRequest &, const Model::PutPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPublicAccessBlockResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetDataAccessRequest &, const Model::GetDataAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDataAccessResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::UpdateJobStatusRequest &, const Model::UpdateJobStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateJobStatusResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutBucketReplicationRequest &, const Model::PutBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketReplicationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::UpdateAccessGrantsLocationRequest &, const Model::UpdateAccessGrantsLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccessGrantsLocationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListAccessGrantsInstancesRequest &, const Model::ListAccessGrantsInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessGrantsInstancesResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteJobTaggingRequest &, const Model::DeleteJobTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteJobTaggingResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessPointPolicyStatusRequest &, const Model::GetAccessPointPolicyStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessPointPolicyStatusResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessPointRequest &, const Model::GetAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessPointResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteBucketLifecycleConfigurationRequest &, const Model::DeleteBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetStorageLensGroupRequest &, const Model::GetStorageLensGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStorageLensGroupResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::ListStorageLensConfigurationsRequest &, const Model::ListStorageLensConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStorageLensConfigurationsResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DescribeMultiRegionAccessPointOperationRequest &, const Model::DescribeMultiRegionAccessPointOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeMultiRegionAccessPointOperationResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteBucketRequest &, const Model::DeleteBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::PutAccessPointPolicyRequest &, const Model::PutAccessPointPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAccessPointPolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::DeleteAccessPointPolicyRequest &, const Model::DeleteAccessPointPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessPointPolicyResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::CreateJobRequest &, const Model::CreateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateJobResponseReceivedHandler
std::function< void(const S3ControlClient *, const Model::GetAccessPointConfigurationForObjectLambdaRequest &, const Model::GetAccessPointConfigurationForObjectLambdaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessPointConfigurationForObjectLambdaResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String