AWS SDK for C++  1.8.95
AWS SDK for C++
GlacierClient.h
Go to the documentation of this file.
1 
6 #pragma once
35 #include <aws/core/NoResult.h>
38 #include <future>
39 #include <functional>
40 
41 namespace Aws
42 {
43 
44 namespace Http
45 {
46  class HttpClient;
47  class HttpClientFactory;
48 } // namespace Http
49 
50 namespace Utils
51 {
52  template< typename R, typename E> class Outcome;
53 namespace Threading
54 {
55  class Executor;
56 } // namespace Threading
57 } // namespace Utils
58 
59 namespace Auth
60 {
61  class AWSCredentials;
62  class AWSCredentialsProvider;
63 } // namespace Auth
64 
65 namespace Client
66 {
67  class RetryStrategy;
68 } // namespace Client
69 
70 namespace Glacier
71 {
72 
73 namespace Model
74 {
80  class CreateVaultRequest;
82  class DeleteVaultRequest;
85  class DescribeJobRequest;
88  class GetJobOutputRequest;
90  class GetVaultLockRequest;
92  class InitiateJobRequest;
95  class ListJobsRequest;
97  class ListPartsRequest;
100  class ListVaultsRequest;
106  class UploadArchiveRequest;
108 
142 
143  typedef std::future<AbortMultipartUploadOutcome> AbortMultipartUploadOutcomeCallable;
144  typedef std::future<AbortVaultLockOutcome> AbortVaultLockOutcomeCallable;
145  typedef std::future<AddTagsToVaultOutcome> AddTagsToVaultOutcomeCallable;
146  typedef std::future<CompleteMultipartUploadOutcome> CompleteMultipartUploadOutcomeCallable;
147  typedef std::future<CompleteVaultLockOutcome> CompleteVaultLockOutcomeCallable;
148  typedef std::future<CreateVaultOutcome> CreateVaultOutcomeCallable;
149  typedef std::future<DeleteArchiveOutcome> DeleteArchiveOutcomeCallable;
150  typedef std::future<DeleteVaultOutcome> DeleteVaultOutcomeCallable;
151  typedef std::future<DeleteVaultAccessPolicyOutcome> DeleteVaultAccessPolicyOutcomeCallable;
152  typedef std::future<DeleteVaultNotificationsOutcome> DeleteVaultNotificationsOutcomeCallable;
153  typedef std::future<DescribeJobOutcome> DescribeJobOutcomeCallable;
154  typedef std::future<DescribeVaultOutcome> DescribeVaultOutcomeCallable;
155  typedef std::future<GetDataRetrievalPolicyOutcome> GetDataRetrievalPolicyOutcomeCallable;
156  typedef std::future<GetJobOutputOutcome> GetJobOutputOutcomeCallable;
157  typedef std::future<GetVaultAccessPolicyOutcome> GetVaultAccessPolicyOutcomeCallable;
158  typedef std::future<GetVaultLockOutcome> GetVaultLockOutcomeCallable;
159  typedef std::future<GetVaultNotificationsOutcome> GetVaultNotificationsOutcomeCallable;
160  typedef std::future<InitiateJobOutcome> InitiateJobOutcomeCallable;
161  typedef std::future<InitiateMultipartUploadOutcome> InitiateMultipartUploadOutcomeCallable;
162  typedef std::future<InitiateVaultLockOutcome> InitiateVaultLockOutcomeCallable;
163  typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
164  typedef std::future<ListMultipartUploadsOutcome> ListMultipartUploadsOutcomeCallable;
165  typedef std::future<ListPartsOutcome> ListPartsOutcomeCallable;
166  typedef std::future<ListProvisionedCapacityOutcome> ListProvisionedCapacityOutcomeCallable;
167  typedef std::future<ListTagsForVaultOutcome> ListTagsForVaultOutcomeCallable;
168  typedef std::future<ListVaultsOutcome> ListVaultsOutcomeCallable;
169  typedef std::future<PurchaseProvisionedCapacityOutcome> PurchaseProvisionedCapacityOutcomeCallable;
170  typedef std::future<RemoveTagsFromVaultOutcome> RemoveTagsFromVaultOutcomeCallable;
171  typedef std::future<SetDataRetrievalPolicyOutcome> SetDataRetrievalPolicyOutcomeCallable;
172  typedef std::future<SetVaultAccessPolicyOutcome> SetVaultAccessPolicyOutcomeCallable;
173  typedef std::future<SetVaultNotificationsOutcome> SetVaultNotificationsOutcomeCallable;
174  typedef std::future<UploadArchiveOutcome> UploadArchiveOutcomeCallable;
175  typedef std::future<UploadMultipartPartOutcome> UploadMultipartPartOutcomeCallable;
176 } // namespace Model
177 
179 
180  typedef std::function<void(const GlacierClient*, const Model::AbortMultipartUploadRequest&, const Model::AbortMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AbortMultipartUploadResponseReceivedHandler;
181  typedef std::function<void(const GlacierClient*, const Model::AbortVaultLockRequest&, const Model::AbortVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AbortVaultLockResponseReceivedHandler;
182  typedef std::function<void(const GlacierClient*, const Model::AddTagsToVaultRequest&, const Model::AddTagsToVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddTagsToVaultResponseReceivedHandler;
183  typedef std::function<void(const GlacierClient*, const Model::CompleteMultipartUploadRequest&, const Model::CompleteMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CompleteMultipartUploadResponseReceivedHandler;
184  typedef std::function<void(const GlacierClient*, const Model::CompleteVaultLockRequest&, const Model::CompleteVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CompleteVaultLockResponseReceivedHandler;
185  typedef std::function<void(const GlacierClient*, const Model::CreateVaultRequest&, const Model::CreateVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateVaultResponseReceivedHandler;
186  typedef std::function<void(const GlacierClient*, const Model::DeleteArchiveRequest&, const Model::DeleteArchiveOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteArchiveResponseReceivedHandler;
187  typedef std::function<void(const GlacierClient*, const Model::DeleteVaultRequest&, const Model::DeleteVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVaultResponseReceivedHandler;
188  typedef std::function<void(const GlacierClient*, const Model::DeleteVaultAccessPolicyRequest&, const Model::DeleteVaultAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVaultAccessPolicyResponseReceivedHandler;
189  typedef std::function<void(const GlacierClient*, const Model::DeleteVaultNotificationsRequest&, const Model::DeleteVaultNotificationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVaultNotificationsResponseReceivedHandler;
190  typedef std::function<void(const GlacierClient*, const Model::DescribeJobRequest&, const Model::DescribeJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeJobResponseReceivedHandler;
191  typedef std::function<void(const GlacierClient*, const Model::DescribeVaultRequest&, const Model::DescribeVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeVaultResponseReceivedHandler;
192  typedef std::function<void(const GlacierClient*, const Model::GetDataRetrievalPolicyRequest&, const Model::GetDataRetrievalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDataRetrievalPolicyResponseReceivedHandler;
193  typedef std::function<void(const GlacierClient*, const Model::GetJobOutputRequest&, Model::GetJobOutputOutcome, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobOutputResponseReceivedHandler;
194  typedef std::function<void(const GlacierClient*, const Model::GetVaultAccessPolicyRequest&, const Model::GetVaultAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVaultAccessPolicyResponseReceivedHandler;
195  typedef std::function<void(const GlacierClient*, const Model::GetVaultLockRequest&, const Model::GetVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVaultLockResponseReceivedHandler;
196  typedef std::function<void(const GlacierClient*, const Model::GetVaultNotificationsRequest&, const Model::GetVaultNotificationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVaultNotificationsResponseReceivedHandler;
197  typedef std::function<void(const GlacierClient*, const Model::InitiateJobRequest&, const Model::InitiateJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InitiateJobResponseReceivedHandler;
198  typedef std::function<void(const GlacierClient*, const Model::InitiateMultipartUploadRequest&, const Model::InitiateMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InitiateMultipartUploadResponseReceivedHandler;
199  typedef std::function<void(const GlacierClient*, const Model::InitiateVaultLockRequest&, const Model::InitiateVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InitiateVaultLockResponseReceivedHandler;
200  typedef std::function<void(const GlacierClient*, const Model::ListJobsRequest&, const Model::ListJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListJobsResponseReceivedHandler;
201  typedef std::function<void(const GlacierClient*, const Model::ListMultipartUploadsRequest&, const Model::ListMultipartUploadsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMultipartUploadsResponseReceivedHandler;
202  typedef std::function<void(const GlacierClient*, const Model::ListPartsRequest&, const Model::ListPartsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPartsResponseReceivedHandler;
203  typedef std::function<void(const GlacierClient*, const Model::ListProvisionedCapacityRequest&, const Model::ListProvisionedCapacityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListProvisionedCapacityResponseReceivedHandler;
204  typedef std::function<void(const GlacierClient*, const Model::ListTagsForVaultRequest&, const Model::ListTagsForVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForVaultResponseReceivedHandler;
205  typedef std::function<void(const GlacierClient*, const Model::ListVaultsRequest&, const Model::ListVaultsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVaultsResponseReceivedHandler;
206  typedef std::function<void(const GlacierClient*, const Model::PurchaseProvisionedCapacityRequest&, const Model::PurchaseProvisionedCapacityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PurchaseProvisionedCapacityResponseReceivedHandler;
207  typedef std::function<void(const GlacierClient*, const Model::RemoveTagsFromVaultRequest&, const Model::RemoveTagsFromVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveTagsFromVaultResponseReceivedHandler;
208  typedef std::function<void(const GlacierClient*, const Model::SetDataRetrievalPolicyRequest&, const Model::SetDataRetrievalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetDataRetrievalPolicyResponseReceivedHandler;
209  typedef std::function<void(const GlacierClient*, const Model::SetVaultAccessPolicyRequest&, const Model::SetVaultAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetVaultAccessPolicyResponseReceivedHandler;
210  typedef std::function<void(const GlacierClient*, const Model::SetVaultNotificationsRequest&, const Model::SetVaultNotificationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetVaultNotificationsResponseReceivedHandler;
211  typedef std::function<void(const GlacierClient*, const Model::UploadArchiveRequest&, const Model::UploadArchiveOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadArchiveResponseReceivedHandler;
212  typedef std::function<void(const GlacierClient*, const Model::UploadMultipartPartRequest&, const Model::UploadMultipartPartOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadMultipartPartResponseReceivedHandler;
213 
243  {
244  public:
246 
252 
258 
263  GlacierClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
265 
266  virtual ~GlacierClient();
267 
268 
292  virtual Model::AbortMultipartUploadOutcome AbortMultipartUpload(const Model::AbortMultipartUploadRequest& request) const;
293 
319  virtual Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const Model::AbortMultipartUploadRequest& request) const;
320 
346  virtual void AbortMultipartUploadAsync(const Model::AbortMultipartUploadRequest& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
347 
369  virtual Model::AbortVaultLockOutcome AbortVaultLock(const Model::AbortVaultLockRequest& request) const;
370 
394  virtual Model::AbortVaultLockOutcomeCallable AbortVaultLockCallable(const Model::AbortVaultLockRequest& request) const;
395 
419  virtual void AbortVaultLockAsync(const Model::AbortVaultLockRequest& request, const AbortVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
420 
433  virtual Model::AddTagsToVaultOutcome AddTagsToVault(const Model::AddTagsToVaultRequest& request) const;
434 
449  virtual Model::AddTagsToVaultOutcomeCallable AddTagsToVaultCallable(const Model::AddTagsToVaultRequest& request) const;
450 
465  virtual void AddTagsToVaultAsync(const Model::AddTagsToVaultRequest& request, const AddTagsToVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
466 
511  virtual Model::CompleteMultipartUploadOutcome CompleteMultipartUpload(const Model::CompleteMultipartUploadRequest& request) const;
512 
559  virtual Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const Model::CompleteMultipartUploadRequest& request) const;
560 
607  virtual void CompleteMultipartUploadAsync(const Model::CompleteMultipartUploadRequest& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
608 
629  virtual Model::CompleteVaultLockOutcome CompleteVaultLock(const Model::CompleteVaultLockRequest& request) const;
630 
653  virtual Model::CompleteVaultLockOutcomeCallable CompleteVaultLockCallable(const Model::CompleteVaultLockRequest& request) const;
654 
677  virtual void CompleteVaultLockAsync(const Model::CompleteVaultLockRequest& request, const CompleteVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
678 
702  virtual Model::CreateVaultOutcome CreateVault(const Model::CreateVaultRequest& request) const;
703 
729  virtual Model::CreateVaultOutcomeCallable CreateVaultCallable(const Model::CreateVaultRequest& request) const;
730 
756  virtual void CreateVaultAsync(const Model::CreateVaultRequest& request, const CreateVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
757 
784  virtual Model::DeleteArchiveOutcome DeleteArchive(const Model::DeleteArchiveRequest& request) const;
785 
814  virtual Model::DeleteArchiveOutcomeCallable DeleteArchiveCallable(const Model::DeleteArchiveRequest& request) const;
815 
844  virtual void DeleteArchiveAsync(const Model::DeleteArchiveRequest& request, const DeleteArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
845 
873  virtual Model::DeleteVaultOutcome DeleteVault(const Model::DeleteVaultRequest& request) const;
874 
904  virtual Model::DeleteVaultOutcomeCallable DeleteVaultCallable(const Model::DeleteVaultRequest& request) const;
905 
935  virtual void DeleteVaultAsync(const Model::DeleteVaultRequest& request, const DeleteVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
936 
951  virtual Model::DeleteVaultAccessPolicyOutcome DeleteVaultAccessPolicy(const Model::DeleteVaultAccessPolicyRequest& request) const;
952 
969  virtual Model::DeleteVaultAccessPolicyOutcomeCallable DeleteVaultAccessPolicyCallable(const Model::DeleteVaultAccessPolicyRequest& request) const;
970 
987  virtual void DeleteVaultAccessPolicyAsync(const Model::DeleteVaultAccessPolicyRequest& request, const DeleteVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
988 
1009  virtual Model::DeleteVaultNotificationsOutcome DeleteVaultNotifications(const Model::DeleteVaultNotificationsRequest& request) const;
1010 
1033  virtual Model::DeleteVaultNotificationsOutcomeCallable DeleteVaultNotificationsCallable(const Model::DeleteVaultNotificationsRequest& request) const;
1034 
1057  virtual void DeleteVaultNotificationsAsync(const Model::DeleteVaultNotificationsRequest& request, const DeleteVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1058 
1083  virtual Model::DescribeJobOutcome DescribeJob(const Model::DescribeJobRequest& request) const;
1084 
1111  virtual Model::DescribeJobOutcomeCallable DescribeJobCallable(const Model::DescribeJobRequest& request) const;
1112 
1139  virtual void DescribeJobAsync(const Model::DescribeJobRequest& request, const DescribeJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1140 
1168  virtual Model::DescribeVaultOutcome DescribeVault(const Model::DescribeVaultRequest& request) const;
1169 
1199  virtual Model::DescribeVaultOutcomeCallable DescribeVaultCallable(const Model::DescribeVaultRequest& request) const;
1200 
1230  virtual void DescribeVaultAsync(const Model::DescribeVaultRequest& request, const DescribeVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1231 
1241  virtual Model::GetDataRetrievalPolicyOutcome GetDataRetrievalPolicy(const Model::GetDataRetrievalPolicyRequest& request) const;
1242 
1254  virtual Model::GetDataRetrievalPolicyOutcomeCallable GetDataRetrievalPolicyCallable(const Model::GetDataRetrievalPolicyRequest& request) const;
1255 
1267  virtual void GetDataRetrievalPolicyAsync(const Model::GetDataRetrievalPolicyRequest& request, const GetDataRetrievalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1268 
1311  virtual Model::GetJobOutputOutcome GetJobOutput(const Model::GetJobOutputRequest& request) const;
1312 
1357  virtual Model::GetJobOutputOutcomeCallable GetJobOutputCallable(const Model::GetJobOutputRequest& request) const;
1358 
1403  virtual void GetJobOutputAsync(const Model::GetJobOutputRequest& request, const GetJobOutputResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1404 
1418  virtual Model::GetVaultAccessPolicyOutcome GetVaultAccessPolicy(const Model::GetVaultAccessPolicyRequest& request) const;
1419 
1435  virtual Model::GetVaultAccessPolicyOutcomeCallable GetVaultAccessPolicyCallable(const Model::GetVaultAccessPolicyRequest& request) const;
1436 
1452  virtual void GetVaultAccessPolicyAsync(const Model::GetVaultAccessPolicyRequest& request, const GetVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1453 
1476  virtual Model::GetVaultLockOutcome GetVaultLock(const Model::GetVaultLockRequest& request) const;
1477 
1502  virtual Model::GetVaultLockOutcomeCallable GetVaultLockCallable(const Model::GetVaultLockRequest& request) const;
1503 
1528  virtual void GetVaultLockAsync(const Model::GetVaultLockRequest& request, const GetVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1529 
1554  virtual Model::GetVaultNotificationsOutcome GetVaultNotifications(const Model::GetVaultNotificationsRequest& request) const;
1555 
1582  virtual Model::GetVaultNotificationsOutcomeCallable GetVaultNotificationsCallable(const Model::GetVaultNotificationsRequest& request) const;
1583 
1610  virtual void GetVaultNotificationsAsync(const Model::GetVaultNotificationsRequest& request, const GetVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1611 
1621  virtual Model::InitiateJobOutcome InitiateJob(const Model::InitiateJobRequest& request) const;
1622 
1634  virtual Model::InitiateJobOutcomeCallable InitiateJobCallable(const Model::InitiateJobRequest& request) const;
1635 
1647  virtual void InitiateJobAsync(const Model::InitiateJobRequest& request, const InitiateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1648 
1683  virtual Model::InitiateMultipartUploadOutcome InitiateMultipartUpload(const Model::InitiateMultipartUploadRequest& request) const;
1684 
1721  virtual Model::InitiateMultipartUploadOutcomeCallable InitiateMultipartUploadCallable(const Model::InitiateMultipartUploadRequest& request) const;
1722 
1759  virtual void InitiateMultipartUploadAsync(const Model::InitiateMultipartUploadRequest& request, const InitiateMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1760 
1790  virtual Model::InitiateVaultLockOutcome InitiateVaultLock(const Model::InitiateVaultLockRequest& request) const;
1791 
1823  virtual Model::InitiateVaultLockOutcomeCallable InitiateVaultLockCallable(const Model::InitiateVaultLockRequest& request) const;
1824 
1856  virtual void InitiateVaultLockAsync(const Model::InitiateVaultLockRequest& request, const InitiateVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1857 
1894  virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const;
1895 
1934  virtual Model::ListJobsOutcomeCallable ListJobsCallable(const Model::ListJobsRequest& request) const;
1935 
1974  virtual void ListJobsAsync(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1975 
2008  virtual Model::ListMultipartUploadsOutcome ListMultipartUploads(const Model::ListMultipartUploadsRequest& request) const;
2009 
2044  virtual Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const Model::ListMultipartUploadsRequest& request) const;
2045 
2080  virtual void ListMultipartUploadsAsync(const Model::ListMultipartUploadsRequest& request, const ListMultipartUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2081 
2111  virtual Model::ListPartsOutcome ListParts(const Model::ListPartsRequest& request) const;
2112 
2144  virtual Model::ListPartsOutcomeCallable ListPartsCallable(const Model::ListPartsRequest& request) const;
2145 
2177  virtual void ListPartsAsync(const Model::ListPartsRequest& request, const ListPartsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2178 
2185  virtual Model::ListProvisionedCapacityOutcome ListProvisionedCapacity(const Model::ListProvisionedCapacityRequest& request) const;
2186 
2195  virtual Model::ListProvisionedCapacityOutcomeCallable ListProvisionedCapacityCallable(const Model::ListProvisionedCapacityRequest& request) const;
2196 
2205  virtual void ListProvisionedCapacityAsync(const Model::ListProvisionedCapacityRequest& request, const ListProvisionedCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2206 
2215  virtual Model::ListTagsForVaultOutcome ListTagsForVault(const Model::ListTagsForVaultRequest& request) const;
2216 
2227  virtual Model::ListTagsForVaultOutcomeCallable ListTagsForVaultCallable(const Model::ListTagsForVaultRequest& request) const;
2228 
2239  virtual void ListTagsForVaultAsync(const Model::ListTagsForVaultRequest& request, const ListTagsForVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2240 
2267  virtual Model::ListVaultsOutcome ListVaults(const Model::ListVaultsRequest& request) const;
2268 
2297  virtual Model::ListVaultsOutcomeCallable ListVaultsCallable(const Model::ListVaultsRequest& request) const;
2298 
2327  virtual void ListVaultsAsync(const Model::ListVaultsRequest& request, const ListVaultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2328 
2335  virtual Model::PurchaseProvisionedCapacityOutcome PurchaseProvisionedCapacity(const Model::PurchaseProvisionedCapacityRequest& request) const;
2336 
2345  virtual Model::PurchaseProvisionedCapacityOutcomeCallable PurchaseProvisionedCapacityCallable(const Model::PurchaseProvisionedCapacityRequest& request) const;
2346 
2355  virtual void PurchaseProvisionedCapacityAsync(const Model::PurchaseProvisionedCapacityRequest& request, const PurchaseProvisionedCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2356 
2367  virtual Model::RemoveTagsFromVaultOutcome RemoveTagsFromVault(const Model::RemoveTagsFromVaultRequest& request) const;
2368 
2381  virtual Model::RemoveTagsFromVaultOutcomeCallable RemoveTagsFromVaultCallable(const Model::RemoveTagsFromVaultRequest& request) const;
2382 
2395  virtual void RemoveTagsFromVaultAsync(const Model::RemoveTagsFromVaultRequest& request, const RemoveTagsFromVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2396 
2409  virtual Model::SetDataRetrievalPolicyOutcome SetDataRetrievalPolicy(const Model::SetDataRetrievalPolicyRequest& request) const;
2410 
2425  virtual Model::SetDataRetrievalPolicyOutcomeCallable SetDataRetrievalPolicyCallable(const Model::SetDataRetrievalPolicyRequest& request) const;
2426 
2441  virtual void SetDataRetrievalPolicyAsync(const Model::SetDataRetrievalPolicyRequest& request, const SetDataRetrievalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2442 
2456  virtual Model::SetVaultAccessPolicyOutcome SetVaultAccessPolicy(const Model::SetVaultAccessPolicyRequest& request) const;
2457 
2473  virtual Model::SetVaultAccessPolicyOutcomeCallable SetVaultAccessPolicyCallable(const Model::SetVaultAccessPolicyRequest& request) const;
2474 
2490  virtual void SetVaultAccessPolicyAsync(const Model::SetVaultAccessPolicyRequest& request, const SetVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2491 
2525  virtual Model::SetVaultNotificationsOutcome SetVaultNotifications(const Model::SetVaultNotificationsRequest& request) const;
2526 
2562  virtual Model::SetVaultNotificationsOutcomeCallable SetVaultNotificationsCallable(const Model::SetVaultNotificationsRequest& request) const;
2563 
2599  virtual void SetVaultNotificationsAsync(const Model::SetVaultNotificationsRequest& request, const SetVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2600 
2638  virtual Model::UploadArchiveOutcome UploadArchive(const Model::UploadArchiveRequest& request) const;
2639 
2679  virtual Model::UploadArchiveOutcomeCallable UploadArchiveCallable(const Model::UploadArchiveRequest& request) const;
2680 
2720  virtual void UploadArchiveAsync(const Model::UploadArchiveRequest& request, const UploadArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2721 
2763  virtual Model::UploadMultipartPartOutcome UploadMultipartPart(const Model::UploadMultipartPartRequest& request) const;
2764 
2808  virtual Model::UploadMultipartPartOutcomeCallable UploadMultipartPartCallable(const Model::UploadMultipartPartRequest& request) const;
2809 
2853  virtual void UploadMultipartPartAsync(const Model::UploadMultipartPartRequest& request, const UploadMultipartPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2854 
2855 
2856  void OverrideEndpoint(const Aws::String& endpoint);
2857  private:
2858  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
2859  void AbortMultipartUploadAsyncHelper(const Model::AbortMultipartUploadRequest& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2860  void AbortVaultLockAsyncHelper(const Model::AbortVaultLockRequest& request, const AbortVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2861  void AddTagsToVaultAsyncHelper(const Model::AddTagsToVaultRequest& request, const AddTagsToVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2862  void CompleteMultipartUploadAsyncHelper(const Model::CompleteMultipartUploadRequest& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2863  void CompleteVaultLockAsyncHelper(const Model::CompleteVaultLockRequest& request, const CompleteVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2864  void CreateVaultAsyncHelper(const Model::CreateVaultRequest& request, const CreateVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2865  void DeleteArchiveAsyncHelper(const Model::DeleteArchiveRequest& request, const DeleteArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2866  void DeleteVaultAsyncHelper(const Model::DeleteVaultRequest& request, const DeleteVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2867  void DeleteVaultAccessPolicyAsyncHelper(const Model::DeleteVaultAccessPolicyRequest& request, const DeleteVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2868  void DeleteVaultNotificationsAsyncHelper(const Model::DeleteVaultNotificationsRequest& request, const DeleteVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2869  void DescribeJobAsyncHelper(const Model::DescribeJobRequest& request, const DescribeJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2870  void DescribeVaultAsyncHelper(const Model::DescribeVaultRequest& request, const DescribeVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2871  void GetDataRetrievalPolicyAsyncHelper(const Model::GetDataRetrievalPolicyRequest& request, const GetDataRetrievalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2872  void GetJobOutputAsyncHelper(const Model::GetJobOutputRequest& request, const GetJobOutputResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2873  void GetVaultAccessPolicyAsyncHelper(const Model::GetVaultAccessPolicyRequest& request, const GetVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2874  void GetVaultLockAsyncHelper(const Model::GetVaultLockRequest& request, const GetVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2875  void GetVaultNotificationsAsyncHelper(const Model::GetVaultNotificationsRequest& request, const GetVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2876  void InitiateJobAsyncHelper(const Model::InitiateJobRequest& request, const InitiateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2877  void InitiateMultipartUploadAsyncHelper(const Model::InitiateMultipartUploadRequest& request, const InitiateMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2878  void InitiateVaultLockAsyncHelper(const Model::InitiateVaultLockRequest& request, const InitiateVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2879  void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2880  void ListMultipartUploadsAsyncHelper(const Model::ListMultipartUploadsRequest& request, const ListMultipartUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2881  void ListPartsAsyncHelper(const Model::ListPartsRequest& request, const ListPartsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2882  void ListProvisionedCapacityAsyncHelper(const Model::ListProvisionedCapacityRequest& request, const ListProvisionedCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2883  void ListTagsForVaultAsyncHelper(const Model::ListTagsForVaultRequest& request, const ListTagsForVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2884  void ListVaultsAsyncHelper(const Model::ListVaultsRequest& request, const ListVaultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2885  void PurchaseProvisionedCapacityAsyncHelper(const Model::PurchaseProvisionedCapacityRequest& request, const PurchaseProvisionedCapacityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2886  void RemoveTagsFromVaultAsyncHelper(const Model::RemoveTagsFromVaultRequest& request, const RemoveTagsFromVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2887  void SetDataRetrievalPolicyAsyncHelper(const Model::SetDataRetrievalPolicyRequest& request, const SetDataRetrievalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2888  void SetVaultAccessPolicyAsyncHelper(const Model::SetVaultAccessPolicyRequest& request, const SetVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2889  void SetVaultNotificationsAsyncHelper(const Model::SetVaultNotificationsRequest& request, const SetVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2890  void UploadArchiveAsyncHelper(const Model::UploadArchiveRequest& request, const UploadArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2891  void UploadMultipartPartAsyncHelper(const Model::UploadMultipartPartRequest& request, const UploadMultipartPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2892 
2893  Aws::String m_uri;
2894  Aws::String m_configScheme;
2895  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
2896  };
2897 
2898 } // namespace Glacier
2899 } // namespace Aws
std::future< ListJobsOutcome > ListJobsOutcomeCallable
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::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListJobsResponseReceivedHandler
Aws::Utils::Outcome< ListPartsResult, GlacierError > ListPartsOutcome
std::function< void(const GlacierClient *, const Model::DescribeVaultRequest &, const Model::DescribeVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeVaultResponseReceivedHandler
Aws::Utils::Outcome< DescribeVaultResult, GlacierError > DescribeVaultOutcome
Aws::Utils::Outcome< UploadMultipartPartResult, GlacierError > UploadMultipartPartOutcome
std::function< void(const GlacierClient *, const Model::ListProvisionedCapacityRequest &, const Model::ListProvisionedCapacityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProvisionedCapacityResponseReceivedHandler
Aws::Utils::Outcome< Aws::NoResult, GlacierError > DeleteVaultOutcome
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::AbortMultipartUploadRequest &, const Model::AbortMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AbortMultipartUploadResponseReceivedHandler
std::future< RemoveTagsFromVaultOutcome > RemoveTagsFromVaultOutcomeCallable
Aws::Utils::Outcome< CompleteMultipartUploadResult, GlacierError > CompleteMultipartUploadOutcome
std::future< SetVaultAccessPolicyOutcome > SetVaultAccessPolicyOutcomeCallable
Aws::Utils::Outcome< ListVaultsResult, GlacierError > ListVaultsOutcome
std::function< void(const GlacierClient *, const Model::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteMultipartUploadResponseReceivedHandler
std::future< ListProvisionedCapacityOutcome > ListProvisionedCapacityOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, GlacierError > DeleteVaultAccessPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, GlacierError > SetVaultAccessPolicyOutcome
Aws::Utils::Outcome< GetJobOutputResult, GlacierError > GetJobOutputOutcome
std::future< InitiateJobOutcome > InitiateJobOutcomeCallable
std::function< void(const GlacierClient *, const Model::InitiateMultipartUploadRequest &, const Model::InitiateMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateMultipartUploadResponseReceivedHandler
Aws::Utils::Outcome< ListTagsForVaultResult, GlacierError > ListTagsForVaultOutcome
std::function< void(const GlacierClient *, const Model::PurchaseProvisionedCapacityRequest &, const Model::PurchaseProvisionedCapacityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PurchaseProvisionedCapacityResponseReceivedHandler
Aws::Utils::Outcome< GetVaultNotificationsResult, GlacierError > GetVaultNotificationsOutcome
Aws::Utils::Outcome< Aws::NoResult, GlacierError > SetDataRetrievalPolicyOutcome
std::function< void(const GlacierClient *, const Model::ListTagsForVaultRequest &, const Model::ListTagsForVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForVaultResponseReceivedHandler
std::future< CompleteVaultLockOutcome > CompleteVaultLockOutcomeCallable
std::future< CreateVaultOutcome > CreateVaultOutcomeCallable
std::function< void(const GlacierClient *, const Model::ListPartsRequest &, const Model::ListPartsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPartsResponseReceivedHandler
Aws::Client::AWSJsonClient BASECLASS
std::future< DescribeJobOutcome > DescribeJobOutcomeCallable
std::future< AddTagsToVaultOutcome > AddTagsToVaultOutcomeCallable
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::CompleteVaultLockRequest &, const Model::CompleteVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteVaultLockResponseReceivedHandler
Aws::Utils::Outcome< Aws::NoResult, GlacierError > SetVaultNotificationsOutcome
std::future< ListVaultsOutcome > ListVaultsOutcomeCallable
Aws::Utils::Outcome< PurchaseProvisionedCapacityResult, GlacierError > PurchaseProvisionedCapacityOutcome
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::ListVaultsRequest &, const Model::ListVaultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVaultsResponseReceivedHandler
std::future< PurchaseProvisionedCapacityOutcome > PurchaseProvisionedCapacityOutcomeCallable
std::function< void(const GlacierClient *, const Model::SetVaultNotificationsRequest &, const Model::SetVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetVaultNotificationsResponseReceivedHandler
Aws::Utils::Outcome< GetDataRetrievalPolicyResult, GlacierError > GetDataRetrievalPolicyOutcome
std::future< ListMultipartUploadsOutcome > ListMultipartUploadsOutcomeCallable
std::future< GetJobOutputOutcome > GetJobOutputOutcomeCallable
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::GetVaultLockRequest &, const Model::GetVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVaultLockResponseReceivedHandler
std::future< SetVaultNotificationsOutcome > SetVaultNotificationsOutcomeCallable
std::function< void(const GlacierClient *, const Model::AddTagsToVaultRequest &, const Model::AddTagsToVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToVaultResponseReceivedHandler
std::future< GetDataRetrievalPolicyOutcome > GetDataRetrievalPolicyOutcomeCallable
std::function< void(const GlacierClient *, const Model::UploadArchiveRequest &, const Model::UploadArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadArchiveResponseReceivedHandler
std::future< DescribeVaultOutcome > DescribeVaultOutcomeCallable
Aws::Utils::Outcome< InitiateJobResult, GlacierError > InitiateJobOutcome
std::future< AbortMultipartUploadOutcome > AbortMultipartUploadOutcomeCallable
Aws::Utils::Outcome< InitiateMultipartUploadResult, GlacierError > InitiateMultipartUploadOutcome
Aws::Utils::Outcome< Aws::NoResult, GlacierError > AbortMultipartUploadOutcome
std::function< void(const GlacierClient *, const Model::DeleteArchiveRequest &, const Model::DeleteArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteArchiveResponseReceivedHandler
Aws::Utils::Outcome< InitiateVaultLockResult, GlacierError > InitiateVaultLockOutcome
std::function< void(const GlacierClient *, const Model::UploadMultipartPartRequest &, const Model::UploadMultipartPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadMultipartPartResponseReceivedHandler
Aws::Utils::Outcome< Aws::NoResult, GlacierError > DeleteArchiveOutcome
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::InitiateJobRequest &, const Model::InitiateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateJobResponseReceivedHandler
std::future< InitiateVaultLockOutcome > InitiateVaultLockOutcomeCallable
std::future< GetVaultLockOutcome > GetVaultLockOutcomeCallable
std::future< GetVaultNotificationsOutcome > GetVaultNotificationsOutcomeCallable
std::function< void(const GlacierClient *, const Model::SetDataRetrievalPolicyRequest &, const Model::SetDataRetrievalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDataRetrievalPolicyResponseReceivedHandler
std::future< ListPartsOutcome > ListPartsOutcomeCallable
std::function< void(const GlacierClient *, const Model::DeleteVaultRequest &, const Model::DeleteVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVaultResponseReceivedHandler
Aws::Utils::Outcome< Aws::NoResult, GlacierError > CompleteVaultLockOutcome
Aws::Utils::Outcome< Aws::NoResult, GlacierError > DeleteVaultNotificationsOutcome
std::future< DeleteVaultOutcome > DeleteVaultOutcomeCallable
#define AWS_GLACIER_API
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::DeleteVaultNotificationsRequest &, const Model::DeleteVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVaultNotificationsResponseReceivedHandler
Aws::Utils::Outcome< ListJobsResult, GlacierError > ListJobsOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::future< ListTagsForVaultOutcome > ListTagsForVaultOutcomeCallable
Aws::Utils::Outcome< UploadArchiveResult, GlacierError > UploadArchiveOutcome
std::future< CompleteMultipartUploadOutcome > CompleteMultipartUploadOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, GlacierError > AddTagsToVaultOutcome
std::future< InitiateMultipartUploadOutcome > InitiateMultipartUploadOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, GlacierError > AbortVaultLockOutcome
Aws::Utils::Outcome< GetVaultAccessPolicyResult, GlacierError > GetVaultAccessPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, GlacierError > RemoveTagsFromVaultOutcome
Aws::Utils::Outcome< GetVaultLockResult, GlacierError > GetVaultLockOutcome
std::future< UploadMultipartPartOutcome > UploadMultipartPartOutcomeCallable
Aws::Utils::Outcome< ListMultipartUploadsResult, GlacierError > ListMultipartUploadsOutcome
Aws::Utils::Outcome< ListProvisionedCapacityResult, GlacierError > ListProvisionedCapacityOutcome
std::future< DeleteVaultAccessPolicyOutcome > DeleteVaultAccessPolicyOutcomeCallable
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::InitiateVaultLockRequest &, const Model::InitiateVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateVaultLockResponseReceivedHandler
std::future< GetVaultAccessPolicyOutcome > GetVaultAccessPolicyOutcomeCallable
std::future< AbortVaultLockOutcome > AbortVaultLockOutcomeCallable
std::future< SetDataRetrievalPolicyOutcome > SetDataRetrievalPolicyOutcomeCallable
std::future< UploadArchiveOutcome > UploadArchiveOutcomeCallable
std::future< DeleteVaultNotificationsOutcome > DeleteVaultNotificationsOutcomeCallable
std::future< DeleteArchiveOutcome > DeleteArchiveOutcomeCallable
Aws::Utils::Outcome< CreateVaultResult, GlacierError > CreateVaultOutcome
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::DeleteVaultAccessPolicyRequest &, const Model::DeleteVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVaultAccessPolicyResponseReceivedHandler
Aws::Utils::Outcome< DescribeJobResult, GlacierError > DescribeJobOutcome
std::function< void(const GlacierClient *, const Model::GetDataRetrievalPolicyRequest &, const Model::GetDataRetrievalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDataRetrievalPolicyResponseReceivedHandler