AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
GlacierClient.h
1
6#pragma once
7#include <aws/glacier/Glacier_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/glacier/GlacierServiceClientModel.h>
13
14namespace Aws
15{
16namespace Glacier
17{
46 class AWS_GLACIER_API GlacierClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<GlacierClient>
47 {
48 public:
50 static const char* GetServiceName();
51 static const char* GetAllocationTag();
52
55
61 std::shared_ptr<GlacierEndpointProviderBase> endpointProvider = nullptr);
62
68 std::shared_ptr<GlacierEndpointProviderBase> endpointProvider = nullptr,
70
75 GlacierClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
76 std::shared_ptr<GlacierEndpointProviderBase> endpointProvider = nullptr,
78
79
80 /* Legacy constructors due deprecation */
86
92 const Aws::Client::ClientConfiguration& clientConfiguration);
93
98 GlacierClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
99 const Aws::Client::ClientConfiguration& clientConfiguration);
100
101 /* End of legacy constructors due deprecation */
102 virtual ~GlacierClient();
103
128
132 template<typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
133 Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT& request) const
134 {
135 return SubmitCallable(&GlacierClient::AbortMultipartUpload, request);
136 }
137
141 template<typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
142 void AbortMultipartUploadAsync(const AbortMultipartUploadRequestT& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
143 {
144 return SubmitAsync(&GlacierClient::AbortMultipartUpload, request, handler, context);
145 }
146
169
173 template<typename AbortVaultLockRequestT = Model::AbortVaultLockRequest>
174 Model::AbortVaultLockOutcomeCallable AbortVaultLockCallable(const AbortVaultLockRequestT& request) const
175 {
176 return SubmitCallable(&GlacierClient::AbortVaultLock, request);
177 }
178
182 template<typename AbortVaultLockRequestT = Model::AbortVaultLockRequest>
183 void AbortVaultLockAsync(const AbortVaultLockRequestT& request, const AbortVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
184 {
185 return SubmitAsync(&GlacierClient::AbortVaultLock, request, handler, context);
186 }
187
201
205 template<typename AddTagsToVaultRequestT = Model::AddTagsToVaultRequest>
206 Model::AddTagsToVaultOutcomeCallable AddTagsToVaultCallable(const AddTagsToVaultRequestT& request) const
207 {
208 return SubmitCallable(&GlacierClient::AddTagsToVault, request);
209 }
210
214 template<typename AddTagsToVaultRequestT = Model::AddTagsToVaultRequest>
215 void AddTagsToVaultAsync(const AddTagsToVaultRequestT& request, const AddTagsToVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
216 {
217 return SubmitAsync(&GlacierClient::AddTagsToVault, request, handler, context);
218 }
219
265
269 template<typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
270 Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT& request) const
271 {
272 return SubmitCallable(&GlacierClient::CompleteMultipartUpload, request);
273 }
274
278 template<typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
279 void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
280 {
281 return SubmitAsync(&GlacierClient::CompleteMultipartUpload, request, handler, context);
282 }
283
305
309 template<typename CompleteVaultLockRequestT = Model::CompleteVaultLockRequest>
310 Model::CompleteVaultLockOutcomeCallable CompleteVaultLockCallable(const CompleteVaultLockRequestT& request) const
311 {
312 return SubmitCallable(&GlacierClient::CompleteVaultLock, request);
313 }
314
318 template<typename CompleteVaultLockRequestT = Model::CompleteVaultLockRequest>
319 void CompleteVaultLockAsync(const CompleteVaultLockRequestT& request, const CompleteVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
320 {
321 return SubmitAsync(&GlacierClient::CompleteVaultLock, request, handler, context);
322 }
323
348
352 template<typename CreateVaultRequestT = Model::CreateVaultRequest>
353 Model::CreateVaultOutcomeCallable CreateVaultCallable(const CreateVaultRequestT& request) const
354 {
355 return SubmitCallable(&GlacierClient::CreateVault, request);
356 }
357
361 template<typename CreateVaultRequestT = Model::CreateVaultRequest>
362 void CreateVaultAsync(const CreateVaultRequestT& request, const CreateVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
363 {
364 return SubmitAsync(&GlacierClient::CreateVault, request, handler, context);
365 }
366
394
398 template<typename DeleteArchiveRequestT = Model::DeleteArchiveRequest>
399 Model::DeleteArchiveOutcomeCallable DeleteArchiveCallable(const DeleteArchiveRequestT& request) const
400 {
401 return SubmitCallable(&GlacierClient::DeleteArchive, request);
402 }
403
407 template<typename DeleteArchiveRequestT = Model::DeleteArchiveRequest>
408 void DeleteArchiveAsync(const DeleteArchiveRequestT& request, const DeleteArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
409 {
410 return SubmitAsync(&GlacierClient::DeleteArchive, request, handler, context);
411 }
412
441
445 template<typename DeleteVaultRequestT = Model::DeleteVaultRequest>
446 Model::DeleteVaultOutcomeCallable DeleteVaultCallable(const DeleteVaultRequestT& request) const
447 {
448 return SubmitCallable(&GlacierClient::DeleteVault, request);
449 }
450
454 template<typename DeleteVaultRequestT = Model::DeleteVaultRequest>
455 void DeleteVaultAsync(const DeleteVaultRequestT& request, const DeleteVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
456 {
457 return SubmitAsync(&GlacierClient::DeleteVault, request, handler, context);
458 }
459
475
479 template<typename DeleteVaultAccessPolicyRequestT = Model::DeleteVaultAccessPolicyRequest>
480 Model::DeleteVaultAccessPolicyOutcomeCallable DeleteVaultAccessPolicyCallable(const DeleteVaultAccessPolicyRequestT& request) const
481 {
482 return SubmitCallable(&GlacierClient::DeleteVaultAccessPolicy, request);
483 }
484
488 template<typename DeleteVaultAccessPolicyRequestT = Model::DeleteVaultAccessPolicyRequest>
489 void DeleteVaultAccessPolicyAsync(const DeleteVaultAccessPolicyRequestT& request, const DeleteVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
490 {
491 return SubmitAsync(&GlacierClient::DeleteVaultAccessPolicy, request, handler, context);
492 }
493
515
519 template<typename DeleteVaultNotificationsRequestT = Model::DeleteVaultNotificationsRequest>
520 Model::DeleteVaultNotificationsOutcomeCallable DeleteVaultNotificationsCallable(const DeleteVaultNotificationsRequestT& request) const
521 {
522 return SubmitCallable(&GlacierClient::DeleteVaultNotifications, request);
523 }
524
528 template<typename DeleteVaultNotificationsRequestT = Model::DeleteVaultNotificationsRequest>
529 void DeleteVaultNotificationsAsync(const DeleteVaultNotificationsRequestT& request, const DeleteVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
530 {
531 return SubmitAsync(&GlacierClient::DeleteVaultNotifications, request, handler, context);
532 }
533
559
563 template<typename DescribeJobRequestT = Model::DescribeJobRequest>
564 Model::DescribeJobOutcomeCallable DescribeJobCallable(const DescribeJobRequestT& request) const
565 {
566 return SubmitCallable(&GlacierClient::DescribeJob, request);
567 }
568
572 template<typename DescribeJobRequestT = Model::DescribeJobRequest>
573 void DescribeJobAsync(const DescribeJobRequestT& request, const DescribeJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
574 {
575 return SubmitAsync(&GlacierClient::DescribeJob, request, handler, context);
576 }
577
606
610 template<typename DescribeVaultRequestT = Model::DescribeVaultRequest>
611 Model::DescribeVaultOutcomeCallable DescribeVaultCallable(const DescribeVaultRequestT& request) const
612 {
613 return SubmitCallable(&GlacierClient::DescribeVault, request);
614 }
615
619 template<typename DescribeVaultRequestT = Model::DescribeVaultRequest>
620 void DescribeVaultAsync(const DescribeVaultRequestT& request, const DescribeVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
621 {
622 return SubmitAsync(&GlacierClient::DescribeVault, request, handler, context);
623 }
624
635
639 template<typename GetDataRetrievalPolicyRequestT = Model::GetDataRetrievalPolicyRequest>
640 Model::GetDataRetrievalPolicyOutcomeCallable GetDataRetrievalPolicyCallable(const GetDataRetrievalPolicyRequestT& request) const
641 {
642 return SubmitCallable(&GlacierClient::GetDataRetrievalPolicy, request);
643 }
644
648 template<typename GetDataRetrievalPolicyRequestT = Model::GetDataRetrievalPolicyRequest>
649 void GetDataRetrievalPolicyAsync(const GetDataRetrievalPolicyRequestT& request, const GetDataRetrievalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
650 {
651 return SubmitAsync(&GlacierClient::GetDataRetrievalPolicy, request, handler, context);
652 }
653
697
701 template<typename GetJobOutputRequestT = Model::GetJobOutputRequest>
702 Model::GetJobOutputOutcomeCallable GetJobOutputCallable(const GetJobOutputRequestT& request) const
703 {
704 return SubmitCallable(&GlacierClient::GetJobOutput, request);
705 }
706
710 template<typename GetJobOutputRequestT = Model::GetJobOutputRequest>
711 void GetJobOutputAsync(const GetJobOutputRequestT& request, const GetJobOutputResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
712 {
713 return SubmitAsync(&GlacierClient::GetJobOutput, request, handler, context);
714 }
715
730
734 template<typename GetVaultAccessPolicyRequestT = Model::GetVaultAccessPolicyRequest>
735 Model::GetVaultAccessPolicyOutcomeCallable GetVaultAccessPolicyCallable(const GetVaultAccessPolicyRequestT& request) const
736 {
737 return SubmitCallable(&GlacierClient::GetVaultAccessPolicy, request);
738 }
739
743 template<typename GetVaultAccessPolicyRequestT = Model::GetVaultAccessPolicyRequest>
744 void GetVaultAccessPolicyAsync(const GetVaultAccessPolicyRequestT& request, const GetVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
745 {
746 return SubmitAsync(&GlacierClient::GetVaultAccessPolicy, request, handler, context);
747 }
748
772
776 template<typename GetVaultLockRequestT = Model::GetVaultLockRequest>
777 Model::GetVaultLockOutcomeCallable GetVaultLockCallable(const GetVaultLockRequestT& request) const
778 {
779 return SubmitCallable(&GlacierClient::GetVaultLock, request);
780 }
781
785 template<typename GetVaultLockRequestT = Model::GetVaultLockRequest>
786 void GetVaultLockAsync(const GetVaultLockRequestT& request, const GetVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
787 {
788 return SubmitAsync(&GlacierClient::GetVaultLock, request, handler, context);
789 }
790
816
820 template<typename GetVaultNotificationsRequestT = Model::GetVaultNotificationsRequest>
821 Model::GetVaultNotificationsOutcomeCallable GetVaultNotificationsCallable(const GetVaultNotificationsRequestT& request) const
822 {
823 return SubmitCallable(&GlacierClient::GetVaultNotifications, request);
824 }
825
829 template<typename GetVaultNotificationsRequestT = Model::GetVaultNotificationsRequest>
830 void GetVaultNotificationsAsync(const GetVaultNotificationsRequestT& request, const GetVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
831 {
832 return SubmitAsync(&GlacierClient::GetVaultNotifications, request, handler, context);
833 }
834
845
849 template<typename InitiateJobRequestT = Model::InitiateJobRequest>
850 Model::InitiateJobOutcomeCallable InitiateJobCallable(const InitiateJobRequestT& request) const
851 {
852 return SubmitCallable(&GlacierClient::InitiateJob, request);
853 }
854
858 template<typename InitiateJobRequestT = Model::InitiateJobRequest>
859 void InitiateJobAsync(const InitiateJobRequestT& request, const InitiateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
860 {
861 return SubmitAsync(&GlacierClient::InitiateJob, request, handler, context);
862 }
863
899
903 template<typename InitiateMultipartUploadRequestT = Model::InitiateMultipartUploadRequest>
904 Model::InitiateMultipartUploadOutcomeCallable InitiateMultipartUploadCallable(const InitiateMultipartUploadRequestT& request) const
905 {
906 return SubmitCallable(&GlacierClient::InitiateMultipartUpload, request);
907 }
908
912 template<typename InitiateMultipartUploadRequestT = Model::InitiateMultipartUploadRequest>
913 void InitiateMultipartUploadAsync(const InitiateMultipartUploadRequestT& request, const InitiateMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
914 {
915 return SubmitAsync(&GlacierClient::InitiateMultipartUpload, request, handler, context);
916 }
917
948
952 template<typename InitiateVaultLockRequestT = Model::InitiateVaultLockRequest>
953 Model::InitiateVaultLockOutcomeCallable InitiateVaultLockCallable(const InitiateVaultLockRequestT& request) const
954 {
955 return SubmitCallable(&GlacierClient::InitiateVaultLock, request);
956 }
957
961 template<typename InitiateVaultLockRequestT = Model::InitiateVaultLockRequest>
962 void InitiateVaultLockAsync(const InitiateVaultLockRequestT& request, const InitiateVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
963 {
964 return SubmitAsync(&GlacierClient::InitiateVaultLock, request, handler, context);
965 }
966
1004
1008 template<typename ListJobsRequestT = Model::ListJobsRequest>
1009 Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT& request) const
1010 {
1011 return SubmitCallable(&GlacierClient::ListJobs, request);
1012 }
1013
1017 template<typename ListJobsRequestT = Model::ListJobsRequest>
1018 void ListJobsAsync(const ListJobsRequestT& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1019 {
1020 return SubmitAsync(&GlacierClient::ListJobs, request, handler, context);
1021 }
1022
1056
1060 template<typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
1061 Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT& request) const
1062 {
1063 return SubmitCallable(&GlacierClient::ListMultipartUploads, request);
1064 }
1065
1069 template<typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
1070 void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT& request, const ListMultipartUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1071 {
1072 return SubmitAsync(&GlacierClient::ListMultipartUploads, request, handler, context);
1073 }
1074
1105
1109 template<typename ListPartsRequestT = Model::ListPartsRequest>
1110 Model::ListPartsOutcomeCallable ListPartsCallable(const ListPartsRequestT& request) const
1111 {
1112 return SubmitCallable(&GlacierClient::ListParts, request);
1113 }
1114
1118 template<typename ListPartsRequestT = Model::ListPartsRequest>
1119 void ListPartsAsync(const ListPartsRequestT& request, const ListPartsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1120 {
1121 return SubmitAsync(&GlacierClient::ListParts, request, handler, context);
1122 }
1123
1131
1135 template<typename ListProvisionedCapacityRequestT = Model::ListProvisionedCapacityRequest>
1136 Model::ListProvisionedCapacityOutcomeCallable ListProvisionedCapacityCallable(const ListProvisionedCapacityRequestT& request) const
1137 {
1138 return SubmitCallable(&GlacierClient::ListProvisionedCapacity, request);
1139 }
1140
1144 template<typename ListProvisionedCapacityRequestT = Model::ListProvisionedCapacityRequest>
1145 void ListProvisionedCapacityAsync(const ListProvisionedCapacityRequestT& request, const ListProvisionedCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1146 {
1147 return SubmitAsync(&GlacierClient::ListProvisionedCapacity, request, handler, context);
1148 }
1149
1159
1163 template<typename ListTagsForVaultRequestT = Model::ListTagsForVaultRequest>
1164 Model::ListTagsForVaultOutcomeCallable ListTagsForVaultCallable(const ListTagsForVaultRequestT& request) const
1165 {
1166 return SubmitCallable(&GlacierClient::ListTagsForVault, request);
1167 }
1168
1172 template<typename ListTagsForVaultRequestT = Model::ListTagsForVaultRequest>
1173 void ListTagsForVaultAsync(const ListTagsForVaultRequestT& request, const ListTagsForVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1174 {
1175 return SubmitAsync(&GlacierClient::ListTagsForVault, request, handler, context);
1176 }
1177
1205
1209 template<typename ListVaultsRequestT = Model::ListVaultsRequest>
1210 Model::ListVaultsOutcomeCallable ListVaultsCallable(const ListVaultsRequestT& request) const
1211 {
1212 return SubmitCallable(&GlacierClient::ListVaults, request);
1213 }
1214
1218 template<typename ListVaultsRequestT = Model::ListVaultsRequest>
1219 void ListVaultsAsync(const ListVaultsRequestT& request, const ListVaultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1220 {
1221 return SubmitAsync(&GlacierClient::ListVaults, request, handler, context);
1222 }
1223
1231
1235 template<typename PurchaseProvisionedCapacityRequestT = Model::PurchaseProvisionedCapacityRequest>
1236 Model::PurchaseProvisionedCapacityOutcomeCallable PurchaseProvisionedCapacityCallable(const PurchaseProvisionedCapacityRequestT& request) const
1237 {
1238 return SubmitCallable(&GlacierClient::PurchaseProvisionedCapacity, request);
1239 }
1240
1244 template<typename PurchaseProvisionedCapacityRequestT = Model::PurchaseProvisionedCapacityRequest>
1245 void PurchaseProvisionedCapacityAsync(const PurchaseProvisionedCapacityRequestT& request, const PurchaseProvisionedCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1246 {
1247 return SubmitAsync(&GlacierClient::PurchaseProvisionedCapacity, request, handler, context);
1248 }
1249
1261
1265 template<typename RemoveTagsFromVaultRequestT = Model::RemoveTagsFromVaultRequest>
1266 Model::RemoveTagsFromVaultOutcomeCallable RemoveTagsFromVaultCallable(const RemoveTagsFromVaultRequestT& request) const
1267 {
1268 return SubmitCallable(&GlacierClient::RemoveTagsFromVault, request);
1269 }
1270
1274 template<typename RemoveTagsFromVaultRequestT = Model::RemoveTagsFromVaultRequest>
1275 void RemoveTagsFromVaultAsync(const RemoveTagsFromVaultRequestT& request, const RemoveTagsFromVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1276 {
1277 return SubmitAsync(&GlacierClient::RemoveTagsFromVault, request, handler, context);
1278 }
1279
1293
1297 template<typename SetDataRetrievalPolicyRequestT = Model::SetDataRetrievalPolicyRequest>
1298 Model::SetDataRetrievalPolicyOutcomeCallable SetDataRetrievalPolicyCallable(const SetDataRetrievalPolicyRequestT& request) const
1299 {
1300 return SubmitCallable(&GlacierClient::SetDataRetrievalPolicy, request);
1301 }
1302
1306 template<typename SetDataRetrievalPolicyRequestT = Model::SetDataRetrievalPolicyRequest>
1307 void SetDataRetrievalPolicyAsync(const SetDataRetrievalPolicyRequestT& request, const SetDataRetrievalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1308 {
1309 return SubmitAsync(&GlacierClient::SetDataRetrievalPolicy, request, handler, context);
1310 }
1311
1326
1330 template<typename SetVaultAccessPolicyRequestT = Model::SetVaultAccessPolicyRequest>
1331 Model::SetVaultAccessPolicyOutcomeCallable SetVaultAccessPolicyCallable(const SetVaultAccessPolicyRequestT& request) const
1332 {
1333 return SubmitCallable(&GlacierClient::SetVaultAccessPolicy, request);
1334 }
1335
1339 template<typename SetVaultAccessPolicyRequestT = Model::SetVaultAccessPolicyRequest>
1340 void SetVaultAccessPolicyAsync(const SetVaultAccessPolicyRequestT& request, const SetVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1341 {
1342 return SubmitAsync(&GlacierClient::SetVaultAccessPolicy, request, handler, context);
1343 }
1344
1379
1383 template<typename SetVaultNotificationsRequestT = Model::SetVaultNotificationsRequest>
1384 Model::SetVaultNotificationsOutcomeCallable SetVaultNotificationsCallable(const SetVaultNotificationsRequestT& request) const
1385 {
1386 return SubmitCallable(&GlacierClient::SetVaultNotifications, request);
1387 }
1388
1392 template<typename SetVaultNotificationsRequestT = Model::SetVaultNotificationsRequest>
1393 void SetVaultNotificationsAsync(const SetVaultNotificationsRequestT& request, const SetVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1394 {
1395 return SubmitAsync(&GlacierClient::SetVaultNotifications, request, handler, context);
1396 }
1397
1436
1440 template<typename UploadArchiveRequestT = Model::UploadArchiveRequest>
1441 Model::UploadArchiveOutcomeCallable UploadArchiveCallable(const UploadArchiveRequestT& request) const
1442 {
1443 return SubmitCallable(&GlacierClient::UploadArchive, request);
1444 }
1445
1449 template<typename UploadArchiveRequestT = Model::UploadArchiveRequest>
1450 void UploadArchiveAsync(const UploadArchiveRequestT& request, const UploadArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1451 {
1452 return SubmitAsync(&GlacierClient::UploadArchive, request, handler, context);
1453 }
1454
1497
1501 template<typename UploadMultipartPartRequestT = Model::UploadMultipartPartRequest>
1502 Model::UploadMultipartPartOutcomeCallable UploadMultipartPartCallable(const UploadMultipartPartRequestT& request) const
1503 {
1504 return SubmitCallable(&GlacierClient::UploadMultipartPart, request);
1505 }
1506
1510 template<typename UploadMultipartPartRequestT = Model::UploadMultipartPartRequest>
1511 void UploadMultipartPartAsync(const UploadMultipartPartRequestT& request, const UploadMultipartPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1512 {
1513 return SubmitAsync(&GlacierClient::UploadMultipartPart, request, handler, context);
1514 }
1515
1516
1517 void OverrideEndpoint(const Aws::String& endpoint);
1518 std::shared_ptr<GlacierEndpointProviderBase>& accessEndpointProvider();
1519 private:
1521 void init(const GlacierClientConfiguration& clientConfiguration);
1522
1523 GlacierClientConfiguration m_clientConfiguration;
1524 std::shared_ptr<GlacierEndpointProviderBase> m_endpointProvider;
1525 };
1526
1527} // namespace Glacier
1528} // namespace Aws
void GetVaultLockAsync(const GetVaultLockRequestT &request, const GetVaultLockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetVaultLockOutcome GetVaultLock(const Model::GetVaultLockRequest &request) const
void DeleteArchiveAsync(const DeleteArchiveRequestT &request, const DeleteArchiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::InitiateVaultLockOutcome InitiateVaultLock(const Model::InitiateVaultLockRequest &request) const
void ListPartsAsync(const ListPartsRequestT &request, const ListPartsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PurchaseProvisionedCapacityOutcomeCallable PurchaseProvisionedCapacityCallable(const PurchaseProvisionedCapacityRequestT &request) const
Model::AbortVaultLockOutcomeCallable AbortVaultLockCallable(const AbortVaultLockRequestT &request) const
Model::AddTagsToVaultOutcomeCallable AddTagsToVaultCallable(const AddTagsToVaultRequestT &request) const
virtual Model::DeleteVaultAccessPolicyOutcome DeleteVaultAccessPolicy(const Model::DeleteVaultAccessPolicyRequest &request) const
virtual Model::AbortMultipartUploadOutcome AbortMultipartUpload(const Model::AbortMultipartUploadRequest &request) const
void GetJobOutputAsync(const GetJobOutputRequestT &request, const GetJobOutputResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UploadArchiveOutcome UploadArchive(const Model::UploadArchiveRequest &request) const
Model::ListVaultsOutcomeCallable ListVaultsCallable(const ListVaultsRequestT &request) const
virtual Model::GetJobOutputOutcome GetJobOutput(const Model::GetJobOutputRequest &request) const
virtual Model::AbortVaultLockOutcome AbortVaultLock(const Model::AbortVaultLockRequest &request) const
void InitiateJobAsync(const InitiateJobRequestT &request, const InitiateJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT &request) const
GlacierClientConfiguration ClientConfigurationType
Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT &request) const
Model::UploadMultipartPartOutcomeCallable UploadMultipartPartCallable(const UploadMultipartPartRequestT &request) const
Model::DeleteVaultNotificationsOutcomeCallable DeleteVaultNotificationsCallable(const DeleteVaultNotificationsRequestT &request) const
void RemoveTagsFromVaultAsync(const RemoveTagsFromVaultRequestT &request, const RemoveTagsFromVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PurchaseProvisionedCapacityOutcome PurchaseProvisionedCapacity(const Model::PurchaseProvisionedCapacityRequest &request) const
virtual Model::CompleteMultipartUploadOutcome CompleteMultipartUpload(const Model::CompleteMultipartUploadRequest &request) const
Model::ListPartsOutcomeCallable ListPartsCallable(const ListPartsRequestT &request) const
Model::GetVaultLockOutcomeCallable GetVaultLockCallable(const GetVaultLockRequestT &request) const
GlacierClient(const Aws::Glacier::GlacierClientConfiguration &clientConfiguration=Aws::Glacier::GlacierClientConfiguration(), std::shared_ptr< GlacierEndpointProviderBase > endpointProvider=nullptr)
void DeleteVaultAsync(const DeleteVaultRequestT &request, const DeleteVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetVaultAccessPolicyOutcomeCallable GetVaultAccessPolicyCallable(const GetVaultAccessPolicyRequestT &request) const
void AbortVaultLockAsync(const AbortVaultLockRequestT &request, const AbortVaultLockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SetDataRetrievalPolicyOutcomeCallable SetDataRetrievalPolicyCallable(const SetDataRetrievalPolicyRequestT &request) const
void ListJobsAsync(const ListJobsRequestT &request, const ListJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListMultipartUploadsOutcome ListMultipartUploads(const Model::ListMultipartUploadsRequest &request) const
virtual Model::GetVaultAccessPolicyOutcome GetVaultAccessPolicy(const Model::GetVaultAccessPolicyRequest &request) const
virtual Model::DeleteVaultNotificationsOutcome DeleteVaultNotifications(const Model::DeleteVaultNotificationsRequest &request) const
void InitiateMultipartUploadAsync(const InitiateMultipartUploadRequestT &request, const InitiateMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteVaultNotificationsAsync(const DeleteVaultNotificationsRequestT &request, const DeleteVaultNotificationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UploadArchiveOutcomeCallable UploadArchiveCallable(const UploadArchiveRequestT &request) const
GlacierEndpointProvider EndpointProviderType
virtual Model::UploadMultipartPartOutcome UploadMultipartPart(const Model::UploadMultipartPartRequest &request) const
void SetDataRetrievalPolicyAsync(const SetDataRetrievalPolicyRequestT &request, const SetDataRetrievalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateVaultAsync(const CreateVaultRequestT &request, const CreateVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListProvisionedCapacityOutcomeCallable ListProvisionedCapacityCallable(const ListProvisionedCapacityRequestT &request) const
Model::DeleteVaultAccessPolicyOutcomeCallable DeleteVaultAccessPolicyCallable(const DeleteVaultAccessPolicyRequestT &request) const
void UploadMultipartPartAsync(const UploadMultipartPartRequestT &request, const UploadMultipartPartResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT &request, const ListMultipartUploadsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteVaultAccessPolicyAsync(const DeleteVaultAccessPolicyRequestT &request, const DeleteVaultAccessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::DescribeJobOutcomeCallable DescribeJobCallable(const DescribeJobRequestT &request) const
void GetVaultAccessPolicyAsync(const GetVaultAccessPolicyRequestT &request, const GetVaultAccessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDataRetrievalPolicyOutcomeCallable GetDataRetrievalPolicyCallable(const GetDataRetrievalPolicyRequestT &request) const
virtual Model::RemoveTagsFromVaultOutcome RemoveTagsFromVault(const Model::RemoveTagsFromVaultRequest &request) const
GlacierClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< GlacierEndpointProviderBase > endpointProvider=nullptr, const Aws::Glacier::GlacierClientConfiguration &clientConfiguration=Aws::Glacier::GlacierClientConfiguration())
void AbortMultipartUploadAsync(const AbortMultipartUploadRequestT &request, const AbortMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UploadArchiveAsync(const UploadArchiveRequestT &request, const UploadArchiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest &request) const
void ListTagsForVaultAsync(const ListTagsForVaultRequestT &request, const ListTagsForVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteVaultOutcome DeleteVault(const Model::DeleteVaultRequest &request) const
Model::DeleteArchiveOutcomeCallable DeleteArchiveCallable(const DeleteArchiveRequestT &request) const
virtual Model::ListTagsForVaultOutcome ListTagsForVault(const Model::ListTagsForVaultRequest &request) const
Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT &request) const
GlacierClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Aws::Client::AWSJsonClient BASECLASS
GlacierClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< GlacierEndpointProviderBase > endpointProvider=nullptr, const Aws::Glacier::GlacierClientConfiguration &clientConfiguration=Aws::Glacier::GlacierClientConfiguration())
virtual Model::SetVaultAccessPolicyOutcome SetVaultAccessPolicy(const Model::SetVaultAccessPolicyRequest &request) const
Model::DeleteVaultOutcomeCallable DeleteVaultCallable(const DeleteVaultRequestT &request) const
virtual Model::GetDataRetrievalPolicyOutcome GetDataRetrievalPolicy(const Model::GetDataRetrievalPolicyRequest &request) const
static const char * GetServiceName()
virtual Model::GetVaultNotificationsOutcome GetVaultNotifications(const Model::GetVaultNotificationsRequest &request) const
virtual Model::DeleteArchiveOutcome DeleteArchive(const Model::DeleteArchiveRequest &request) const
Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT &request) const
void DescribeJobAsync(const DescribeJobRequestT &request, const DescribeJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::InitiateJobOutcome InitiateJob(const Model::InitiateJobRequest &request) const
Model::InitiateJobOutcomeCallable InitiateJobCallable(const InitiateJobRequestT &request) const
Model::DescribeVaultOutcomeCallable DescribeVaultCallable(const DescribeVaultRequestT &request) const
void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT &request, const CompleteMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GlacierClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CompleteVaultLockOutcomeCallable CompleteVaultLockCallable(const CompleteVaultLockRequestT &request) const
void SetVaultNotificationsAsync(const SetVaultNotificationsRequestT &request, const SetVaultNotificationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::InitiateVaultLockOutcomeCallable InitiateVaultLockCallable(const InitiateVaultLockRequestT &request) const
virtual Model::DescribeVaultOutcome DescribeVault(const Model::DescribeVaultRequest &request) const
virtual Model::ListPartsOutcome ListParts(const Model::ListPartsRequest &request) const
std::shared_ptr< GlacierEndpointProviderBase > & accessEndpointProvider()
Model::GetJobOutputOutcomeCallable GetJobOutputCallable(const GetJobOutputRequestT &request) const
void SetVaultAccessPolicyAsync(const SetVaultAccessPolicyRequestT &request, const SetVaultAccessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeJobOutcome DescribeJob(const Model::DescribeJobRequest &request) const
Model::RemoveTagsFromVaultOutcomeCallable RemoveTagsFromVaultCallable(const RemoveTagsFromVaultRequestT &request) const
virtual Model::CreateVaultOutcome CreateVault(const Model::CreateVaultRequest &request) const
virtual Model::SetDataRetrievalPolicyOutcome SetDataRetrievalPolicy(const Model::SetDataRetrievalPolicyRequest &request) const
virtual Model::CompleteVaultLockOutcome CompleteVaultLock(const Model::CompleteVaultLockRequest &request) const
void PurchaseProvisionedCapacityAsync(const PurchaseProvisionedCapacityRequestT &request, const PurchaseProvisionedCapacityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AddTagsToVaultOutcome AddTagsToVault(const Model::AddTagsToVaultRequest &request) const
Model::SetVaultAccessPolicyOutcomeCallable SetVaultAccessPolicyCallable(const SetVaultAccessPolicyRequestT &request) const
Model::GetVaultNotificationsOutcomeCallable GetVaultNotificationsCallable(const GetVaultNotificationsRequestT &request) const
virtual Model::InitiateMultipartUploadOutcome InitiateMultipartUpload(const Model::InitiateMultipartUploadRequest &request) const
void DescribeVaultAsync(const DescribeVaultRequestT &request, const DescribeVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GlacierClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetVaultNotificationsAsync(const GetVaultNotificationsRequestT &request, const GetVaultNotificationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListProvisionedCapacityOutcome ListProvisionedCapacity(const Model::ListProvisionedCapacityRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::InitiateMultipartUploadOutcomeCallable InitiateMultipartUploadCallable(const InitiateMultipartUploadRequestT &request) const
void CompleteVaultLockAsync(const CompleteVaultLockRequestT &request, const CompleteVaultLockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateVaultOutcomeCallable CreateVaultCallable(const CreateVaultRequestT &request) const
void ListProvisionedCapacityAsync(const ListProvisionedCapacityRequestT &request, const ListProvisionedCapacityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void InitiateVaultLockAsync(const InitiateVaultLockRequestT &request, const InitiateVaultLockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListVaultsOutcome ListVaults(const Model::ListVaultsRequest &request) const
void GetDataRetrievalPolicyAsync(const GetDataRetrievalPolicyRequestT &request, const GetDataRetrievalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForVaultOutcomeCallable ListTagsForVaultCallable(const ListTagsForVaultRequestT &request) const
void AddTagsToVaultAsync(const AddTagsToVaultRequestT &request, const AddTagsToVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SetVaultNotificationsOutcome SetVaultNotifications(const Model::SetVaultNotificationsRequest &request) const
void ListVaultsAsync(const ListVaultsRequestT &request, const ListVaultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SetVaultNotificationsOutcomeCallable SetVaultNotificationsCallable(const SetVaultNotificationsRequestT &request) const
std::future< DeleteVaultNotificationsOutcome > DeleteVaultNotificationsOutcomeCallable
std::future< DeleteVaultOutcome > DeleteVaultOutcomeCallable
std::future< InitiateMultipartUploadOutcome > InitiateMultipartUploadOutcomeCallable
std::future< GetVaultLockOutcome > GetVaultLockOutcomeCallable
std::future< AbortVaultLockOutcome > AbortVaultLockOutcomeCallable
std::future< SetVaultNotificationsOutcome > SetVaultNotificationsOutcomeCallable
std::future< SetVaultAccessPolicyOutcome > SetVaultAccessPolicyOutcomeCallable
std::future< GetJobOutputOutcome > GetJobOutputOutcomeCallable
std::future< AbortMultipartUploadOutcome > AbortMultipartUploadOutcomeCallable
std::future< CompleteVaultLockOutcome > CompleteVaultLockOutcomeCallable
std::future< UploadArchiveOutcome > UploadArchiveOutcomeCallable
std::future< GetDataRetrievalPolicyOutcome > GetDataRetrievalPolicyOutcomeCallable
std::future< ListTagsForVaultOutcome > ListTagsForVaultOutcomeCallable
std::future< CreateVaultOutcome > CreateVaultOutcomeCallable
std::future< DescribeVaultOutcome > DescribeVaultOutcomeCallable
std::future< InitiateVaultLockOutcome > InitiateVaultLockOutcomeCallable
std::future< DescribeJobOutcome > DescribeJobOutcomeCallable
std::future< AddTagsToVaultOutcome > AddTagsToVaultOutcomeCallable
std::future< DeleteVaultAccessPolicyOutcome > DeleteVaultAccessPolicyOutcomeCallable
std::future< ListVaultsOutcome > ListVaultsOutcomeCallable
std::future< PurchaseProvisionedCapacityOutcome > PurchaseProvisionedCapacityOutcomeCallable
std::future< CompleteMultipartUploadOutcome > CompleteMultipartUploadOutcomeCallable
std::future< RemoveTagsFromVaultOutcome > RemoveTagsFromVaultOutcomeCallable
std::future< ListPartsOutcome > ListPartsOutcomeCallable
std::future< DeleteArchiveOutcome > DeleteArchiveOutcomeCallable
std::future< GetVaultAccessPolicyOutcome > GetVaultAccessPolicyOutcomeCallable
std::future< ListMultipartUploadsOutcome > ListMultipartUploadsOutcomeCallable
std::future< ListJobsOutcome > ListJobsOutcomeCallable
std::future< InitiateJobOutcome > InitiateJobOutcomeCallable
std::future< UploadMultipartPartOutcome > UploadMultipartPartOutcomeCallable
std::future< GetVaultNotificationsOutcome > GetVaultNotificationsOutcomeCallable
std::future< SetDataRetrievalPolicyOutcome > SetDataRetrievalPolicyOutcomeCallable
std::future< ListProvisionedCapacityOutcome > ListProvisionedCapacityOutcomeCallable
std::function< void(const GlacierClient *, const Model::ListMultipartUploadsRequest &, const Model::ListMultipartUploadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMultipartUploadsResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::GetVaultLockRequest &, const Model::GetVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVaultLockResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::DeleteVaultRequest &, const Model::DeleteVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVaultResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::InitiateVaultLockRequest &, const Model::InitiateVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateVaultLockResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::DescribeJobRequest &, const Model::DescribeJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeJobResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::UploadMultipartPartRequest &, const Model::UploadMultipartPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadMultipartPartResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::GetJobOutputRequest &, Model::GetJobOutputOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetJobOutputResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::RemoveTagsFromVaultRequest &, const Model::RemoveTagsFromVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromVaultResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::SetVaultNotificationsRequest &, const Model::SetVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetVaultNotificationsResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::ListTagsForVaultRequest &, const Model::ListTagsForVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForVaultResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::AddTagsToVaultRequest &, const Model::AddTagsToVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToVaultResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::AbortVaultLockRequest &, const Model::AbortVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AbortVaultLockResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::DeleteArchiveRequest &, const Model::DeleteArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteArchiveResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::ListProvisionedCapacityRequest &, const Model::ListProvisionedCapacityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProvisionedCapacityResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::GetVaultAccessPolicyRequest &, const Model::GetVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVaultAccessPolicyResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::SetVaultAccessPolicyRequest &, const Model::SetVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetVaultAccessPolicyResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::DeleteVaultAccessPolicyRequest &, const Model::DeleteVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVaultAccessPolicyResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::DeleteVaultNotificationsRequest &, const Model::DeleteVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVaultNotificationsResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::DescribeVaultRequest &, const Model::DescribeVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeVaultResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::InitiateJobRequest &, const Model::InitiateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateJobResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::AbortMultipartUploadRequest &, const Model::AbortMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AbortMultipartUploadResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::UploadArchiveRequest &, const Model::UploadArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadArchiveResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::ListPartsRequest &, const Model::ListPartsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPartsResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::CompleteVaultLockRequest &, const Model::CompleteVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteVaultLockResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::PurchaseProvisionedCapacityRequest &, const Model::PurchaseProvisionedCapacityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PurchaseProvisionedCapacityResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::ListVaultsRequest &, const Model::ListVaultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVaultsResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::GetVaultNotificationsRequest &, const Model::GetVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVaultNotificationsResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteMultipartUploadResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::GetDataRetrievalPolicyRequest &, const Model::GetDataRetrievalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDataRetrievalPolicyResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::SetDataRetrievalPolicyRequest &, const Model::SetDataRetrievalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDataRetrievalPolicyResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::CreateVaultRequest &, const Model::CreateVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVaultResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::InitiateMultipartUploadRequest &, const Model::InitiateMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateMultipartUploadResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListJobsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String