AWS SDK for C++  0.12.9
AWS SDK for C++
GlacierClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
42 #include <aws/core/NoResult.h>
45 #include <future>
46 #include <functional>
47 
48 namespace Aws
49 {
50 
51 namespace Http
52 {
53  class HttpClient;
54  class HttpClientFactory;
55 } // namespace Http
56 
57 namespace Utils
58 {
59  template< typename R, typename E> class Outcome;
60 
61 namespace Threading
62 {
63  class Executor;
64 } // namespace Threading
65 
66 namespace Json
67 {
68  class JsonValue;
69 } // namespace Json
70 } // namespace Utils
71 
72 namespace Auth
73 {
74  class AWSCredentials;
75  class AWSCredentialsProvider;
76 } // namespace Auth
77 
78 namespace Client
79 {
80  class RetryStrategy;
81 } // namespace Client
82 
83 namespace Glacier
84 {
85 
86 namespace Model
87 {
93  class CreateVaultRequest;
95  class DeleteVaultRequest;
98  class DescribeJobRequest;
101  class GetJobOutputRequest;
103  class GetVaultLockRequest;
105  class InitiateJobRequest;
108  class ListJobsRequest;
110  class ListPartsRequest;
112  class ListVaultsRequest;
117  class UploadArchiveRequest;
119 
151 
152  typedef std::future<AbortMultipartUploadOutcome> AbortMultipartUploadOutcomeCallable;
153  typedef std::future<AbortVaultLockOutcome> AbortVaultLockOutcomeCallable;
154  typedef std::future<AddTagsToVaultOutcome> AddTagsToVaultOutcomeCallable;
155  typedef std::future<CompleteMultipartUploadOutcome> CompleteMultipartUploadOutcomeCallable;
156  typedef std::future<CompleteVaultLockOutcome> CompleteVaultLockOutcomeCallable;
157  typedef std::future<CreateVaultOutcome> CreateVaultOutcomeCallable;
158  typedef std::future<DeleteArchiveOutcome> DeleteArchiveOutcomeCallable;
159  typedef std::future<DeleteVaultOutcome> DeleteVaultOutcomeCallable;
160  typedef std::future<DeleteVaultAccessPolicyOutcome> DeleteVaultAccessPolicyOutcomeCallable;
161  typedef std::future<DeleteVaultNotificationsOutcome> DeleteVaultNotificationsOutcomeCallable;
162  typedef std::future<DescribeJobOutcome> DescribeJobOutcomeCallable;
163  typedef std::future<DescribeVaultOutcome> DescribeVaultOutcomeCallable;
164  typedef std::future<GetDataRetrievalPolicyOutcome> GetDataRetrievalPolicyOutcomeCallable;
165  typedef std::future<GetJobOutputOutcome> GetJobOutputOutcomeCallable;
166  typedef std::future<GetVaultAccessPolicyOutcome> GetVaultAccessPolicyOutcomeCallable;
167  typedef std::future<GetVaultLockOutcome> GetVaultLockOutcomeCallable;
168  typedef std::future<GetVaultNotificationsOutcome> GetVaultNotificationsOutcomeCallable;
169  typedef std::future<InitiateJobOutcome> InitiateJobOutcomeCallable;
170  typedef std::future<InitiateMultipartUploadOutcome> InitiateMultipartUploadOutcomeCallable;
171  typedef std::future<InitiateVaultLockOutcome> InitiateVaultLockOutcomeCallable;
172  typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
173  typedef std::future<ListMultipartUploadsOutcome> ListMultipartUploadsOutcomeCallable;
174  typedef std::future<ListPartsOutcome> ListPartsOutcomeCallable;
175  typedef std::future<ListTagsForVaultOutcome> ListTagsForVaultOutcomeCallable;
176  typedef std::future<ListVaultsOutcome> ListVaultsOutcomeCallable;
177  typedef std::future<RemoveTagsFromVaultOutcome> RemoveTagsFromVaultOutcomeCallable;
178  typedef std::future<SetDataRetrievalPolicyOutcome> SetDataRetrievalPolicyOutcomeCallable;
179  typedef std::future<SetVaultAccessPolicyOutcome> SetVaultAccessPolicyOutcomeCallable;
180  typedef std::future<SetVaultNotificationsOutcome> SetVaultNotificationsOutcomeCallable;
181  typedef std::future<UploadArchiveOutcome> UploadArchiveOutcomeCallable;
182  typedef std::future<UploadMultipartPartOutcome> UploadMultipartPartOutcomeCallable;
183 } // namespace Model
184 
186 
187  typedef std::function<void(const GlacierClient*, const Model::AbortMultipartUploadRequest&, const Model::AbortMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AbortMultipartUploadResponseReceivedHandler;
188  typedef std::function<void(const GlacierClient*, const Model::AbortVaultLockRequest&, const Model::AbortVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AbortVaultLockResponseReceivedHandler;
189  typedef std::function<void(const GlacierClient*, const Model::AddTagsToVaultRequest&, const Model::AddTagsToVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddTagsToVaultResponseReceivedHandler;
190  typedef std::function<void(const GlacierClient*, const Model::CompleteMultipartUploadRequest&, const Model::CompleteMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CompleteMultipartUploadResponseReceivedHandler;
191  typedef std::function<void(const GlacierClient*, const Model::CompleteVaultLockRequest&, const Model::CompleteVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CompleteVaultLockResponseReceivedHandler;
192  typedef std::function<void(const GlacierClient*, const Model::CreateVaultRequest&, const Model::CreateVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateVaultResponseReceivedHandler;
193  typedef std::function<void(const GlacierClient*, const Model::DeleteArchiveRequest&, const Model::DeleteArchiveOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteArchiveResponseReceivedHandler;
194  typedef std::function<void(const GlacierClient*, const Model::DeleteVaultRequest&, const Model::DeleteVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVaultResponseReceivedHandler;
195  typedef std::function<void(const GlacierClient*, const Model::DeleteVaultAccessPolicyRequest&, const Model::DeleteVaultAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVaultAccessPolicyResponseReceivedHandler;
196  typedef std::function<void(const GlacierClient*, const Model::DeleteVaultNotificationsRequest&, const Model::DeleteVaultNotificationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVaultNotificationsResponseReceivedHandler;
197  typedef std::function<void(const GlacierClient*, const Model::DescribeJobRequest&, const Model::DescribeJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeJobResponseReceivedHandler;
198  typedef std::function<void(const GlacierClient*, const Model::DescribeVaultRequest&, const Model::DescribeVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeVaultResponseReceivedHandler;
199  typedef std::function<void(const GlacierClient*, const Model::GetDataRetrievalPolicyRequest&, const Model::GetDataRetrievalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDataRetrievalPolicyResponseReceivedHandler;
200  typedef std::function<void(const GlacierClient*, const Model::GetJobOutputRequest&, const Model::GetJobOutputOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobOutputResponseReceivedHandler;
201  typedef std::function<void(const GlacierClient*, const Model::GetVaultAccessPolicyRequest&, const Model::GetVaultAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVaultAccessPolicyResponseReceivedHandler;
202  typedef std::function<void(const GlacierClient*, const Model::GetVaultLockRequest&, const Model::GetVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVaultLockResponseReceivedHandler;
203  typedef std::function<void(const GlacierClient*, const Model::GetVaultNotificationsRequest&, const Model::GetVaultNotificationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVaultNotificationsResponseReceivedHandler;
204  typedef std::function<void(const GlacierClient*, const Model::InitiateJobRequest&, const Model::InitiateJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InitiateJobResponseReceivedHandler;
205  typedef std::function<void(const GlacierClient*, const Model::InitiateMultipartUploadRequest&, const Model::InitiateMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InitiateMultipartUploadResponseReceivedHandler;
206  typedef std::function<void(const GlacierClient*, const Model::InitiateVaultLockRequest&, const Model::InitiateVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InitiateVaultLockResponseReceivedHandler;
207  typedef std::function<void(const GlacierClient*, const Model::ListJobsRequest&, const Model::ListJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListJobsResponseReceivedHandler;
208  typedef std::function<void(const GlacierClient*, const Model::ListMultipartUploadsRequest&, const Model::ListMultipartUploadsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMultipartUploadsResponseReceivedHandler;
209  typedef std::function<void(const GlacierClient*, const Model::ListPartsRequest&, const Model::ListPartsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPartsResponseReceivedHandler;
210  typedef std::function<void(const GlacierClient*, const Model::ListTagsForVaultRequest&, const Model::ListTagsForVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForVaultResponseReceivedHandler;
211  typedef std::function<void(const GlacierClient*, const Model::ListVaultsRequest&, const Model::ListVaultsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVaultsResponseReceivedHandler;
212  typedef std::function<void(const GlacierClient*, const Model::RemoveTagsFromVaultRequest&, const Model::RemoveTagsFromVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveTagsFromVaultResponseReceivedHandler;
213  typedef std::function<void(const GlacierClient*, const Model::SetDataRetrievalPolicyRequest&, const Model::SetDataRetrievalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetDataRetrievalPolicyResponseReceivedHandler;
214  typedef std::function<void(const GlacierClient*, const Model::SetVaultAccessPolicyRequest&, const Model::SetVaultAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetVaultAccessPolicyResponseReceivedHandler;
215  typedef std::function<void(const GlacierClient*, const Model::SetVaultNotificationsRequest&, const Model::SetVaultNotificationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetVaultNotificationsResponseReceivedHandler;
216  typedef std::function<void(const GlacierClient*, const Model::UploadArchiveRequest&, const Model::UploadArchiveOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadArchiveResponseReceivedHandler;
217  typedef std::function<void(const GlacierClient*, const Model::UploadMultipartPartRequest&, const Model::UploadMultipartPartOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadMultipartPartResponseReceivedHandler;
218 
247  {
248  public:
250 
256 
261  GlacierClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
262 
267  GlacierClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
268  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
269 
270  virtual ~GlacierClient();
271 
292  virtual Model::AbortMultipartUploadOutcome AbortMultipartUpload(const Model::AbortMultipartUploadRequest& request) const;
293 
316  virtual Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const Model::AbortMultipartUploadRequest& request) const;
317 
340  virtual void AbortMultipartUploadAsync(const Model::AbortMultipartUploadRequest& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
341 
361  virtual Model::AbortVaultLockOutcome AbortVaultLock(const Model::AbortVaultLockRequest& request) const;
362 
384  virtual Model::AbortVaultLockOutcomeCallable AbortVaultLockCallable(const Model::AbortVaultLockRequest& request) const;
385 
407  virtual void AbortVaultLockAsync(const Model::AbortVaultLockRequest& request, const AbortVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
408 
419  virtual Model::AddTagsToVaultOutcome AddTagsToVault(const Model::AddTagsToVaultRequest& request) const;
420 
433  virtual Model::AddTagsToVaultOutcomeCallable AddTagsToVaultCallable(const Model::AddTagsToVaultRequest& request) const;
434 
447  virtual void AddTagsToVaultAsync(const Model::AddTagsToVaultRequest& request, const AddTagsToVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
448 
490  virtual Model::CompleteMultipartUploadOutcome CompleteMultipartUpload(const Model::CompleteMultipartUploadRequest& request) const;
491 
535  virtual Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const Model::CompleteMultipartUploadRequest& request) const;
536 
580  virtual void CompleteMultipartUploadAsync(const Model::CompleteMultipartUploadRequest& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
581 
599  virtual Model::CompleteVaultLockOutcome CompleteVaultLock(const Model::CompleteVaultLockRequest& request) const;
600 
620  virtual Model::CompleteVaultLockOutcomeCallable CompleteVaultLockCallable(const Model::CompleteVaultLockRequest& request) const;
621 
641  virtual void CompleteVaultLockAsync(const Model::CompleteVaultLockRequest& request, const CompleteVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
642 
663  virtual Model::CreateVaultOutcome CreateVault(const Model::CreateVaultRequest& request) const;
664 
687  virtual Model::CreateVaultOutcomeCallable CreateVaultCallable(const Model::CreateVaultRequest& request) const;
688 
711  virtual void CreateVaultAsync(const Model::CreateVaultRequest& request, const CreateVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
712 
735  virtual Model::DeleteArchiveOutcome DeleteArchive(const Model::DeleteArchiveRequest& request) const;
736 
761  virtual Model::DeleteArchiveOutcomeCallable DeleteArchiveCallable(const Model::DeleteArchiveRequest& request) const;
762 
787  virtual void DeleteArchiveAsync(const Model::DeleteArchiveRequest& request, const DeleteArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
788 
813  virtual Model::DeleteVaultOutcome DeleteVault(const Model::DeleteVaultRequest& request) const;
814 
841  virtual Model::DeleteVaultOutcomeCallable DeleteVaultCallable(const Model::DeleteVaultRequest& request) const;
842 
869  virtual void DeleteVaultAsync(const Model::DeleteVaultRequest& request, const DeleteVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
870 
882  virtual Model::DeleteVaultAccessPolicyOutcome DeleteVaultAccessPolicy(const Model::DeleteVaultAccessPolicyRequest& request) const;
883 
897  virtual Model::DeleteVaultAccessPolicyOutcomeCallable DeleteVaultAccessPolicyCallable(const Model::DeleteVaultAccessPolicyRequest& request) const;
898 
912  virtual void DeleteVaultAccessPolicyAsync(const Model::DeleteVaultAccessPolicyRequest& request, const DeleteVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
913 
932  virtual Model::DeleteVaultNotificationsOutcome DeleteVaultNotifications(const Model::DeleteVaultNotificationsRequest& request) const;
933 
954  virtual Model::DeleteVaultNotificationsOutcomeCallable DeleteVaultNotificationsCallable(const Model::DeleteVaultNotificationsRequest& request) const;
955 
976  virtual void DeleteVaultNotificationsAsync(const Model::DeleteVaultNotificationsRequest& request, const DeleteVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
977 
999  virtual Model::DescribeJobOutcome DescribeJob(const Model::DescribeJobRequest& request) const;
1000 
1024  virtual Model::DescribeJobOutcomeCallable DescribeJobCallable(const Model::DescribeJobRequest& request) const;
1025 
1049  virtual void DescribeJobAsync(const Model::DescribeJobRequest& request, const DescribeJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1050 
1075  virtual Model::DescribeVaultOutcome DescribeVault(const Model::DescribeVaultRequest& request) const;
1076 
1103  virtual Model::DescribeVaultOutcomeCallable DescribeVaultCallable(const Model::DescribeVaultRequest& request) const;
1104 
1131  virtual void DescribeVaultAsync(const Model::DescribeVaultRequest& request, const DescribeVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1132 
1140  virtual Model::GetDataRetrievalPolicyOutcome GetDataRetrievalPolicy(const Model::GetDataRetrievalPolicyRequest& request) const;
1141 
1151  virtual Model::GetDataRetrievalPolicyOutcomeCallable GetDataRetrievalPolicyCallable(const Model::GetDataRetrievalPolicyRequest& request) const;
1152 
1162  virtual void GetDataRetrievalPolicyAsync(const Model::GetDataRetrievalPolicyRequest& request, const GetDataRetrievalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1163 
1203  virtual Model::GetJobOutputOutcome GetJobOutput(const Model::GetJobOutputRequest& request) const;
1204 
1246  virtual Model::GetJobOutputOutcomeCallable GetJobOutputCallable(const Model::GetJobOutputRequest& request) const;
1247 
1289  virtual void GetJobOutputAsync(const Model::GetJobOutputRequest& request, const GetJobOutputResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1290 
1301  virtual Model::GetVaultAccessPolicyOutcome GetVaultAccessPolicy(const Model::GetVaultAccessPolicyRequest& request) const;
1302 
1315  virtual Model::GetVaultAccessPolicyOutcomeCallable GetVaultAccessPolicyCallable(const Model::GetVaultAccessPolicyRequest& request) const;
1316 
1329  virtual void GetVaultAccessPolicyAsync(const Model::GetVaultAccessPolicyRequest& request, const GetVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1330 
1351  virtual Model::GetVaultLockOutcome GetVaultLock(const Model::GetVaultLockRequest& request) const;
1352 
1375  virtual Model::GetVaultLockOutcomeCallable GetVaultLockCallable(const Model::GetVaultLockRequest& request) const;
1376 
1399  virtual void GetVaultLockAsync(const Model::GetVaultLockRequest& request, const GetVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1400 
1423  virtual Model::GetVaultNotificationsOutcome GetVaultNotifications(const Model::GetVaultNotificationsRequest& request) const;
1424 
1449  virtual Model::GetVaultNotificationsOutcomeCallable GetVaultNotificationsCallable(const Model::GetVaultNotificationsRequest& request) const;
1450 
1475  virtual void GetVaultNotificationsAsync(const Model::GetVaultNotificationsRequest& request, const GetVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1476 
1574  virtual Model::InitiateJobOutcome InitiateJob(const Model::InitiateJobRequest& request) const;
1575 
1675  virtual Model::InitiateJobOutcomeCallable InitiateJobCallable(const Model::InitiateJobRequest& request) const;
1676 
1776  virtual void InitiateJobAsync(const Model::InitiateJobRequest& request, const InitiateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1777 
1809  virtual Model::InitiateMultipartUploadOutcome InitiateMultipartUpload(const Model::InitiateMultipartUploadRequest& request) const;
1810 
1844  virtual Model::InitiateMultipartUploadOutcomeCallable InitiateMultipartUploadCallable(const Model::InitiateMultipartUploadRequest& request) const;
1845 
1879  virtual void InitiateMultipartUploadAsync(const Model::InitiateMultipartUploadRequest& request, const InitiateMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1880 
1908  virtual Model::InitiateVaultLockOutcome InitiateVaultLock(const Model::InitiateVaultLockRequest& request) const;
1909 
1939  virtual Model::InitiateVaultLockOutcomeCallable InitiateVaultLockCallable(const Model::InitiateVaultLockRequest& request) const;
1940 
1970  virtual void InitiateVaultLockAsync(const Model::InitiateVaultLockRequest& request, const InitiateVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1971 
2011  virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const;
2012 
2054  virtual Model::ListJobsOutcomeCallable ListJobsCallable(const Model::ListJobsRequest& request) const;
2055 
2097  virtual void ListJobsAsync(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2098 
2128  virtual Model::ListMultipartUploadsOutcome ListMultipartUploads(const Model::ListMultipartUploadsRequest& request) const;
2129 
2161  virtual Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const Model::ListMultipartUploadsRequest& request) const;
2162 
2194  virtual void ListMultipartUploadsAsync(const Model::ListMultipartUploadsRequest& request, const ListMultipartUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2195 
2222  virtual Model::ListPartsOutcome ListParts(const Model::ListPartsRequest& request) const;
2223 
2252  virtual Model::ListPartsOutcomeCallable ListPartsCallable(const Model::ListPartsRequest& request) const;
2253 
2282  virtual void ListPartsAsync(const Model::ListPartsRequest& request, const ListPartsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2283 
2290  virtual Model::ListTagsForVaultOutcome ListTagsForVault(const Model::ListTagsForVaultRequest& request) const;
2291 
2300  virtual Model::ListTagsForVaultOutcomeCallable ListTagsForVaultCallable(const Model::ListTagsForVaultRequest& request) const;
2301 
2310  virtual void ListTagsForVaultAsync(const Model::ListTagsForVaultRequest& request, const ListTagsForVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2311 
2336  virtual Model::ListVaultsOutcome ListVaults(const Model::ListVaultsRequest& request) const;
2337 
2364  virtual Model::ListVaultsOutcomeCallable ListVaultsCallable(const Model::ListVaultsRequest& request) const;
2365 
2392  virtual void ListVaultsAsync(const Model::ListVaultsRequest& request, const ListVaultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2393 
2401  virtual Model::RemoveTagsFromVaultOutcome RemoveTagsFromVault(const Model::RemoveTagsFromVaultRequest& request) const;
2402 
2412  virtual Model::RemoveTagsFromVaultOutcomeCallable RemoveTagsFromVaultCallable(const Model::RemoveTagsFromVaultRequest& request) const;
2413 
2423  virtual void RemoveTagsFromVaultAsync(const Model::RemoveTagsFromVaultRequest& request, const RemoveTagsFromVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2424 
2435  virtual Model::SetDataRetrievalPolicyOutcome SetDataRetrievalPolicy(const Model::SetDataRetrievalPolicyRequest& request) const;
2436 
2449  virtual Model::SetDataRetrievalPolicyOutcomeCallable SetDataRetrievalPolicyCallable(const Model::SetDataRetrievalPolicyRequest& request) const;
2450 
2463  virtual void SetDataRetrievalPolicyAsync(const Model::SetDataRetrievalPolicyRequest& request, const SetDataRetrievalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2464 
2475  virtual Model::SetVaultAccessPolicyOutcome SetVaultAccessPolicy(const Model::SetVaultAccessPolicyRequest& request) const;
2476 
2489  virtual Model::SetVaultAccessPolicyOutcomeCallable SetVaultAccessPolicyCallable(const Model::SetVaultAccessPolicyRequest& request) const;
2490 
2503  virtual void SetVaultAccessPolicyAsync(const Model::SetVaultAccessPolicyRequest& request, const SetVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2504 
2536  virtual Model::SetVaultNotificationsOutcome SetVaultNotifications(const Model::SetVaultNotificationsRequest& request) const;
2537 
2571  virtual Model::SetVaultNotificationsOutcomeCallable SetVaultNotificationsCallable(const Model::SetVaultNotificationsRequest& request) const;
2572 
2606  virtual void SetVaultNotificationsAsync(const Model::SetVaultNotificationsRequest& request, const SetVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2607 
2642  virtual Model::UploadArchiveOutcome UploadArchive(const Model::UploadArchiveRequest& request) const;
2643 
2680  virtual Model::UploadArchiveOutcomeCallable UploadArchiveCallable(const Model::UploadArchiveRequest& request) const;
2681 
2718  virtual void UploadArchiveAsync(const Model::UploadArchiveRequest& request, const UploadArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2719 
2758  virtual Model::UploadMultipartPartOutcome UploadMultipartPart(const Model::UploadMultipartPartRequest& request) const;
2759 
2800  virtual Model::UploadMultipartPartOutcomeCallable UploadMultipartPartCallable(const Model::UploadMultipartPartRequest& request) const;
2801 
2842  virtual void UploadMultipartPartAsync(const Model::UploadMultipartPartRequest& request, const UploadMultipartPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2843 
2844 
2845  private:
2846  void init(const Client::ClientConfiguration& clientConfiguration);
2847 
2849  void AbortMultipartUploadAsyncHelper(const Model::AbortMultipartUploadRequest& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2850  void AbortVaultLockAsyncHelper(const Model::AbortVaultLockRequest& request, const AbortVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2851  void AddTagsToVaultAsyncHelper(const Model::AddTagsToVaultRequest& request, const AddTagsToVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2852  void CompleteMultipartUploadAsyncHelper(const Model::CompleteMultipartUploadRequest& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2853  void CompleteVaultLockAsyncHelper(const Model::CompleteVaultLockRequest& request, const CompleteVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2854  void CreateVaultAsyncHelper(const Model::CreateVaultRequest& request, const CreateVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2855  void DeleteArchiveAsyncHelper(const Model::DeleteArchiveRequest& request, const DeleteArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2856  void DeleteVaultAsyncHelper(const Model::DeleteVaultRequest& request, const DeleteVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2857  void DeleteVaultAccessPolicyAsyncHelper(const Model::DeleteVaultAccessPolicyRequest& request, const DeleteVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2858  void DeleteVaultNotificationsAsyncHelper(const Model::DeleteVaultNotificationsRequest& request, const DeleteVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2859  void DescribeJobAsyncHelper(const Model::DescribeJobRequest& request, const DescribeJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2860  void DescribeVaultAsyncHelper(const Model::DescribeVaultRequest& request, const DescribeVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2861  void GetDataRetrievalPolicyAsyncHelper(const Model::GetDataRetrievalPolicyRequest& request, const GetDataRetrievalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2862  void GetJobOutputAsyncHelper(const Model::GetJobOutputRequest& request, const GetJobOutputResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2863  void GetVaultAccessPolicyAsyncHelper(const Model::GetVaultAccessPolicyRequest& request, const GetVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2864  void GetVaultLockAsyncHelper(const Model::GetVaultLockRequest& request, const GetVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2865  void GetVaultNotificationsAsyncHelper(const Model::GetVaultNotificationsRequest& request, const GetVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2866  void InitiateJobAsyncHelper(const Model::InitiateJobRequest& request, const InitiateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2867  void InitiateMultipartUploadAsyncHelper(const Model::InitiateMultipartUploadRequest& request, const InitiateMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2868  void InitiateVaultLockAsyncHelper(const Model::InitiateVaultLockRequest& request, const InitiateVaultLockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2869  void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2870  void ListMultipartUploadsAsyncHelper(const Model::ListMultipartUploadsRequest& request, const ListMultipartUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2871  void ListPartsAsyncHelper(const Model::ListPartsRequest& request, const ListPartsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2872  void ListTagsForVaultAsyncHelper(const Model::ListTagsForVaultRequest& request, const ListTagsForVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2873  void ListVaultsAsyncHelper(const Model::ListVaultsRequest& request, const ListVaultsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2874  void RemoveTagsFromVaultAsyncHelper(const Model::RemoveTagsFromVaultRequest& request, const RemoveTagsFromVaultResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2875  void SetDataRetrievalPolicyAsyncHelper(const Model::SetDataRetrievalPolicyRequest& request, const SetDataRetrievalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2876  void SetVaultAccessPolicyAsyncHelper(const Model::SetVaultAccessPolicyRequest& request, const SetVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2877  void SetVaultNotificationsAsyncHelper(const Model::SetVaultNotificationsRequest& request, const SetVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2878  void UploadArchiveAsyncHelper(const Model::UploadArchiveRequest& request, const UploadArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2879  void UploadMultipartPartAsyncHelper(const Model::UploadMultipartPartRequest& request, const UploadMultipartPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2880 
2881  Aws::String m_uri;
2882  std::shared_ptr<Utils::Threading::Executor> m_executor;
2883  };
2884 
2885 } // namespace Glacier
2886 } // namespace Aws
Aws::Utils::Outcome< ListPartsResult, Aws::Client::AWSError< GlacierErrors > > ListPartsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > DeleteVaultNotificationsOutcome
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< NoResult, Aws::Client::AWSError< GlacierErrors > > DeleteVaultAccessPolicyOutcome
Aws::Utils::Outcome< UploadMultipartPartResult, Aws::Client::AWSError< GlacierErrors > > UploadMultipartPartOutcome
std::function< void(const GlacierClient *, const Model::DescribeVaultRequest &, const Model::DescribeVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeVaultResponseReceivedHandler
Aws::Utils::Outcome< InitiateJobResult, Aws::Client::AWSError< GlacierErrors > > InitiateJobOutcome
Aws::Utils::Outcome< GetVaultAccessPolicyResult, Aws::Client::AWSError< GlacierErrors > > GetVaultAccessPolicyOutcome
Aws::Utils::Outcome< DescribeJobResult, Aws::Client::AWSError< GlacierErrors > > DescribeJobOutcome
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< GetDataRetrievalPolicyResult, Aws::Client::AWSError< GlacierErrors > > GetDataRetrievalPolicyOutcome
std::future< SetVaultAccessPolicyOutcome > SetVaultAccessPolicyOutcomeCallable
std::function< void(const GlacierClient *, const Model::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteMultipartUploadResponseReceivedHandler
Aws::Utils::Outcome< GetVaultLockResult, Aws::Client::AWSError< GlacierErrors > > GetVaultLockOutcome
Aws::Utils::Outcome< InitiateVaultLockResult, Aws::Client::AWSError< GlacierErrors > > InitiateVaultLockOutcome
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< ListJobsResult, Aws::Client::AWSError< GlacierErrors > > ListJobsOutcome
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
Aws::Utils::Outcome< InitiateMultipartUploadResult, Aws::Client::AWSError< GlacierErrors > > InitiateMultipartUploadOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > DeleteVaultOutcome
std::function< void(const GlacierClient *, const Model::CompleteVaultLockRequest &, const Model::CompleteVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteVaultLockResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > SetVaultAccessPolicyOutcome
std::function< void(const GlacierClient *, const Model::GetJobOutputRequest &, const Model::GetJobOutputOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetJobOutputResponseReceivedHandler
std::future< ListVaultsOutcome > ListVaultsOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > SetVaultNotificationsOutcome
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::function< void(const GlacierClient *, const Model::SetVaultNotificationsRequest &, const Model::SetVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetVaultNotificationsResponseReceivedHandler
Aws::Utils::Outcome< CreateVaultResult, Aws::Client::AWSError< GlacierErrors > > CreateVaultOutcome
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
Aws::Utils::Outcome< ListMultipartUploadsResult, Aws::Client::AWSError< GlacierErrors > > ListMultipartUploadsOutcome
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< NoResult, Aws::Client::AWSError< GlacierErrors > > CompleteVaultLockOutcome
std::future< AbortMultipartUploadOutcome > AbortMultipartUploadOutcomeCallable
Aws::Utils::Outcome< GetVaultNotificationsResult, Aws::Client::AWSError< GlacierErrors > > GetVaultNotificationsOutcome
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::UploadMultipartPartRequest &, const Model::UploadMultipartPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadMultipartPartResponseReceivedHandler
Aws::Utils::Outcome< UploadArchiveResult, Aws::Client::AWSError< GlacierErrors > > UploadArchiveOutcome
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
Aws::Utils::Outcome< ListVaultsResult, Aws::Client::AWSError< GlacierErrors > > ListVaultsOutcome
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< CompleteMultipartUploadResult, Aws::Client::AWSError< GlacierErrors > > CompleteMultipartUploadOutcome
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< ListTagsForVaultResult, Aws::Client::AWSError< GlacierErrors > > ListTagsForVaultOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > AbortMultipartUploadOutcome
std::future< ListTagsForVaultOutcome > ListTagsForVaultOutcomeCallable
std::future< CompleteMultipartUploadOutcome > CompleteMultipartUploadOutcomeCallable
std::future< InitiateMultipartUploadOutcome > InitiateMultipartUploadOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > RemoveTagsFromVaultOutcome
Aws::Utils::Outcome< GetJobOutputResult, Aws::Client::AWSError< GlacierErrors > > GetJobOutputOutcome
std::future< UploadMultipartPartOutcome > UploadMultipartPartOutcomeCallable
Aws::Utils::Outcome< DescribeVaultResult, Aws::Client::AWSError< GlacierErrors > > DescribeVaultOutcome
std::future< DeleteVaultAccessPolicyOutcome > DeleteVaultAccessPolicyOutcomeCallable
std::function< void(const GlacierClient *, const Model::RemoveTagsFromVaultRequest &, const Model::RemoveTagsFromVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromVaultResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > DeleteArchiveOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > AddTagsToVaultOutcome
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
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< NoResult, Aws::Client::AWSError< GlacierErrors > > AbortVaultLockOutcome
JSON (JavaScript Object Notation).
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > SetDataRetrievalPolicyOutcome
std::function< void(const GlacierClient *, const Model::GetDataRetrievalPolicyRequest &, const Model::GetDataRetrievalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDataRetrievalPolicyResponseReceivedHandler