AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GlacierClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/glacier/GlacierPaginationBase.h>
12#include <aws/glacier/GlacierServiceClientModel.h>
13#include <aws/glacier/GlacierWaiter.h>
14#include <aws/glacier/Glacier_EXPORTS.h>
15
16namespace Aws {
17namespace Glacier {
45class AWS_GLACIER_API GlacierClient : public Aws::Client::AWSJsonClient,
47 public GlacierPaginationBase<GlacierClient>,
48 public GlacierWaiter<GlacierClient> {
49 public:
51 static const char* GetServiceName();
52 static const char* GetAllocationTag();
53
56
62 std::shared_ptr<GlacierEndpointProviderBase> endpointProvider = nullptr);
63
68 GlacierClient(const Aws::Auth::AWSCredentials& credentials, 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 /* Legacy constructors due deprecation */
85
90 GlacierClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
91
96 GlacierClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
97 const Aws::Client::ClientConfiguration& clientConfiguration);
98
99 /* End of legacy constructors due deprecation */
100 virtual ~GlacierClient();
101
126
131 template <typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
132 Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT& request) const {
133 return SubmitCallable(&GlacierClient::AbortMultipartUpload, request);
134 }
135
140 template <typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
141 void AbortMultipartUploadAsync(const AbortMultipartUploadRequestT& request, const AbortMultipartUploadResponseReceivedHandler& handler,
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
143 return SubmitAsync(&GlacierClient::AbortMultipartUpload, request, handler, context);
144 }
145
168
172 template <typename AbortVaultLockRequestT = Model::AbortVaultLockRequest>
173 Model::AbortVaultLockOutcomeCallable AbortVaultLockCallable(const AbortVaultLockRequestT& request) const {
174 return SubmitCallable(&GlacierClient::AbortVaultLock, request);
175 }
176
181 template <typename AbortVaultLockRequestT = Model::AbortVaultLockRequest>
182 void AbortVaultLockAsync(const AbortVaultLockRequestT& request, const AbortVaultLockResponseReceivedHandler& handler,
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
184 return SubmitAsync(&GlacierClient::AbortVaultLock, request, handler, context);
185 }
186
200
204 template <typename AddTagsToVaultRequestT = Model::AddTagsToVaultRequest>
205 Model::AddTagsToVaultOutcomeCallable AddTagsToVaultCallable(const AddTagsToVaultRequestT& request) const {
206 return SubmitCallable(&GlacierClient::AddTagsToVault, request);
207 }
208
213 template <typename AddTagsToVaultRequestT = Model::AddTagsToVaultRequest>
214 void AddTagsToVaultAsync(const AddTagsToVaultRequestT& request, const AddTagsToVaultResponseReceivedHandler& handler,
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
216 return SubmitAsync(&GlacierClient::AddTagsToVault, request, handler, context);
217 }
218
264
269 template <typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
270 Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT& request) const {
271 return SubmitCallable(&GlacierClient::CompleteMultipartUpload, request);
272 }
273
278 template <typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
279 void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT& request,
281 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
282 return SubmitAsync(&GlacierClient::CompleteMultipartUpload, request, handler, context);
283 }
284
306
311 template <typename CompleteVaultLockRequestT = Model::CompleteVaultLockRequest>
312 Model::CompleteVaultLockOutcomeCallable CompleteVaultLockCallable(const CompleteVaultLockRequestT& request) const {
313 return SubmitCallable(&GlacierClient::CompleteVaultLock, request);
314 }
315
320 template <typename CompleteVaultLockRequestT = Model::CompleteVaultLockRequest>
321 void CompleteVaultLockAsync(const CompleteVaultLockRequestT& request, const CompleteVaultLockResponseReceivedHandler& handler,
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
323 return SubmitAsync(&GlacierClient::CompleteVaultLock, request, handler, context);
324 }
325
350
354 template <typename CreateVaultRequestT = Model::CreateVaultRequest>
355 Model::CreateVaultOutcomeCallable CreateVaultCallable(const CreateVaultRequestT& request) const {
356 return SubmitCallable(&GlacierClient::CreateVault, request);
357 }
358
363 template <typename CreateVaultRequestT = Model::CreateVaultRequest>
364 void CreateVaultAsync(const CreateVaultRequestT& request, const CreateVaultResponseReceivedHandler& handler,
365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
366 return SubmitAsync(&GlacierClient::CreateVault, request, handler, context);
367 }
368
396
400 template <typename DeleteArchiveRequestT = Model::DeleteArchiveRequest>
401 Model::DeleteArchiveOutcomeCallable DeleteArchiveCallable(const DeleteArchiveRequestT& request) const {
402 return SubmitCallable(&GlacierClient::DeleteArchive, request);
403 }
404
409 template <typename DeleteArchiveRequestT = Model::DeleteArchiveRequest>
410 void DeleteArchiveAsync(const DeleteArchiveRequestT& request, const DeleteArchiveResponseReceivedHandler& handler,
411 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
412 return SubmitAsync(&GlacierClient::DeleteArchive, request, handler, context);
413 }
414
443
447 template <typename DeleteVaultRequestT = Model::DeleteVaultRequest>
448 Model::DeleteVaultOutcomeCallable DeleteVaultCallable(const DeleteVaultRequestT& request) const {
449 return SubmitCallable(&GlacierClient::DeleteVault, request);
450 }
451
456 template <typename DeleteVaultRequestT = Model::DeleteVaultRequest>
457 void DeleteVaultAsync(const DeleteVaultRequestT& request, const DeleteVaultResponseReceivedHandler& handler,
458 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
459 return SubmitAsync(&GlacierClient::DeleteVault, request, handler, context);
460 }
461
477
482 template <typename DeleteVaultAccessPolicyRequestT = Model::DeleteVaultAccessPolicyRequest>
483 Model::DeleteVaultAccessPolicyOutcomeCallable DeleteVaultAccessPolicyCallable(const DeleteVaultAccessPolicyRequestT& request) const {
484 return SubmitCallable(&GlacierClient::DeleteVaultAccessPolicy, request);
485 }
486
491 template <typename DeleteVaultAccessPolicyRequestT = Model::DeleteVaultAccessPolicyRequest>
492 void DeleteVaultAccessPolicyAsync(const DeleteVaultAccessPolicyRequestT& request,
494 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
495 return SubmitAsync(&GlacierClient::DeleteVaultAccessPolicy, request, handler, context);
496 }
497
519
524 template <typename DeleteVaultNotificationsRequestT = Model::DeleteVaultNotificationsRequest>
525 Model::DeleteVaultNotificationsOutcomeCallable DeleteVaultNotificationsCallable(const DeleteVaultNotificationsRequestT& request) const {
526 return SubmitCallable(&GlacierClient::DeleteVaultNotifications, request);
527 }
528
533 template <typename DeleteVaultNotificationsRequestT = Model::DeleteVaultNotificationsRequest>
534 void DeleteVaultNotificationsAsync(const DeleteVaultNotificationsRequestT& request,
536 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
537 return SubmitAsync(&GlacierClient::DeleteVaultNotifications, request, handler, context);
538 }
539
565
569 template <typename DescribeJobRequestT = Model::DescribeJobRequest>
570 Model::DescribeJobOutcomeCallable DescribeJobCallable(const DescribeJobRequestT& request) const {
571 return SubmitCallable(&GlacierClient::DescribeJob, request);
572 }
573
578 template <typename DescribeJobRequestT = Model::DescribeJobRequest>
579 void DescribeJobAsync(const DescribeJobRequestT& request, const DescribeJobResponseReceivedHandler& handler,
580 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
581 return SubmitAsync(&GlacierClient::DescribeJob, request, handler, context);
582 }
583
612
616 template <typename DescribeVaultRequestT = Model::DescribeVaultRequest>
617 Model::DescribeVaultOutcomeCallable DescribeVaultCallable(const DescribeVaultRequestT& request) const {
618 return SubmitCallable(&GlacierClient::DescribeVault, request);
619 }
620
625 template <typename DescribeVaultRequestT = Model::DescribeVaultRequest>
626 void DescribeVaultAsync(const DescribeVaultRequestT& request, const DescribeVaultResponseReceivedHandler& handler,
627 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
628 return SubmitAsync(&GlacierClient::DescribeVault, request, handler, context);
629 }
630
641
646 template <typename GetDataRetrievalPolicyRequestT = Model::GetDataRetrievalPolicyRequest>
647 Model::GetDataRetrievalPolicyOutcomeCallable GetDataRetrievalPolicyCallable(const GetDataRetrievalPolicyRequestT& request) const {
648 return SubmitCallable(&GlacierClient::GetDataRetrievalPolicy, request);
649 }
650
655 template <typename GetDataRetrievalPolicyRequestT = Model::GetDataRetrievalPolicyRequest>
656 void GetDataRetrievalPolicyAsync(const GetDataRetrievalPolicyRequestT& request,
658 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
659 return SubmitAsync(&GlacierClient::GetDataRetrievalPolicy, request, handler, context);
660 }
661
705
709 template <typename GetJobOutputRequestT = Model::GetJobOutputRequest>
710 Model::GetJobOutputOutcomeCallable GetJobOutputCallable(const GetJobOutputRequestT& request) const {
711 return SubmitCallable(&GlacierClient::GetJobOutput, request);
712 }
713
718 template <typename GetJobOutputRequestT = Model::GetJobOutputRequest>
719 void GetJobOutputAsync(const GetJobOutputRequestT& request, const GetJobOutputResponseReceivedHandler& handler,
720 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
721 return SubmitAsync(&GlacierClient::GetJobOutput, request, handler, context);
722 }
723
738
743 template <typename GetVaultAccessPolicyRequestT = Model::GetVaultAccessPolicyRequest>
744 Model::GetVaultAccessPolicyOutcomeCallable GetVaultAccessPolicyCallable(const GetVaultAccessPolicyRequestT& request) const {
745 return SubmitCallable(&GlacierClient::GetVaultAccessPolicy, request);
746 }
747
752 template <typename GetVaultAccessPolicyRequestT = Model::GetVaultAccessPolicyRequest>
753 void GetVaultAccessPolicyAsync(const GetVaultAccessPolicyRequestT& request, const GetVaultAccessPolicyResponseReceivedHandler& handler,
754 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
755 return SubmitAsync(&GlacierClient::GetVaultAccessPolicy, request, handler, context);
756 }
757
781
785 template <typename GetVaultLockRequestT = Model::GetVaultLockRequest>
786 Model::GetVaultLockOutcomeCallable GetVaultLockCallable(const GetVaultLockRequestT& request) const {
787 return SubmitCallable(&GlacierClient::GetVaultLock, request);
788 }
789
794 template <typename GetVaultLockRequestT = Model::GetVaultLockRequest>
795 void GetVaultLockAsync(const GetVaultLockRequestT& request, const GetVaultLockResponseReceivedHandler& handler,
796 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
797 return SubmitAsync(&GlacierClient::GetVaultLock, request, handler, context);
798 }
799
825
830 template <typename GetVaultNotificationsRequestT = Model::GetVaultNotificationsRequest>
831 Model::GetVaultNotificationsOutcomeCallable GetVaultNotificationsCallable(const GetVaultNotificationsRequestT& request) const {
832 return SubmitCallable(&GlacierClient::GetVaultNotifications, request);
833 }
834
839 template <typename GetVaultNotificationsRequestT = Model::GetVaultNotificationsRequest>
840 void GetVaultNotificationsAsync(const GetVaultNotificationsRequestT& request, const GetVaultNotificationsResponseReceivedHandler& handler,
841 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
842 return SubmitAsync(&GlacierClient::GetVaultNotifications, request, handler, context);
843 }
844
855
859 template <typename InitiateJobRequestT = Model::InitiateJobRequest>
860 Model::InitiateJobOutcomeCallable InitiateJobCallable(const InitiateJobRequestT& request) const {
861 return SubmitCallable(&GlacierClient::InitiateJob, request);
862 }
863
868 template <typename InitiateJobRequestT = Model::InitiateJobRequest>
869 void InitiateJobAsync(const InitiateJobRequestT& request, const InitiateJobResponseReceivedHandler& handler,
870 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
871 return SubmitAsync(&GlacierClient::InitiateJob, request, handler, context);
872 }
873
909
914 template <typename InitiateMultipartUploadRequestT = Model::InitiateMultipartUploadRequest>
915 Model::InitiateMultipartUploadOutcomeCallable InitiateMultipartUploadCallable(const InitiateMultipartUploadRequestT& request) const {
916 return SubmitCallable(&GlacierClient::InitiateMultipartUpload, request);
917 }
918
923 template <typename InitiateMultipartUploadRequestT = Model::InitiateMultipartUploadRequest>
924 void InitiateMultipartUploadAsync(const InitiateMultipartUploadRequestT& request,
926 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
927 return SubmitAsync(&GlacierClient::InitiateMultipartUpload, request, handler, context);
928 }
929
960
965 template <typename InitiateVaultLockRequestT = Model::InitiateVaultLockRequest>
966 Model::InitiateVaultLockOutcomeCallable InitiateVaultLockCallable(const InitiateVaultLockRequestT& request) const {
967 return SubmitCallable(&GlacierClient::InitiateVaultLock, request);
968 }
969
974 template <typename InitiateVaultLockRequestT = Model::InitiateVaultLockRequest>
975 void InitiateVaultLockAsync(const InitiateVaultLockRequestT& request, const InitiateVaultLockResponseReceivedHandler& handler,
976 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
977 return SubmitAsync(&GlacierClient::InitiateVaultLock, request, handler, context);
978 }
979
1017
1021 template <typename ListJobsRequestT = Model::ListJobsRequest>
1022 Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT& request) const {
1023 return SubmitCallable(&GlacierClient::ListJobs, request);
1024 }
1025
1030 template <typename ListJobsRequestT = Model::ListJobsRequest>
1031 void ListJobsAsync(const ListJobsRequestT& request, const ListJobsResponseReceivedHandler& handler,
1032 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1033 return SubmitAsync(&GlacierClient::ListJobs, request, handler, context);
1034 }
1035
1069
1074 template <typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
1075 Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT& request) const {
1076 return SubmitCallable(&GlacierClient::ListMultipartUploads, request);
1077 }
1078
1083 template <typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
1084 void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT& request, const ListMultipartUploadsResponseReceivedHandler& handler,
1085 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1086 return SubmitAsync(&GlacierClient::ListMultipartUploads, request, handler, context);
1087 }
1088
1119
1123 template <typename ListPartsRequestT = Model::ListPartsRequest>
1124 Model::ListPartsOutcomeCallable ListPartsCallable(const ListPartsRequestT& request) const {
1125 return SubmitCallable(&GlacierClient::ListParts, request);
1126 }
1127
1132 template <typename ListPartsRequestT = Model::ListPartsRequest>
1133 void ListPartsAsync(const ListPartsRequestT& request, const ListPartsResponseReceivedHandler& handler,
1134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1135 return SubmitAsync(&GlacierClient::ListParts, request, handler, context);
1136 }
1137
1145
1150 template <typename ListProvisionedCapacityRequestT = Model::ListProvisionedCapacityRequest>
1151 Model::ListProvisionedCapacityOutcomeCallable ListProvisionedCapacityCallable(const ListProvisionedCapacityRequestT& request) const {
1152 return SubmitCallable(&GlacierClient::ListProvisionedCapacity, request);
1153 }
1154
1159 template <typename ListProvisionedCapacityRequestT = Model::ListProvisionedCapacityRequest>
1160 void ListProvisionedCapacityAsync(const ListProvisionedCapacityRequestT& request,
1162 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1163 return SubmitAsync(&GlacierClient::ListProvisionedCapacity, request, handler, context);
1164 }
1165
1175
1180 template <typename ListTagsForVaultRequestT = Model::ListTagsForVaultRequest>
1181 Model::ListTagsForVaultOutcomeCallable ListTagsForVaultCallable(const ListTagsForVaultRequestT& request) const {
1182 return SubmitCallable(&GlacierClient::ListTagsForVault, request);
1183 }
1184
1189 template <typename ListTagsForVaultRequestT = Model::ListTagsForVaultRequest>
1190 void ListTagsForVaultAsync(const ListTagsForVaultRequestT& request, const ListTagsForVaultResponseReceivedHandler& handler,
1191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1192 return SubmitAsync(&GlacierClient::ListTagsForVault, request, handler, context);
1193 }
1194
1222
1226 template <typename ListVaultsRequestT = Model::ListVaultsRequest>
1227 Model::ListVaultsOutcomeCallable ListVaultsCallable(const ListVaultsRequestT& request) const {
1228 return SubmitCallable(&GlacierClient::ListVaults, request);
1229 }
1230
1235 template <typename ListVaultsRequestT = Model::ListVaultsRequest>
1236 void ListVaultsAsync(const ListVaultsRequestT& request, const ListVaultsResponseReceivedHandler& handler,
1237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1238 return SubmitAsync(&GlacierClient::ListVaults, request, handler, context);
1239 }
1240
1248 const Model::PurchaseProvisionedCapacityRequest& request) const;
1249
1254 template <typename PurchaseProvisionedCapacityRequestT = Model::PurchaseProvisionedCapacityRequest>
1256 const PurchaseProvisionedCapacityRequestT& request) const {
1257 return SubmitCallable(&GlacierClient::PurchaseProvisionedCapacity, request);
1258 }
1259
1264 template <typename PurchaseProvisionedCapacityRequestT = Model::PurchaseProvisionedCapacityRequest>
1265 void PurchaseProvisionedCapacityAsync(const PurchaseProvisionedCapacityRequestT& request,
1267 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1268 return SubmitAsync(&GlacierClient::PurchaseProvisionedCapacity, request, handler, context);
1269 }
1270
1282
1287 template <typename RemoveTagsFromVaultRequestT = Model::RemoveTagsFromVaultRequest>
1288 Model::RemoveTagsFromVaultOutcomeCallable RemoveTagsFromVaultCallable(const RemoveTagsFromVaultRequestT& request) const {
1289 return SubmitCallable(&GlacierClient::RemoveTagsFromVault, request);
1290 }
1291
1296 template <typename RemoveTagsFromVaultRequestT = Model::RemoveTagsFromVaultRequest>
1297 void RemoveTagsFromVaultAsync(const RemoveTagsFromVaultRequestT& request, const RemoveTagsFromVaultResponseReceivedHandler& handler,
1298 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1299 return SubmitAsync(&GlacierClient::RemoveTagsFromVault, request, handler, context);
1300 }
1301
1315
1320 template <typename SetDataRetrievalPolicyRequestT = Model::SetDataRetrievalPolicyRequest>
1321 Model::SetDataRetrievalPolicyOutcomeCallable SetDataRetrievalPolicyCallable(const SetDataRetrievalPolicyRequestT& request) const {
1322 return SubmitCallable(&GlacierClient::SetDataRetrievalPolicy, request);
1323 }
1324
1329 template <typename SetDataRetrievalPolicyRequestT = Model::SetDataRetrievalPolicyRequest>
1330 void SetDataRetrievalPolicyAsync(const SetDataRetrievalPolicyRequestT& request,
1332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1333 return SubmitAsync(&GlacierClient::SetDataRetrievalPolicy, request, handler, context);
1334 }
1335
1350
1355 template <typename SetVaultAccessPolicyRequestT = Model::SetVaultAccessPolicyRequest>
1356 Model::SetVaultAccessPolicyOutcomeCallable SetVaultAccessPolicyCallable(const SetVaultAccessPolicyRequestT& request) const {
1357 return SubmitCallable(&GlacierClient::SetVaultAccessPolicy, request);
1358 }
1359
1364 template <typename SetVaultAccessPolicyRequestT = Model::SetVaultAccessPolicyRequest>
1365 void SetVaultAccessPolicyAsync(const SetVaultAccessPolicyRequestT& request, const SetVaultAccessPolicyResponseReceivedHandler& handler,
1366 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1367 return SubmitAsync(&GlacierClient::SetVaultAccessPolicy, request, handler, context);
1368 }
1369
1404
1409 template <typename SetVaultNotificationsRequestT = Model::SetVaultNotificationsRequest>
1410 Model::SetVaultNotificationsOutcomeCallable SetVaultNotificationsCallable(const SetVaultNotificationsRequestT& request) const {
1411 return SubmitCallable(&GlacierClient::SetVaultNotifications, request);
1412 }
1413
1418 template <typename SetVaultNotificationsRequestT = Model::SetVaultNotificationsRequest>
1419 void SetVaultNotificationsAsync(const SetVaultNotificationsRequestT& request, const SetVaultNotificationsResponseReceivedHandler& handler,
1420 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1421 return SubmitAsync(&GlacierClient::SetVaultNotifications, request, handler, context);
1422 }
1423
1462
1466 template <typename UploadArchiveRequestT = Model::UploadArchiveRequest>
1467 Model::UploadArchiveOutcomeCallable UploadArchiveCallable(const UploadArchiveRequestT& request) const {
1468 return SubmitCallable(&GlacierClient::UploadArchive, request);
1469 }
1470
1475 template <typename UploadArchiveRequestT = Model::UploadArchiveRequest>
1476 void UploadArchiveAsync(const UploadArchiveRequestT& request, const UploadArchiveResponseReceivedHandler& handler,
1477 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1478 return SubmitAsync(&GlacierClient::UploadArchive, request, handler, context);
1479 }
1480
1523
1528 template <typename UploadMultipartPartRequestT = Model::UploadMultipartPartRequest>
1529 Model::UploadMultipartPartOutcomeCallable UploadMultipartPartCallable(const UploadMultipartPartRequestT& request) const {
1530 return SubmitCallable(&GlacierClient::UploadMultipartPart, request);
1531 }
1532
1537 template <typename UploadMultipartPartRequestT = Model::UploadMultipartPartRequest>
1538 void UploadMultipartPartAsync(const UploadMultipartPartRequestT& request, const UploadMultipartPartResponseReceivedHandler& handler,
1539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1540 return SubmitAsync(&GlacierClient::UploadMultipartPart, request, handler, context);
1541 }
1542
1543 virtual void OverrideEndpoint(const Aws::String& endpoint);
1544 virtual std::shared_ptr<GlacierEndpointProviderBase>& accessEndpointProvider();
1545
1546 private:
1548 void init(const GlacierClientConfiguration& clientConfiguration);
1549
1551
1552 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1553 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1554 Aws::Http::HttpMethod httpMethod) const;
1555
1556 GlacierClientConfiguration m_clientConfiguration;
1557 std::shared_ptr<GlacierEndpointProviderBase> m_endpointProvider;
1558};
1559
1560} // namespace Glacier
1561} // 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 std::shared_ptr< GlacierEndpointProviderBase > & accessEndpointProvider()
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
virtual void OverrideEndpoint(const Aws::String &endpoint)
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
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
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::GetDataRetrievalPolicyRequest &, const Model::GetDataRetrievalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDataRetrievalPolicyResponseReceivedHandler
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::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::GetJobOutputRequest &, Model::GetJobOutputOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetJobOutputResponseReceivedHandler
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::ListVaultsRequest &, const Model::ListVaultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVaultsResponseReceivedHandler
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::InitiateMultipartUploadRequest &, const Model::InitiateMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InitiateMultipartUploadResponseReceivedHandler
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::SetDataRetrievalPolicyRequest &, const Model::SetDataRetrievalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetDataRetrievalPolicyResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListJobsResponseReceivedHandler
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::DeleteVaultAccessPolicyRequest &, const Model::DeleteVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteVaultAccessPolicyResponseReceivedHandler
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::DescribeJobRequest &, const Model::DescribeJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeJobResponseReceivedHandler
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::DescribeVaultRequest &, const Model::DescribeVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeVaultResponseReceivedHandler
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::SetVaultNotificationsRequest &, const Model::SetVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetVaultNotificationsResponseReceivedHandler
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::CompleteVaultLockRequest &, const Model::CompleteVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CompleteVaultLockResponseReceivedHandler
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::DeleteVaultNotificationsRequest &, const Model::DeleteVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteVaultNotificationsResponseReceivedHandler
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::UploadMultipartPartRequest &, const Model::UploadMultipartPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadMultipartPartResponseReceivedHandler
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::GetVaultLockRequest &, const Model::GetVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetVaultLockResponseReceivedHandler
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::DeleteVaultRequest &, const Model::DeleteVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteVaultResponseReceivedHandler
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::DeleteArchiveRequest &, const Model::DeleteArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteArchiveResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::GetVaultNotificationsRequest &, const Model::GetVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetVaultNotificationsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String