AWS SDK for C++  0.14.3
AWS SDK for C++
StorageGatewayClient.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
81 #include <future>
82 #include <functional>
83 
84 namespace Aws
85 {
86 
87 namespace Http
88 {
89  class HttpClient;
90  class HttpClientFactory;
91 } // namespace Http
92 
93 namespace Utils
94 {
95  template< typename R, typename E> class Outcome;
96 
97 namespace Threading
98 {
99  class Executor;
100 } // namespace Threading
101 
102 namespace Json
103 {
104  class JsonValue;
105 } // namespace Json
106 } // namespace Utils
107 
108 namespace Auth
109 {
110  class AWSCredentials;
111  class AWSCredentialsProvider;
112 } // namespace Auth
113 
114 namespace Client
115 {
116  class RetryStrategy;
117 } // namespace Client
118 
119 namespace StorageGateway
120 {
121 
122 namespace Model
123 {
124  class ActivateGatewayRequest;
125  class AddCacheRequest;
126  class AddTagsToResourceRequest;
127  class AddUploadBufferRequest;
128  class AddWorkingStorageRequest;
129  class CancelArchivalRequest;
130  class CancelRetrievalRequest;
131  class CreateCachediSCSIVolumeRequest;
132  class CreateSnapshotRequest;
133  class CreateSnapshotFromVolumeRecoveryPointRequest;
134  class CreateStorediSCSIVolumeRequest;
135  class CreateTapeWithBarcodeRequest;
136  class CreateTapesRequest;
137  class DeleteBandwidthRateLimitRequest;
138  class DeleteChapCredentialsRequest;
139  class DeleteGatewayRequest;
140  class DeleteSnapshotScheduleRequest;
141  class DeleteTapeRequest;
142  class DeleteTapeArchiveRequest;
143  class DeleteVolumeRequest;
144  class DescribeBandwidthRateLimitRequest;
145  class DescribeCacheRequest;
146  class DescribeCachediSCSIVolumesRequest;
147  class DescribeChapCredentialsRequest;
148  class DescribeGatewayInformationRequest;
149  class DescribeMaintenanceStartTimeRequest;
150  class DescribeSnapshotScheduleRequest;
151  class DescribeStorediSCSIVolumesRequest;
152  class DescribeTapeArchivesRequest;
153  class DescribeTapeRecoveryPointsRequest;
154  class DescribeTapesRequest;
155  class DescribeUploadBufferRequest;
156  class DescribeVTLDevicesRequest;
157  class DescribeWorkingStorageRequest;
158  class DisableGatewayRequest;
159  class ListGatewaysRequest;
160  class ListLocalDisksRequest;
161  class ListTagsForResourceRequest;
162  class ListTapesRequest;
163  class ListVolumeInitiatorsRequest;
164  class ListVolumeRecoveryPointsRequest;
165  class ListVolumesRequest;
166  class RemoveTagsFromResourceRequest;
167  class ResetCacheRequest;
168  class RetrieveTapeArchiveRequest;
169  class RetrieveTapeRecoveryPointRequest;
170  class SetLocalConsolePasswordRequest;
171  class ShutdownGatewayRequest;
172  class StartGatewayRequest;
173  class UpdateBandwidthRateLimitRequest;
174  class UpdateChapCredentialsRequest;
175  class UpdateGatewayInformationRequest;
176  class UpdateGatewaySoftwareNowRequest;
177  class UpdateMaintenanceStartTimeRequest;
178  class UpdateSnapshotScheduleRequest;
180 
237 
238  typedef std::future<ActivateGatewayOutcome> ActivateGatewayOutcomeCallable;
239  typedef std::future<AddCacheOutcome> AddCacheOutcomeCallable;
240  typedef std::future<AddTagsToResourceOutcome> AddTagsToResourceOutcomeCallable;
241  typedef std::future<AddUploadBufferOutcome> AddUploadBufferOutcomeCallable;
242  typedef std::future<AddWorkingStorageOutcome> AddWorkingStorageOutcomeCallable;
243  typedef std::future<CancelArchivalOutcome> CancelArchivalOutcomeCallable;
244  typedef std::future<CancelRetrievalOutcome> CancelRetrievalOutcomeCallable;
245  typedef std::future<CreateCachediSCSIVolumeOutcome> CreateCachediSCSIVolumeOutcomeCallable;
246  typedef std::future<CreateSnapshotOutcome> CreateSnapshotOutcomeCallable;
247  typedef std::future<CreateSnapshotFromVolumeRecoveryPointOutcome> CreateSnapshotFromVolumeRecoveryPointOutcomeCallable;
248  typedef std::future<CreateStorediSCSIVolumeOutcome> CreateStorediSCSIVolumeOutcomeCallable;
249  typedef std::future<CreateTapeWithBarcodeOutcome> CreateTapeWithBarcodeOutcomeCallable;
250  typedef std::future<CreateTapesOutcome> CreateTapesOutcomeCallable;
251  typedef std::future<DeleteBandwidthRateLimitOutcome> DeleteBandwidthRateLimitOutcomeCallable;
252  typedef std::future<DeleteChapCredentialsOutcome> DeleteChapCredentialsOutcomeCallable;
253  typedef std::future<DeleteGatewayOutcome> DeleteGatewayOutcomeCallable;
254  typedef std::future<DeleteSnapshotScheduleOutcome> DeleteSnapshotScheduleOutcomeCallable;
255  typedef std::future<DeleteTapeOutcome> DeleteTapeOutcomeCallable;
256  typedef std::future<DeleteTapeArchiveOutcome> DeleteTapeArchiveOutcomeCallable;
257  typedef std::future<DeleteVolumeOutcome> DeleteVolumeOutcomeCallable;
258  typedef std::future<DescribeBandwidthRateLimitOutcome> DescribeBandwidthRateLimitOutcomeCallable;
259  typedef std::future<DescribeCacheOutcome> DescribeCacheOutcomeCallable;
260  typedef std::future<DescribeCachediSCSIVolumesOutcome> DescribeCachediSCSIVolumesOutcomeCallable;
261  typedef std::future<DescribeChapCredentialsOutcome> DescribeChapCredentialsOutcomeCallable;
262  typedef std::future<DescribeGatewayInformationOutcome> DescribeGatewayInformationOutcomeCallable;
263  typedef std::future<DescribeMaintenanceStartTimeOutcome> DescribeMaintenanceStartTimeOutcomeCallable;
264  typedef std::future<DescribeSnapshotScheduleOutcome> DescribeSnapshotScheduleOutcomeCallable;
265  typedef std::future<DescribeStorediSCSIVolumesOutcome> DescribeStorediSCSIVolumesOutcomeCallable;
266  typedef std::future<DescribeTapeArchivesOutcome> DescribeTapeArchivesOutcomeCallable;
267  typedef std::future<DescribeTapeRecoveryPointsOutcome> DescribeTapeRecoveryPointsOutcomeCallable;
268  typedef std::future<DescribeTapesOutcome> DescribeTapesOutcomeCallable;
269  typedef std::future<DescribeUploadBufferOutcome> DescribeUploadBufferOutcomeCallable;
270  typedef std::future<DescribeVTLDevicesOutcome> DescribeVTLDevicesOutcomeCallable;
271  typedef std::future<DescribeWorkingStorageOutcome> DescribeWorkingStorageOutcomeCallable;
272  typedef std::future<DisableGatewayOutcome> DisableGatewayOutcomeCallable;
273  typedef std::future<ListGatewaysOutcome> ListGatewaysOutcomeCallable;
274  typedef std::future<ListLocalDisksOutcome> ListLocalDisksOutcomeCallable;
275  typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
276  typedef std::future<ListTapesOutcome> ListTapesOutcomeCallable;
277  typedef std::future<ListVolumeInitiatorsOutcome> ListVolumeInitiatorsOutcomeCallable;
278  typedef std::future<ListVolumeRecoveryPointsOutcome> ListVolumeRecoveryPointsOutcomeCallable;
279  typedef std::future<ListVolumesOutcome> ListVolumesOutcomeCallable;
280  typedef std::future<RemoveTagsFromResourceOutcome> RemoveTagsFromResourceOutcomeCallable;
281  typedef std::future<ResetCacheOutcome> ResetCacheOutcomeCallable;
282  typedef std::future<RetrieveTapeArchiveOutcome> RetrieveTapeArchiveOutcomeCallable;
283  typedef std::future<RetrieveTapeRecoveryPointOutcome> RetrieveTapeRecoveryPointOutcomeCallable;
284  typedef std::future<SetLocalConsolePasswordOutcome> SetLocalConsolePasswordOutcomeCallable;
285  typedef std::future<ShutdownGatewayOutcome> ShutdownGatewayOutcomeCallable;
286  typedef std::future<StartGatewayOutcome> StartGatewayOutcomeCallable;
287  typedef std::future<UpdateBandwidthRateLimitOutcome> UpdateBandwidthRateLimitOutcomeCallable;
288  typedef std::future<UpdateChapCredentialsOutcome> UpdateChapCredentialsOutcomeCallable;
289  typedef std::future<UpdateGatewayInformationOutcome> UpdateGatewayInformationOutcomeCallable;
290  typedef std::future<UpdateGatewaySoftwareNowOutcome> UpdateGatewaySoftwareNowOutcomeCallable;
291  typedef std::future<UpdateMaintenanceStartTimeOutcome> UpdateMaintenanceStartTimeOutcomeCallable;
292  typedef std::future<UpdateSnapshotScheduleOutcome> UpdateSnapshotScheduleOutcomeCallable;
293  typedef std::future<UpdateVTLDeviceTypeOutcome> UpdateVTLDeviceTypeOutcomeCallable;
294 } // namespace Model
295 
297 
298  typedef std::function<void(const StorageGatewayClient*, const Model::ActivateGatewayRequest&, const Model::ActivateGatewayOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ActivateGatewayResponseReceivedHandler;
299  typedef std::function<void(const StorageGatewayClient*, const Model::AddCacheRequest&, const Model::AddCacheOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddCacheResponseReceivedHandler;
300  typedef std::function<void(const StorageGatewayClient*, const Model::AddTagsToResourceRequest&, const Model::AddTagsToResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddTagsToResourceResponseReceivedHandler;
301  typedef std::function<void(const StorageGatewayClient*, const Model::AddUploadBufferRequest&, const Model::AddUploadBufferOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddUploadBufferResponseReceivedHandler;
302  typedef std::function<void(const StorageGatewayClient*, const Model::AddWorkingStorageRequest&, const Model::AddWorkingStorageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddWorkingStorageResponseReceivedHandler;
303  typedef std::function<void(const StorageGatewayClient*, const Model::CancelArchivalRequest&, const Model::CancelArchivalOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelArchivalResponseReceivedHandler;
304  typedef std::function<void(const StorageGatewayClient*, const Model::CancelRetrievalRequest&, const Model::CancelRetrievalOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelRetrievalResponseReceivedHandler;
305  typedef std::function<void(const StorageGatewayClient*, const Model::CreateCachediSCSIVolumeRequest&, const Model::CreateCachediSCSIVolumeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCachediSCSIVolumeResponseReceivedHandler;
306  typedef std::function<void(const StorageGatewayClient*, const Model::CreateSnapshotRequest&, const Model::CreateSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSnapshotResponseReceivedHandler;
307  typedef std::function<void(const StorageGatewayClient*, const Model::CreateSnapshotFromVolumeRecoveryPointRequest&, const Model::CreateSnapshotFromVolumeRecoveryPointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSnapshotFromVolumeRecoveryPointResponseReceivedHandler;
308  typedef std::function<void(const StorageGatewayClient*, const Model::CreateStorediSCSIVolumeRequest&, const Model::CreateStorediSCSIVolumeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateStorediSCSIVolumeResponseReceivedHandler;
309  typedef std::function<void(const StorageGatewayClient*, const Model::CreateTapeWithBarcodeRequest&, const Model::CreateTapeWithBarcodeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTapeWithBarcodeResponseReceivedHandler;
310  typedef std::function<void(const StorageGatewayClient*, const Model::CreateTapesRequest&, const Model::CreateTapesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTapesResponseReceivedHandler;
311  typedef std::function<void(const StorageGatewayClient*, const Model::DeleteBandwidthRateLimitRequest&, const Model::DeleteBandwidthRateLimitOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBandwidthRateLimitResponseReceivedHandler;
312  typedef std::function<void(const StorageGatewayClient*, const Model::DeleteChapCredentialsRequest&, const Model::DeleteChapCredentialsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteChapCredentialsResponseReceivedHandler;
313  typedef std::function<void(const StorageGatewayClient*, const Model::DeleteGatewayRequest&, const Model::DeleteGatewayOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGatewayResponseReceivedHandler;
314  typedef std::function<void(const StorageGatewayClient*, const Model::DeleteSnapshotScheduleRequest&, const Model::DeleteSnapshotScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSnapshotScheduleResponseReceivedHandler;
315  typedef std::function<void(const StorageGatewayClient*, const Model::DeleteTapeRequest&, const Model::DeleteTapeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTapeResponseReceivedHandler;
316  typedef std::function<void(const StorageGatewayClient*, const Model::DeleteTapeArchiveRequest&, const Model::DeleteTapeArchiveOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTapeArchiveResponseReceivedHandler;
317  typedef std::function<void(const StorageGatewayClient*, const Model::DeleteVolumeRequest&, const Model::DeleteVolumeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVolumeResponseReceivedHandler;
318  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeBandwidthRateLimitRequest&, const Model::DescribeBandwidthRateLimitOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeBandwidthRateLimitResponseReceivedHandler;
319  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeCacheRequest&, const Model::DescribeCacheOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCacheResponseReceivedHandler;
320  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeCachediSCSIVolumesRequest&, const Model::DescribeCachediSCSIVolumesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCachediSCSIVolumesResponseReceivedHandler;
321  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeChapCredentialsRequest&, const Model::DescribeChapCredentialsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeChapCredentialsResponseReceivedHandler;
322  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeGatewayInformationRequest&, const Model::DescribeGatewayInformationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeGatewayInformationResponseReceivedHandler;
323  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeMaintenanceStartTimeRequest&, const Model::DescribeMaintenanceStartTimeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeMaintenanceStartTimeResponseReceivedHandler;
324  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeSnapshotScheduleRequest&, const Model::DescribeSnapshotScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSnapshotScheduleResponseReceivedHandler;
325  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeStorediSCSIVolumesRequest&, const Model::DescribeStorediSCSIVolumesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeStorediSCSIVolumesResponseReceivedHandler;
326  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeTapeArchivesRequest&, const Model::DescribeTapeArchivesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTapeArchivesResponseReceivedHandler;
327  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeTapeRecoveryPointsRequest&, const Model::DescribeTapeRecoveryPointsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTapeRecoveryPointsResponseReceivedHandler;
328  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeTapesRequest&, const Model::DescribeTapesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTapesResponseReceivedHandler;
329  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeUploadBufferRequest&, const Model::DescribeUploadBufferOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeUploadBufferResponseReceivedHandler;
330  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeVTLDevicesRequest&, const Model::DescribeVTLDevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeVTLDevicesResponseReceivedHandler;
331  typedef std::function<void(const StorageGatewayClient*, const Model::DescribeWorkingStorageRequest&, const Model::DescribeWorkingStorageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeWorkingStorageResponseReceivedHandler;
332  typedef std::function<void(const StorageGatewayClient*, const Model::DisableGatewayRequest&, const Model::DisableGatewayOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableGatewayResponseReceivedHandler;
333  typedef std::function<void(const StorageGatewayClient*, const Model::ListGatewaysRequest&, const Model::ListGatewaysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGatewaysResponseReceivedHandler;
334  typedef std::function<void(const StorageGatewayClient*, const Model::ListLocalDisksRequest&, const Model::ListLocalDisksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListLocalDisksResponseReceivedHandler;
335  typedef std::function<void(const StorageGatewayClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
336  typedef std::function<void(const StorageGatewayClient*, const Model::ListTapesRequest&, const Model::ListTapesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTapesResponseReceivedHandler;
337  typedef std::function<void(const StorageGatewayClient*, const Model::ListVolumeInitiatorsRequest&, const Model::ListVolumeInitiatorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVolumeInitiatorsResponseReceivedHandler;
338  typedef std::function<void(const StorageGatewayClient*, const Model::ListVolumeRecoveryPointsRequest&, const Model::ListVolumeRecoveryPointsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVolumeRecoveryPointsResponseReceivedHandler;
339  typedef std::function<void(const StorageGatewayClient*, const Model::ListVolumesRequest&, const Model::ListVolumesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVolumesResponseReceivedHandler;
340  typedef std::function<void(const StorageGatewayClient*, const Model::RemoveTagsFromResourceRequest&, const Model::RemoveTagsFromResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveTagsFromResourceResponseReceivedHandler;
341  typedef std::function<void(const StorageGatewayClient*, const Model::ResetCacheRequest&, const Model::ResetCacheOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResetCacheResponseReceivedHandler;
342  typedef std::function<void(const StorageGatewayClient*, const Model::RetrieveTapeArchiveRequest&, const Model::RetrieveTapeArchiveOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RetrieveTapeArchiveResponseReceivedHandler;
343  typedef std::function<void(const StorageGatewayClient*, const Model::RetrieveTapeRecoveryPointRequest&, const Model::RetrieveTapeRecoveryPointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RetrieveTapeRecoveryPointResponseReceivedHandler;
344  typedef std::function<void(const StorageGatewayClient*, const Model::SetLocalConsolePasswordRequest&, const Model::SetLocalConsolePasswordOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetLocalConsolePasswordResponseReceivedHandler;
345  typedef std::function<void(const StorageGatewayClient*, const Model::ShutdownGatewayRequest&, const Model::ShutdownGatewayOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ShutdownGatewayResponseReceivedHandler;
346  typedef std::function<void(const StorageGatewayClient*, const Model::StartGatewayRequest&, const Model::StartGatewayOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartGatewayResponseReceivedHandler;
347  typedef std::function<void(const StorageGatewayClient*, const Model::UpdateBandwidthRateLimitRequest&, const Model::UpdateBandwidthRateLimitOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateBandwidthRateLimitResponseReceivedHandler;
348  typedef std::function<void(const StorageGatewayClient*, const Model::UpdateChapCredentialsRequest&, const Model::UpdateChapCredentialsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateChapCredentialsResponseReceivedHandler;
349  typedef std::function<void(const StorageGatewayClient*, const Model::UpdateGatewayInformationRequest&, const Model::UpdateGatewayInformationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGatewayInformationResponseReceivedHandler;
350  typedef std::function<void(const StorageGatewayClient*, const Model::UpdateGatewaySoftwareNowRequest&, const Model::UpdateGatewaySoftwareNowOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGatewaySoftwareNowResponseReceivedHandler;
351  typedef std::function<void(const StorageGatewayClient*, const Model::UpdateMaintenanceStartTimeRequest&, const Model::UpdateMaintenanceStartTimeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateMaintenanceStartTimeResponseReceivedHandler;
352  typedef std::function<void(const StorageGatewayClient*, const Model::UpdateSnapshotScheduleRequest&, const Model::UpdateSnapshotScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSnapshotScheduleResponseReceivedHandler;
353  typedef std::function<void(const StorageGatewayClient*, const Model::UpdateVTLDeviceTypeRequest&, const Model::UpdateVTLDeviceTypeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateVTLDeviceTypeResponseReceivedHandler;
354 
402  {
403  public:
405 
411 
416  StorageGatewayClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
417 
422  StorageGatewayClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
423  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
424 
425  virtual ~StorageGatewayClient();
426 
439  virtual Model::ActivateGatewayOutcome ActivateGateway(const Model::ActivateGatewayRequest& request) const;
440 
455  virtual Model::ActivateGatewayOutcomeCallable ActivateGatewayCallable(const Model::ActivateGatewayRequest& request) const;
456 
471  virtual void ActivateGatewayAsync(const Model::ActivateGatewayRequest& request, const ActivateGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
472 
482  virtual Model::AddCacheOutcome AddCache(const Model::AddCacheRequest& request) const;
483 
495  virtual Model::AddCacheOutcomeCallable AddCacheCallable(const Model::AddCacheRequest& request) const;
496 
508  virtual void AddCacheAsync(const Model::AddCacheRequest& request, const AddCacheResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
509 
521  virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest& request) const;
522 
536  virtual Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const Model::AddTagsToResourceRequest& request) const;
537 
551  virtual void AddTagsToResourceAsync(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
552 
560  virtual Model::AddUploadBufferOutcome AddUploadBuffer(const Model::AddUploadBufferRequest& request) const;
561 
571  virtual Model::AddUploadBufferOutcomeCallable AddUploadBufferCallable(const Model::AddUploadBufferRequest& request) const;
572 
582  virtual void AddUploadBufferAsync(const Model::AddUploadBufferRequest& request, const AddUploadBufferResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
583 
595  virtual Model::AddWorkingStorageOutcome AddWorkingStorage(const Model::AddWorkingStorageRequest& request) const;
596 
610  virtual Model::AddWorkingStorageOutcomeCallable AddWorkingStorageCallable(const Model::AddWorkingStorageRequest& request) const;
611 
625  virtual void AddWorkingStorageAsync(const Model::AddWorkingStorageRequest& request, const AddWorkingStorageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
626 
631  virtual Model::CancelArchivalOutcome CancelArchival(const Model::CancelArchivalRequest& request) const;
632 
639  virtual Model::CancelArchivalOutcomeCallable CancelArchivalCallable(const Model::CancelArchivalRequest& request) const;
640 
647  virtual void CancelArchivalAsync(const Model::CancelArchivalRequest& request, const CancelArchivalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
648 
654  virtual Model::CancelRetrievalOutcome CancelRetrieval(const Model::CancelRetrievalRequest& request) const;
655 
663  virtual Model::CancelRetrievalOutcomeCallable CancelRetrievalCallable(const Model::CancelRetrievalRequest& request) const;
664 
672  virtual void CancelRetrievalAsync(const Model::CancelRetrievalRequest& request, const CancelRetrievalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
673 
686  virtual Model::CreateCachediSCSIVolumeOutcome CreateCachediSCSIVolume(const Model::CreateCachediSCSIVolumeRequest& request) const;
687 
702  virtual Model::CreateCachediSCSIVolumeOutcomeCallable CreateCachediSCSIVolumeCallable(const Model::CreateCachediSCSIVolumeRequest& request) const;
703 
718  virtual void CreateCachediSCSIVolumeAsync(const Model::CreateCachediSCSIVolumeRequest& request, const CreateCachediSCSIVolumeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
719 
744  virtual Model::CreateSnapshotOutcome CreateSnapshot(const Model::CreateSnapshotRequest& request) const;
745 
772  virtual Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const Model::CreateSnapshotRequest& request) const;
773 
800  virtual void CreateSnapshotAsync(const Model::CreateSnapshotRequest& request, const CreateSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
801 
819  virtual Model::CreateSnapshotFromVolumeRecoveryPointOutcome CreateSnapshotFromVolumeRecoveryPoint(const Model::CreateSnapshotFromVolumeRecoveryPointRequest& request) const;
820 
840  virtual Model::CreateSnapshotFromVolumeRecoveryPointOutcomeCallable CreateSnapshotFromVolumeRecoveryPointCallable(const Model::CreateSnapshotFromVolumeRecoveryPointRequest& request) const;
841 
861  virtual void CreateSnapshotFromVolumeRecoveryPointAsync(const Model::CreateSnapshotFromVolumeRecoveryPointRequest& request, const CreateSnapshotFromVolumeRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
862 
875  virtual Model::CreateStorediSCSIVolumeOutcome CreateStorediSCSIVolume(const Model::CreateStorediSCSIVolumeRequest& request) const;
876 
891  virtual Model::CreateStorediSCSIVolumeOutcomeCallable CreateStorediSCSIVolumeCallable(const Model::CreateStorediSCSIVolumeRequest& request) const;
892 
907  virtual void CreateStorediSCSIVolumeAsync(const Model::CreateStorediSCSIVolumeRequest& request, const CreateStorediSCSIVolumeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
908 
915  virtual Model::CreateTapeWithBarcodeOutcome CreateTapeWithBarcode(const Model::CreateTapeWithBarcodeRequest& request) const;
916 
925  virtual Model::CreateTapeWithBarcodeOutcomeCallable CreateTapeWithBarcodeCallable(const Model::CreateTapeWithBarcodeRequest& request) const;
926 
935  virtual void CreateTapeWithBarcodeAsync(const Model::CreateTapeWithBarcodeRequest& request, const CreateTapeWithBarcodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
936 
943  virtual Model::CreateTapesOutcome CreateTapes(const Model::CreateTapesRequest& request) const;
944 
953  virtual Model::CreateTapesOutcomeCallable CreateTapesCallable(const Model::CreateTapesRequest& request) const;
954 
963  virtual void CreateTapesAsync(const Model::CreateTapesRequest& request, const CreateTapesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
964 
972  virtual Model::DeleteBandwidthRateLimitOutcome DeleteBandwidthRateLimit(const Model::DeleteBandwidthRateLimitRequest& request) const;
973 
983  virtual Model::DeleteBandwidthRateLimitOutcomeCallable DeleteBandwidthRateLimitCallable(const Model::DeleteBandwidthRateLimitRequest& request) const;
984 
994  virtual void DeleteBandwidthRateLimitAsync(const Model::DeleteBandwidthRateLimitRequest& request, const DeleteBandwidthRateLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
995 
1000  virtual Model::DeleteChapCredentialsOutcome DeleteChapCredentials(const Model::DeleteChapCredentialsRequest& request) const;
1001 
1008  virtual Model::DeleteChapCredentialsOutcomeCallable DeleteChapCredentialsCallable(const Model::DeleteChapCredentialsRequest& request) const;
1009 
1016  virtual void DeleteChapCredentialsAsync(const Model::DeleteChapCredentialsRequest& request, const DeleteChapCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1017 
1035  virtual Model::DeleteGatewayOutcome DeleteGateway(const Model::DeleteGatewayRequest& request) const;
1036 
1056  virtual Model::DeleteGatewayOutcomeCallable DeleteGatewayCallable(const Model::DeleteGatewayRequest& request) const;
1057 
1077  virtual void DeleteGatewayAsync(const Model::DeleteGatewayRequest& request, const DeleteGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1078 
1089  virtual Model::DeleteSnapshotScheduleOutcome DeleteSnapshotSchedule(const Model::DeleteSnapshotScheduleRequest& request) const;
1090 
1103  virtual Model::DeleteSnapshotScheduleOutcomeCallable DeleteSnapshotScheduleCallable(const Model::DeleteSnapshotScheduleRequest& request) const;
1104 
1117  virtual void DeleteSnapshotScheduleAsync(const Model::DeleteSnapshotScheduleRequest& request, const DeleteSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1118 
1122  virtual Model::DeleteTapeOutcome DeleteTape(const Model::DeleteTapeRequest& request) const;
1123 
1129  virtual Model::DeleteTapeOutcomeCallable DeleteTapeCallable(const Model::DeleteTapeRequest& request) const;
1130 
1136  virtual void DeleteTapeAsync(const Model::DeleteTapeRequest& request, const DeleteTapeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1137 
1141  virtual Model::DeleteTapeArchiveOutcome DeleteTapeArchive(const Model::DeleteTapeArchiveRequest& request) const;
1142 
1148  virtual Model::DeleteTapeArchiveOutcomeCallable DeleteTapeArchiveCallable(const Model::DeleteTapeArchiveRequest& request) const;
1149 
1155  virtual void DeleteTapeArchiveAsync(const Model::DeleteTapeArchiveRequest& request, const DeleteTapeArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1156 
1172  virtual Model::DeleteVolumeOutcome DeleteVolume(const Model::DeleteVolumeRequest& request) const;
1173 
1191  virtual Model::DeleteVolumeOutcomeCallable DeleteVolumeCallable(const Model::DeleteVolumeRequest& request) const;
1192 
1210  virtual void DeleteVolumeAsync(const Model::DeleteVolumeRequest& request, const DeleteVolumeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1211 
1220  virtual Model::DescribeBandwidthRateLimitOutcome DescribeBandwidthRateLimit(const Model::DescribeBandwidthRateLimitRequest& request) const;
1221 
1232  virtual Model::DescribeBandwidthRateLimitOutcomeCallable DescribeBandwidthRateLimitCallable(const Model::DescribeBandwidthRateLimitRequest& request) const;
1233 
1244  virtual void DescribeBandwidthRateLimitAsync(const Model::DescribeBandwidthRateLimitRequest& request, const DescribeBandwidthRateLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1245 
1252  virtual Model::DescribeCacheOutcome DescribeCache(const Model::DescribeCacheRequest& request) const;
1253 
1262  virtual Model::DescribeCacheOutcomeCallable DescribeCacheCallable(const Model::DescribeCacheRequest& request) const;
1263 
1272  virtual void DescribeCacheAsync(const Model::DescribeCacheRequest& request, const DescribeCacheResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1273 
1281  virtual Model::DescribeCachediSCSIVolumesOutcome DescribeCachediSCSIVolumes(const Model::DescribeCachediSCSIVolumesRequest& request) const;
1282 
1292  virtual Model::DescribeCachediSCSIVolumesOutcomeCallable DescribeCachediSCSIVolumesCallable(const Model::DescribeCachediSCSIVolumesRequest& request) const;
1293 
1303  virtual void DescribeCachediSCSIVolumesAsync(const Model::DescribeCachediSCSIVolumesRequest& request, const DescribeCachediSCSIVolumesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1304 
1310  virtual Model::DescribeChapCredentialsOutcome DescribeChapCredentials(const Model::DescribeChapCredentialsRequest& request) const;
1311 
1319  virtual Model::DescribeChapCredentialsOutcomeCallable DescribeChapCredentialsCallable(const Model::DescribeChapCredentialsRequest& request) const;
1320 
1328  virtual void DescribeChapCredentialsAsync(const Model::DescribeChapCredentialsRequest& request, const DescribeChapCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1329 
1336  virtual Model::DescribeGatewayInformationOutcome DescribeGatewayInformation(const Model::DescribeGatewayInformationRequest& request) const;
1337 
1346  virtual Model::DescribeGatewayInformationOutcomeCallable DescribeGatewayInformationCallable(const Model::DescribeGatewayInformationRequest& request) const;
1347 
1356  virtual void DescribeGatewayInformationAsync(const Model::DescribeGatewayInformationRequest& request, const DescribeGatewayInformationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1357 
1362  virtual Model::DescribeMaintenanceStartTimeOutcome DescribeMaintenanceStartTime(const Model::DescribeMaintenanceStartTimeRequest& request) const;
1363 
1370  virtual Model::DescribeMaintenanceStartTimeOutcomeCallable DescribeMaintenanceStartTimeCallable(const Model::DescribeMaintenanceStartTimeRequest& request) const;
1371 
1378  virtual void DescribeMaintenanceStartTimeAsync(const Model::DescribeMaintenanceStartTimeRequest& request, const DescribeMaintenanceStartTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1379 
1385  virtual Model::DescribeSnapshotScheduleOutcome DescribeSnapshotSchedule(const Model::DescribeSnapshotScheduleRequest& request) const;
1386 
1394  virtual Model::DescribeSnapshotScheduleOutcomeCallable DescribeSnapshotScheduleCallable(const Model::DescribeSnapshotScheduleRequest& request) const;
1395 
1403  virtual void DescribeSnapshotScheduleAsync(const Model::DescribeSnapshotScheduleRequest& request, const DescribeSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1404 
1410  virtual Model::DescribeStorediSCSIVolumesOutcome DescribeStorediSCSIVolumes(const Model::DescribeStorediSCSIVolumesRequest& request) const;
1411 
1419  virtual Model::DescribeStorediSCSIVolumesOutcomeCallable DescribeStorediSCSIVolumesCallable(const Model::DescribeStorediSCSIVolumesRequest& request) const;
1420 
1428  virtual void DescribeStorediSCSIVolumesAsync(const Model::DescribeStorediSCSIVolumesRequest& request, const DescribeStorediSCSIVolumesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1429 
1436  virtual Model::DescribeTapeArchivesOutcome DescribeTapeArchives(const Model::DescribeTapeArchivesRequest& request) const;
1437 
1446  virtual Model::DescribeTapeArchivesOutcomeCallable DescribeTapeArchivesCallable(const Model::DescribeTapeArchivesRequest& request) const;
1447 
1456  virtual void DescribeTapeArchivesAsync(const Model::DescribeTapeArchivesRequest& request, const DescribeTapeArchivesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1457 
1465  virtual Model::DescribeTapeRecoveryPointsOutcome DescribeTapeRecoveryPoints(const Model::DescribeTapeRecoveryPointsRequest& request) const;
1466 
1476  virtual Model::DescribeTapeRecoveryPointsOutcomeCallable DescribeTapeRecoveryPointsCallable(const Model::DescribeTapeRecoveryPointsRequest& request) const;
1477 
1487  virtual void DescribeTapeRecoveryPointsAsync(const Model::DescribeTapeRecoveryPointsRequest& request, const DescribeTapeRecoveryPointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1488 
1494  virtual Model::DescribeTapesOutcome DescribeTapes(const Model::DescribeTapesRequest& request) const;
1495 
1503  virtual Model::DescribeTapesOutcomeCallable DescribeTapesCallable(const Model::DescribeTapesRequest& request) const;
1504 
1512  virtual void DescribeTapesAsync(const Model::DescribeTapesRequest& request, const DescribeTapesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1513 
1521  virtual Model::DescribeUploadBufferOutcome DescribeUploadBuffer(const Model::DescribeUploadBufferRequest& request) const;
1522 
1532  virtual Model::DescribeUploadBufferOutcomeCallable DescribeUploadBufferCallable(const Model::DescribeUploadBufferRequest& request) const;
1533 
1543  virtual void DescribeUploadBufferAsync(const Model::DescribeUploadBufferRequest& request, const DescribeUploadBufferResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1544 
1550  virtual Model::DescribeVTLDevicesOutcome DescribeVTLDevices(const Model::DescribeVTLDevicesRequest& request) const;
1551 
1559  virtual Model::DescribeVTLDevicesOutcomeCallable DescribeVTLDevicesCallable(const Model::DescribeVTLDevicesRequest& request) const;
1560 
1568  virtual void DescribeVTLDevicesAsync(const Model::DescribeVTLDevicesRequest& request, const DescribeVTLDevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1569 
1580  virtual Model::DescribeWorkingStorageOutcome DescribeWorkingStorage(const Model::DescribeWorkingStorageRequest& request) const;
1581 
1594  virtual Model::DescribeWorkingStorageOutcomeCallable DescribeWorkingStorageCallable(const Model::DescribeWorkingStorageRequest& request) const;
1595 
1608  virtual void DescribeWorkingStorageAsync(const Model::DescribeWorkingStorageRequest& request, const DescribeWorkingStorageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1609 
1617  virtual Model::DisableGatewayOutcome DisableGateway(const Model::DisableGatewayRequest& request) const;
1618 
1628  virtual Model::DisableGatewayOutcomeCallable DisableGatewayCallable(const Model::DisableGatewayRequest& request) const;
1629 
1639  virtual void DisableGatewayAsync(const Model::DisableGatewayRequest& request, const DisableGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1640 
1651  virtual Model::ListGatewaysOutcome ListGateways(const Model::ListGatewaysRequest& request) const;
1652 
1665  virtual Model::ListGatewaysOutcomeCallable ListGatewaysCallable(const Model::ListGatewaysRequest& request) const;
1666 
1679  virtual void ListGatewaysAsync(const Model::ListGatewaysRequest& request, const ListGatewaysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1680 
1692  virtual Model::ListLocalDisksOutcome ListLocalDisks(const Model::ListLocalDisksRequest& request) const;
1693 
1707  virtual Model::ListLocalDisksOutcomeCallable ListLocalDisksCallable(const Model::ListLocalDisksRequest& request) const;
1708 
1722  virtual void ListLocalDisksAsync(const Model::ListLocalDisksRequest& request, const ListLocalDisksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1723 
1727  virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
1728 
1734  virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
1735 
1741  virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1742 
1754  virtual Model::ListTapesOutcome ListTapes(const Model::ListTapesRequest& request) const;
1755 
1769  virtual Model::ListTapesOutcomeCallable ListTapesCallable(const Model::ListTapesRequest& request) const;
1770 
1784  virtual void ListTapesAsync(const Model::ListTapesRequest& request, const ListTapesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1785 
1790  virtual Model::ListVolumeInitiatorsOutcome ListVolumeInitiators(const Model::ListVolumeInitiatorsRequest& request) const;
1791 
1798  virtual Model::ListVolumeInitiatorsOutcomeCallable ListVolumeInitiatorsCallable(const Model::ListVolumeInitiatorsRequest& request) const;
1799 
1806  virtual void ListVolumeInitiatorsAsync(const Model::ListVolumeInitiatorsRequest& request, const ListVolumeInitiatorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1807 
1816  virtual Model::ListVolumeRecoveryPointsOutcome ListVolumeRecoveryPoints(const Model::ListVolumeRecoveryPointsRequest& request) const;
1817 
1828  virtual Model::ListVolumeRecoveryPointsOutcomeCallable ListVolumeRecoveryPointsCallable(const Model::ListVolumeRecoveryPointsRequest& request) const;
1829 
1840  virtual void ListVolumeRecoveryPointsAsync(const Model::ListVolumeRecoveryPointsRequest& request, const ListVolumeRecoveryPointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1841 
1853  virtual Model::ListVolumesOutcome ListVolumes(const Model::ListVolumesRequest& request) const;
1854 
1868  virtual Model::ListVolumesOutcomeCallable ListVolumesCallable(const Model::ListVolumesRequest& request) const;
1869 
1883  virtual void ListVolumesAsync(const Model::ListVolumesRequest& request, const ListVolumesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1884 
1888  virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest& request) const;
1889 
1895  virtual Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const Model::RemoveTagsFromResourceRequest& request) const;
1896 
1902  virtual void RemoveTagsFromResourceAsync(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1903 
1916  virtual Model::ResetCacheOutcome ResetCache(const Model::ResetCacheRequest& request) const;
1917 
1932  virtual Model::ResetCacheOutcomeCallable ResetCacheCallable(const Model::ResetCacheRequest& request) const;
1933 
1948  virtual void ResetCacheAsync(const Model::ResetCacheRequest& request, const ResetCacheResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1949 
1958  virtual Model::RetrieveTapeArchiveOutcome RetrieveTapeArchive(const Model::RetrieveTapeArchiveRequest& request) const;
1959 
1970  virtual Model::RetrieveTapeArchiveOutcomeCallable RetrieveTapeArchiveCallable(const Model::RetrieveTapeArchiveRequest& request) const;
1971 
1982  virtual void RetrieveTapeArchiveAsync(const Model::RetrieveTapeArchiveRequest& request, const RetrieveTapeArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1983 
1993  virtual Model::RetrieveTapeRecoveryPointOutcome RetrieveTapeRecoveryPoint(const Model::RetrieveTapeRecoveryPointRequest& request) const;
1994 
2006  virtual Model::RetrieveTapeRecoveryPointOutcomeCallable RetrieveTapeRecoveryPointCallable(const Model::RetrieveTapeRecoveryPointRequest& request) const;
2007 
2019  virtual void RetrieveTapeRecoveryPointAsync(const Model::RetrieveTapeRecoveryPointRequest& request, const RetrieveTapeRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2020 
2027  virtual Model::SetLocalConsolePasswordOutcome SetLocalConsolePassword(const Model::SetLocalConsolePasswordRequest& request) const;
2028 
2037  virtual Model::SetLocalConsolePasswordOutcomeCallable SetLocalConsolePasswordCallable(const Model::SetLocalConsolePasswordRequest& request) const;
2038 
2047  virtual void SetLocalConsolePasswordAsync(const Model::SetLocalConsolePasswordRequest& request, const SetLocalConsolePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2048 
2068  virtual Model::ShutdownGatewayOutcome ShutdownGateway(const Model::ShutdownGatewayRequest& request) const;
2069 
2091  virtual Model::ShutdownGatewayOutcomeCallable ShutdownGatewayCallable(const Model::ShutdownGatewayRequest& request) const;
2092 
2114  virtual void ShutdownGatewayAsync(const Model::ShutdownGatewayRequest& request, const ShutdownGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2115 
2127  virtual Model::StartGatewayOutcome StartGateway(const Model::StartGatewayRequest& request) const;
2128 
2142  virtual Model::StartGatewayOutcomeCallable StartGatewayCallable(const Model::StartGatewayRequest& request) const;
2143 
2157  virtual void StartGatewayAsync(const Model::StartGatewayRequest& request, const StartGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2158 
2169  virtual Model::UpdateBandwidthRateLimitOutcome UpdateBandwidthRateLimit(const Model::UpdateBandwidthRateLimitRequest& request) const;
2170 
2183  virtual Model::UpdateBandwidthRateLimitOutcomeCallable UpdateBandwidthRateLimitCallable(const Model::UpdateBandwidthRateLimitRequest& request) const;
2184 
2197  virtual void UpdateBandwidthRateLimitAsync(const Model::UpdateBandwidthRateLimitRequest& request, const UpdateBandwidthRateLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2198 
2206  virtual Model::UpdateChapCredentialsOutcome UpdateChapCredentials(const Model::UpdateChapCredentialsRequest& request) const;
2207 
2217  virtual Model::UpdateChapCredentialsOutcomeCallable UpdateChapCredentialsCallable(const Model::UpdateChapCredentialsRequest& request) const;
2218 
2228  virtual void UpdateChapCredentialsAsync(const Model::UpdateChapCredentialsRequest& request, const UpdateChapCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2229 
2238  virtual Model::UpdateGatewayInformationOutcome UpdateGatewayInformation(const Model::UpdateGatewayInformationRequest& request) const;
2239 
2250  virtual Model::UpdateGatewayInformationOutcomeCallable UpdateGatewayInformationCallable(const Model::UpdateGatewayInformationRequest& request) const;
2251 
2262  virtual void UpdateGatewayInformationAsync(const Model::UpdateGatewayInformationRequest& request, const UpdateGatewayInformationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2263 
2279  virtual Model::UpdateGatewaySoftwareNowOutcome UpdateGatewaySoftwareNow(const Model::UpdateGatewaySoftwareNowRequest& request) const;
2280 
2298  virtual Model::UpdateGatewaySoftwareNowOutcomeCallable UpdateGatewaySoftwareNowCallable(const Model::UpdateGatewaySoftwareNowRequest& request) const;
2299 
2317  virtual void UpdateGatewaySoftwareNowAsync(const Model::UpdateGatewaySoftwareNowRequest& request, const UpdateGatewaySoftwareNowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2318 
2324  virtual Model::UpdateMaintenanceStartTimeOutcome UpdateMaintenanceStartTime(const Model::UpdateMaintenanceStartTimeRequest& request) const;
2325 
2333  virtual Model::UpdateMaintenanceStartTimeOutcomeCallable UpdateMaintenanceStartTimeCallable(const Model::UpdateMaintenanceStartTimeRequest& request) const;
2334 
2342  virtual void UpdateMaintenanceStartTimeAsync(const Model::UpdateMaintenanceStartTimeRequest& request, const UpdateMaintenanceStartTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2343 
2353  virtual Model::UpdateSnapshotScheduleOutcome UpdateSnapshotSchedule(const Model::UpdateSnapshotScheduleRequest& request) const;
2354 
2366  virtual Model::UpdateSnapshotScheduleOutcomeCallable UpdateSnapshotScheduleCallable(const Model::UpdateSnapshotScheduleRequest& request) const;
2367 
2379  virtual void UpdateSnapshotScheduleAsync(const Model::UpdateSnapshotScheduleRequest& request, const UpdateSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2380 
2387  virtual Model::UpdateVTLDeviceTypeOutcome UpdateVTLDeviceType(const Model::UpdateVTLDeviceTypeRequest& request) const;
2388 
2397  virtual Model::UpdateVTLDeviceTypeOutcomeCallable UpdateVTLDeviceTypeCallable(const Model::UpdateVTLDeviceTypeRequest& request) const;
2398 
2407  virtual void UpdateVTLDeviceTypeAsync(const Model::UpdateVTLDeviceTypeRequest& request, const UpdateVTLDeviceTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2408 
2409 
2410  private:
2411  void init(const Client::ClientConfiguration& clientConfiguration);
2412 
2414  void ActivateGatewayAsyncHelper(const Model::ActivateGatewayRequest& request, const ActivateGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2415  void AddCacheAsyncHelper(const Model::AddCacheRequest& request, const AddCacheResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2416  void AddTagsToResourceAsyncHelper(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2417  void AddUploadBufferAsyncHelper(const Model::AddUploadBufferRequest& request, const AddUploadBufferResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2418  void AddWorkingStorageAsyncHelper(const Model::AddWorkingStorageRequest& request, const AddWorkingStorageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2419  void CancelArchivalAsyncHelper(const Model::CancelArchivalRequest& request, const CancelArchivalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2420  void CancelRetrievalAsyncHelper(const Model::CancelRetrievalRequest& request, const CancelRetrievalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2421  void CreateCachediSCSIVolumeAsyncHelper(const Model::CreateCachediSCSIVolumeRequest& request, const CreateCachediSCSIVolumeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2422  void CreateSnapshotAsyncHelper(const Model::CreateSnapshotRequest& request, const CreateSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2423  void CreateSnapshotFromVolumeRecoveryPointAsyncHelper(const Model::CreateSnapshotFromVolumeRecoveryPointRequest& request, const CreateSnapshotFromVolumeRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2424  void CreateStorediSCSIVolumeAsyncHelper(const Model::CreateStorediSCSIVolumeRequest& request, const CreateStorediSCSIVolumeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2425  void CreateTapeWithBarcodeAsyncHelper(const Model::CreateTapeWithBarcodeRequest& request, const CreateTapeWithBarcodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2426  void CreateTapesAsyncHelper(const Model::CreateTapesRequest& request, const CreateTapesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2427  void DeleteBandwidthRateLimitAsyncHelper(const Model::DeleteBandwidthRateLimitRequest& request, const DeleteBandwidthRateLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2428  void DeleteChapCredentialsAsyncHelper(const Model::DeleteChapCredentialsRequest& request, const DeleteChapCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2429  void DeleteGatewayAsyncHelper(const Model::DeleteGatewayRequest& request, const DeleteGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2430  void DeleteSnapshotScheduleAsyncHelper(const Model::DeleteSnapshotScheduleRequest& request, const DeleteSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2431  void DeleteTapeAsyncHelper(const Model::DeleteTapeRequest& request, const DeleteTapeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2432  void DeleteTapeArchiveAsyncHelper(const Model::DeleteTapeArchiveRequest& request, const DeleteTapeArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2433  void DeleteVolumeAsyncHelper(const Model::DeleteVolumeRequest& request, const DeleteVolumeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2434  void DescribeBandwidthRateLimitAsyncHelper(const Model::DescribeBandwidthRateLimitRequest& request, const DescribeBandwidthRateLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2435  void DescribeCacheAsyncHelper(const Model::DescribeCacheRequest& request, const DescribeCacheResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2436  void DescribeCachediSCSIVolumesAsyncHelper(const Model::DescribeCachediSCSIVolumesRequest& request, const DescribeCachediSCSIVolumesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2437  void DescribeChapCredentialsAsyncHelper(const Model::DescribeChapCredentialsRequest& request, const DescribeChapCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2438  void DescribeGatewayInformationAsyncHelper(const Model::DescribeGatewayInformationRequest& request, const DescribeGatewayInformationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2439  void DescribeMaintenanceStartTimeAsyncHelper(const Model::DescribeMaintenanceStartTimeRequest& request, const DescribeMaintenanceStartTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2440  void DescribeSnapshotScheduleAsyncHelper(const Model::DescribeSnapshotScheduleRequest& request, const DescribeSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2441  void DescribeStorediSCSIVolumesAsyncHelper(const Model::DescribeStorediSCSIVolumesRequest& request, const DescribeStorediSCSIVolumesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2442  void DescribeTapeArchivesAsyncHelper(const Model::DescribeTapeArchivesRequest& request, const DescribeTapeArchivesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2443  void DescribeTapeRecoveryPointsAsyncHelper(const Model::DescribeTapeRecoveryPointsRequest& request, const DescribeTapeRecoveryPointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2444  void DescribeTapesAsyncHelper(const Model::DescribeTapesRequest& request, const DescribeTapesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2445  void DescribeUploadBufferAsyncHelper(const Model::DescribeUploadBufferRequest& request, const DescribeUploadBufferResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2446  void DescribeVTLDevicesAsyncHelper(const Model::DescribeVTLDevicesRequest& request, const DescribeVTLDevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2447  void DescribeWorkingStorageAsyncHelper(const Model::DescribeWorkingStorageRequest& request, const DescribeWorkingStorageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2448  void DisableGatewayAsyncHelper(const Model::DisableGatewayRequest& request, const DisableGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2449  void ListGatewaysAsyncHelper(const Model::ListGatewaysRequest& request, const ListGatewaysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2450  void ListLocalDisksAsyncHelper(const Model::ListLocalDisksRequest& request, const ListLocalDisksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2451  void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2452  void ListTapesAsyncHelper(const Model::ListTapesRequest& request, const ListTapesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2453  void ListVolumeInitiatorsAsyncHelper(const Model::ListVolumeInitiatorsRequest& request, const ListVolumeInitiatorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2454  void ListVolumeRecoveryPointsAsyncHelper(const Model::ListVolumeRecoveryPointsRequest& request, const ListVolumeRecoveryPointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2455  void ListVolumesAsyncHelper(const Model::ListVolumesRequest& request, const ListVolumesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2456  void RemoveTagsFromResourceAsyncHelper(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2457  void ResetCacheAsyncHelper(const Model::ResetCacheRequest& request, const ResetCacheResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2458  void RetrieveTapeArchiveAsyncHelper(const Model::RetrieveTapeArchiveRequest& request, const RetrieveTapeArchiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2459  void RetrieveTapeRecoveryPointAsyncHelper(const Model::RetrieveTapeRecoveryPointRequest& request, const RetrieveTapeRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2460  void SetLocalConsolePasswordAsyncHelper(const Model::SetLocalConsolePasswordRequest& request, const SetLocalConsolePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2461  void ShutdownGatewayAsyncHelper(const Model::ShutdownGatewayRequest& request, const ShutdownGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2462  void StartGatewayAsyncHelper(const Model::StartGatewayRequest& request, const StartGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2463  void UpdateBandwidthRateLimitAsyncHelper(const Model::UpdateBandwidthRateLimitRequest& request, const UpdateBandwidthRateLimitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2464  void UpdateChapCredentialsAsyncHelper(const Model::UpdateChapCredentialsRequest& request, const UpdateChapCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2465  void UpdateGatewayInformationAsyncHelper(const Model::UpdateGatewayInformationRequest& request, const UpdateGatewayInformationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2466  void UpdateGatewaySoftwareNowAsyncHelper(const Model::UpdateGatewaySoftwareNowRequest& request, const UpdateGatewaySoftwareNowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2467  void UpdateMaintenanceStartTimeAsyncHelper(const Model::UpdateMaintenanceStartTimeRequest& request, const UpdateMaintenanceStartTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2468  void UpdateSnapshotScheduleAsyncHelper(const Model::UpdateSnapshotScheduleRequest& request, const UpdateSnapshotScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2469  void UpdateVTLDeviceTypeAsyncHelper(const Model::UpdateVTLDeviceTypeRequest& request, const UpdateVTLDeviceTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2470 
2471  Aws::String m_uri;
2472  std::shared_ptr<Utils::Threading::Executor> m_executor;
2473  };
2474 
2475 } // namespace StorageGateway
2476 } // namespace Aws
std::function< void(const StorageGatewayClient *, const Model::DescribeUploadBufferRequest &, const Model::DescribeUploadBufferOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUploadBufferResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateSnapshotScheduleRequest &, const Model::UpdateSnapshotScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSnapshotScheduleResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeBandwidthRateLimitRequest &, const Model::DescribeBandwidthRateLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeBandwidthRateLimitResponseReceivedHandler
Aws::Utils::Outcome< DeleteChapCredentialsResult, Aws::Client::AWSError< StorageGatewayErrors > > DeleteChapCredentialsOutcome
std::function< void(const StorageGatewayClient *, const Model::ListVolumesRequest &, const Model::ListVolumesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVolumesResponseReceivedHandler
std::future< DescribeUploadBufferOutcome > DescribeUploadBufferOutcomeCallable
std::future< CreateStorediSCSIVolumeOutcome > CreateStorediSCSIVolumeOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::CancelRetrievalRequest &, const Model::CancelRetrievalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelRetrievalResponseReceivedHandler
std::future< DeleteChapCredentialsOutcome > DeleteChapCredentialsOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::AddUploadBufferRequest &, const Model::AddUploadBufferOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddUploadBufferResponseReceivedHandler
Aws::Utils::Outcome< StartGatewayResult, Aws::Client::AWSError< StorageGatewayErrors > > StartGatewayOutcome
std::function< void(const StorageGatewayClient *, const Model::DescribeTapesRequest &, const Model::DescribeTapesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTapesResponseReceivedHandler
Aws::Utils::Outcome< UpdateChapCredentialsResult, Aws::Client::AWSError< StorageGatewayErrors > > UpdateChapCredentialsOutcome
Aws::Utils::Outcome< CreateSnapshotResult, Aws::Client::AWSError< StorageGatewayErrors > > CreateSnapshotOutcome
std::function< void(const StorageGatewayClient *, const Model::DescribeCachediSCSIVolumesRequest &, const Model::DescribeCachediSCSIVolumesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCachediSCSIVolumesResponseReceivedHandler
std::future< SetLocalConsolePasswordOutcome > SetLocalConsolePasswordOutcomeCallable
std::future< CreateTapesOutcome > CreateTapesOutcomeCallable
std::future< CreateSnapshotOutcome > CreateSnapshotOutcomeCallable
std::future< UpdateSnapshotScheduleOutcome > UpdateSnapshotScheduleOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::DescribeVTLDevicesRequest &, const Model::DescribeVTLDevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeVTLDevicesResponseReceivedHandler
std::future< UpdateVTLDeviceTypeOutcome > UpdateVTLDeviceTypeOutcomeCallable
Aws::Utils::Outcome< DescribeBandwidthRateLimitResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeBandwidthRateLimitOutcome
std::function< void(const StorageGatewayClient *, const Model::UpdateChapCredentialsRequest &, const Model::UpdateChapCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateChapCredentialsResponseReceivedHandler
std::future< UpdateGatewaySoftwareNowOutcome > UpdateGatewaySoftwareNowOutcomeCallable
std::future< DescribeMaintenanceStartTimeOutcome > DescribeMaintenanceStartTimeOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::CreateCachediSCSIVolumeRequest &, const Model::CreateCachediSCSIVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCachediSCSIVolumeResponseReceivedHandler
Aws::Utils::Outcome< DescribeStorediSCSIVolumesResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeStorediSCSIVolumesOutcome
std::future< RetrieveTapeRecoveryPointOutcome > RetrieveTapeRecoveryPointOutcomeCallable
Aws::Utils::Outcome< DeleteGatewayResult, Aws::Client::AWSError< StorageGatewayErrors > > DeleteGatewayOutcome
std::function< void(const StorageGatewayClient *, const Model::ListVolumeRecoveryPointsRequest &, const Model::ListVolumeRecoveryPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVolumeRecoveryPointsResponseReceivedHandler
std::future< UpdateMaintenanceStartTimeOutcome > UpdateMaintenanceStartTimeOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::DeleteTapeRequest &, const Model::DeleteTapeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTapeResponseReceivedHandler
std::future< DescribeVTLDevicesOutcome > DescribeVTLDevicesOutcomeCallable
std::future< CancelArchivalOutcome > CancelArchivalOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::UpdateVTLDeviceTypeRequest &, const Model::UpdateVTLDeviceTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateVTLDeviceTypeResponseReceivedHandler
std::future< DescribeSnapshotScheduleOutcome > DescribeSnapshotScheduleOutcomeCallable
std::future< AddTagsToResourceOutcome > AddTagsToResourceOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::DescribeTapeRecoveryPointsRequest &, const Model::DescribeTapeRecoveryPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTapeRecoveryPointsResponseReceivedHandler
Aws::Utils::Outcome< DescribeTapesResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeTapesOutcome
std::future< CreateTapeWithBarcodeOutcome > CreateTapeWithBarcodeOutcomeCallable
Aws::Utils::Outcome< SetLocalConsolePasswordResult, Aws::Client::AWSError< StorageGatewayErrors > > SetLocalConsolePasswordOutcome
std::future< ResetCacheOutcome > ResetCacheOutcomeCallable
std::future< DescribeStorediSCSIVolumesOutcome > DescribeStorediSCSIVolumesOutcomeCallable
std::future< ListLocalDisksOutcome > ListLocalDisksOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::AddTagsToResourceRequest &, const Model::AddTagsToResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToResourceResponseReceivedHandler
Aws::Utils::Outcome< UpdateGatewaySoftwareNowResult, Aws::Client::AWSError< StorageGatewayErrors > > UpdateGatewaySoftwareNowOutcome
std::function< void(const StorageGatewayClient *, const Model::RetrieveTapeRecoveryPointRequest &, const Model::RetrieveTapeRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RetrieveTapeRecoveryPointResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CreateSnapshotFromVolumeRecoveryPointRequest &, const Model::CreateSnapshotFromVolumeRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSnapshotFromVolumeRecoveryPointResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ListTapesRequest &, const Model::ListTapesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTapesResponseReceivedHandler
std::future< DeleteTapeArchiveOutcome > DeleteTapeArchiveOutcomeCallable
Aws::Utils::Outcome< CreateStorediSCSIVolumeResult, Aws::Client::AWSError< StorageGatewayErrors > > CreateStorediSCSIVolumeOutcome
std::future< ListTapesOutcome > ListTapesOutcomeCallable
std::future< AddWorkingStorageOutcome > AddWorkingStorageOutcomeCallable
Aws::Utils::Outcome< ShutdownGatewayResult, Aws::Client::AWSError< StorageGatewayErrors > > ShutdownGatewayOutcome
std::future< ActivateGatewayOutcome > ActivateGatewayOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::DescribeCacheRequest &, const Model::DescribeCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCacheResponseReceivedHandler
std::future< RemoveTagsFromResourceOutcome > RemoveTagsFromResourceOutcomeCallable
Aws::Utils::Outcome< DescribeCacheResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeCacheOutcome
Aws::Utils::Outcome< DeleteTapeArchiveResult, Aws::Client::AWSError< StorageGatewayErrors > > DeleteTapeArchiveOutcome
std::function< void(const StorageGatewayClient *, const Model::DescribeMaintenanceStartTimeRequest &, const Model::DescribeMaintenanceStartTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeMaintenanceStartTimeResponseReceivedHandler
std::future< ListVolumeRecoveryPointsOutcome > ListVolumeRecoveryPointsOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::ListLocalDisksRequest &, const Model::ListLocalDisksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLocalDisksResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CreateStorediSCSIVolumeRequest &, const Model::CreateStorediSCSIVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateStorediSCSIVolumeResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CancelArchivalRequest &, const Model::CancelArchivalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelArchivalResponseReceivedHandler
Aws::Utils::Outcome< DeleteBandwidthRateLimitResult, Aws::Client::AWSError< StorageGatewayErrors > > DeleteBandwidthRateLimitOutcome
std::future< DeleteBandwidthRateLimitOutcome > DeleteBandwidthRateLimitOutcomeCallable
std::future< ListVolumeInitiatorsOutcome > ListVolumeInitiatorsOutcomeCallable
Aws::Utils::Outcome< CancelRetrievalResult, Aws::Client::AWSError< StorageGatewayErrors > > CancelRetrievalOutcome
std::future< DeleteTapeOutcome > DeleteTapeOutcomeCallable
Aws::Utils::Outcome< ListGatewaysResult, Aws::Client::AWSError< StorageGatewayErrors > > ListGatewaysOutcome
std::function< void(const StorageGatewayClient *, const Model::DeleteChapCredentialsRequest &, const Model::DeleteChapCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteChapCredentialsResponseReceivedHandler
Aws::Utils::Outcome< DescribeChapCredentialsResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeChapCredentialsOutcome
std::future< ShutdownGatewayOutcome > ShutdownGatewayOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::DeleteTapeArchiveRequest &, const Model::DeleteTapeArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTapeArchiveResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::RetrieveTapeArchiveRequest &, const Model::RetrieveTapeArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RetrieveTapeArchiveResponseReceivedHandler
Aws::Utils::Outcome< UpdateBandwidthRateLimitResult, Aws::Client::AWSError< StorageGatewayErrors > > UpdateBandwidthRateLimitOutcome
std::future< CreateCachediSCSIVolumeOutcome > CreateCachediSCSIVolumeOutcomeCallable
Aws::Utils::Outcome< UpdateVTLDeviceTypeResult, Aws::Client::AWSError< StorageGatewayErrors > > UpdateVTLDeviceTypeOutcome
Aws::Utils::Outcome< ListVolumesResult, Aws::Client::AWSError< StorageGatewayErrors > > ListVolumesOutcome
std::function< void(const StorageGatewayClient *, const Model::DeleteGatewayRequest &, const Model::DeleteGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGatewayResponseReceivedHandler
std::future< UpdateGatewayInformationOutcome > UpdateGatewayInformationOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::DeleteBandwidthRateLimitRequest &, const Model::DeleteBandwidthRateLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBandwidthRateLimitResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CreateSnapshotRequest &, const Model::CreateSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSnapshotResponseReceivedHandler
Aws::Utils::Outcome< DeleteTapeResult, Aws::Client::AWSError< StorageGatewayErrors > > DeleteTapeOutcome
std::future< DescribeTapesOutcome > DescribeTapesOutcomeCallable
std::future< DescribeBandwidthRateLimitOutcome > DescribeBandwidthRateLimitOutcomeCallable
std::future< DescribeChapCredentialsOutcome > DescribeChapCredentialsOutcomeCallable
std::future< AddUploadBufferOutcome > AddUploadBufferOutcomeCallable
Aws::Utils::Outcome< CreateCachediSCSIVolumeResult, Aws::Client::AWSError< StorageGatewayErrors > > CreateCachediSCSIVolumeOutcome
Aws::Utils::Outcome< DescribeGatewayInformationResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeGatewayInformationOutcome
std::function< void(const StorageGatewayClient *, const Model::ListVolumeInitiatorsRequest &, const Model::ListVolumeInitiatorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVolumeInitiatorsResponseReceivedHandler
std::future< ListGatewaysOutcome > ListGatewaysOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::DisableGatewayRequest &, const Model::DisableGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableGatewayResponseReceivedHandler
std::future< DescribeGatewayInformationOutcome > DescribeGatewayInformationOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::UpdateBandwidthRateLimitRequest &, const Model::UpdateBandwidthRateLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateBandwidthRateLimitResponseReceivedHandler
Aws::Utils::Outcome< DescribeUploadBufferResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeUploadBufferOutcome
Aws::Utils::Outcome< DescribeCachediSCSIVolumesResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeCachediSCSIVolumesOutcome
std::function< void(const StorageGatewayClient *, const Model::ActivateGatewayRequest &, const Model::ActivateGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ActivateGatewayResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeChapCredentialsRequest &, const Model::DescribeChapCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeChapCredentialsResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeSnapshotScheduleRequest &, const Model::DescribeSnapshotScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSnapshotScheduleResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::AddWorkingStorageRequest &, const Model::AddWorkingStorageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddWorkingStorageResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DeleteSnapshotScheduleRequest &, const Model::DeleteSnapshotScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSnapshotScheduleResponseReceivedHandler
Aws::Utils::Outcome< DescribeMaintenanceStartTimeResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeMaintenanceStartTimeOutcome
Aws::Utils::Outcome< CreateTapeWithBarcodeResult, Aws::Client::AWSError< StorageGatewayErrors > > CreateTapeWithBarcodeOutcome
std::future< CreateSnapshotFromVolumeRecoveryPointOutcome > CreateSnapshotFromVolumeRecoveryPointOutcomeCallable
Aws::Utils::Outcome< DeleteVolumeResult, Aws::Client::AWSError< StorageGatewayErrors > > DeleteVolumeOutcome
Aws::Utils::Outcome< RetrieveTapeRecoveryPointResult, Aws::Client::AWSError< StorageGatewayErrors > > RetrieveTapeRecoveryPointOutcome
std::future< AddCacheOutcome > AddCacheOutcomeCallable
Aws::Utils::Outcome< DescribeWorkingStorageResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeWorkingStorageOutcome
std::function< void(const StorageGatewayClient *, const Model::DescribeGatewayInformationRequest &, const Model::DescribeGatewayInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGatewayInformationResponseReceivedHandler
std::future< ListVolumesOutcome > ListVolumesOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::CreateTapesRequest &, const Model::CreateTapesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTapesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ResetCacheRequest &, const Model::ResetCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResetCacheResponseReceivedHandler
std::future< DisableGatewayOutcome > DisableGatewayOutcomeCallable
Aws::Utils::Outcome< UpdateSnapshotScheduleResult, Aws::Client::AWSError< StorageGatewayErrors > > UpdateSnapshotScheduleOutcome
std::function< void(const StorageGatewayClient *, const Model::ListGatewaysRequest &, const Model::ListGatewaysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGatewaysResponseReceivedHandler
Aws::Utils::Outcome< UpdateGatewayInformationResult, Aws::Client::AWSError< StorageGatewayErrors > > UpdateGatewayInformationOutcome
std::function< void(const StorageGatewayClient *, const Model::SetLocalConsolePasswordRequest &, const Model::SetLocalConsolePasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetLocalConsolePasswordResponseReceivedHandler
std::future< StartGatewayOutcome > StartGatewayOutcomeCallable
Aws::Utils::Outcome< AddCacheResult, Aws::Client::AWSError< StorageGatewayErrors > > AddCacheOutcome
Aws::Utils::Outcome< CancelArchivalResult, Aws::Client::AWSError< StorageGatewayErrors > > CancelArchivalOutcome
std::future< DeleteSnapshotScheduleOutcome > DeleteSnapshotScheduleOutcomeCallable
Aws::Utils::Outcome< ListTapesResult, Aws::Client::AWSError< StorageGatewayErrors > > ListTapesOutcome
Aws::Utils::Outcome< RemoveTagsFromResourceResult, Aws::Client::AWSError< StorageGatewayErrors > > RemoveTagsFromResourceOutcome
Aws::Utils::Outcome< AddUploadBufferResult, Aws::Client::AWSError< StorageGatewayErrors > > AddUploadBufferOutcome
std::future< DeleteGatewayOutcome > DeleteGatewayOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::DescribeWorkingStorageRequest &, const Model::DescribeWorkingStorageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeWorkingStorageResponseReceivedHandler
Aws::Utils::Outcome< DescribeTapeArchivesResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeTapeArchivesOutcome
Aws::Utils::Outcome< DescribeSnapshotScheduleResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeSnapshotScheduleOutcome
std::function< void(const StorageGatewayClient *, const Model::DescribeStorediSCSIVolumesRequest &, const Model::DescribeStorediSCSIVolumesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeStorediSCSIVolumesResponseReceivedHandler
std::future< DescribeWorkingStorageOutcome > DescribeWorkingStorageOutcomeCallable
std::future< DescribeCacheOutcome > DescribeCacheOutcomeCallable
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const StorageGatewayClient *, const Model::UpdateMaintenanceStartTimeRequest &, const Model::UpdateMaintenanceStartTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMaintenanceStartTimeResponseReceivedHandler
Aws::Utils::Outcome< CreateSnapshotFromVolumeRecoveryPointResult, Aws::Client::AWSError< StorageGatewayErrors > > CreateSnapshotFromVolumeRecoveryPointOutcome
Aws::Utils::Outcome< ListLocalDisksResult, Aws::Client::AWSError< StorageGatewayErrors > > ListLocalDisksOutcome
std::function< void(const StorageGatewayClient *, const Model::AddCacheRequest &, const Model::AddCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddCacheResponseReceivedHandler
std::future< DescribeTapeRecoveryPointsOutcome > DescribeTapeRecoveryPointsOutcomeCallable
std::future< UpdateBandwidthRateLimitOutcome > UpdateBandwidthRateLimitOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::CreateTapeWithBarcodeRequest &, const Model::CreateTapeWithBarcodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTapeWithBarcodeResponseReceivedHandler
std::future< RetrieveTapeArchiveOutcome > RetrieveTapeArchiveOutcomeCallable
std::future< CancelRetrievalOutcome > CancelRetrievalOutcomeCallable
Aws::Utils::Outcome< ActivateGatewayResult, Aws::Client::AWSError< StorageGatewayErrors > > ActivateGatewayOutcome
Aws::Utils::Outcome< CreateTapesResult, Aws::Client::AWSError< StorageGatewayErrors > > CreateTapesOutcome
Aws::Utils::Outcome< ListVolumeRecoveryPointsResult, Aws::Client::AWSError< StorageGatewayErrors > > ListVolumeRecoveryPointsOutcome
Aws::Utils::Outcome< DescribeTapeRecoveryPointsResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeTapeRecoveryPointsOutcome
std::function< void(const StorageGatewayClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
#define AWS_STORAGEGATEWAY_API
Aws::Utils::Outcome< RetrieveTapeArchiveResult, Aws::Client::AWSError< StorageGatewayErrors > > RetrieveTapeArchiveOutcome
std::function< void(const StorageGatewayClient *, const Model::ShutdownGatewayRequest &, const Model::ShutdownGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ShutdownGatewayResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateGatewayInformationRequest &, const Model::UpdateGatewayInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGatewayInformationResponseReceivedHandler
Aws::Utils::Outcome< ListTagsForResourceResult, Aws::Client::AWSError< StorageGatewayErrors > > ListTagsForResourceOutcome
std::function< void(const StorageGatewayClient *, const Model::RemoveTagsFromResourceRequest &, const Model::RemoveTagsFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromResourceResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateGatewaySoftwareNowRequest &, const Model::UpdateGatewaySoftwareNowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGatewaySoftwareNowResponseReceivedHandler
std::future< DescribeTapeArchivesOutcome > DescribeTapeArchivesOutcomeCallable
Aws::Utils::Outcome< AddWorkingStorageResult, Aws::Client::AWSError< StorageGatewayErrors > > AddWorkingStorageOutcome
Aws::Utils::Outcome< AddTagsToResourceResult, Aws::Client::AWSError< StorageGatewayErrors > > AddTagsToResourceOutcome
std::function< void(const StorageGatewayClient *, const Model::DescribeTapeArchivesRequest &, const Model::DescribeTapeArchivesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTapeArchivesResponseReceivedHandler
Aws::Utils::Outcome< DeleteSnapshotScheduleResult, Aws::Client::AWSError< StorageGatewayErrors > > DeleteSnapshotScheduleOutcome
std::future< DescribeCachediSCSIVolumesOutcome > DescribeCachediSCSIVolumesOutcomeCallable
Aws::Utils::Outcome< DescribeVTLDevicesResult, Aws::Client::AWSError< StorageGatewayErrors > > DescribeVTLDevicesOutcome
JSON (JavaScript Object Notation).
Aws::Utils::Outcome< DisableGatewayResult, Aws::Client::AWSError< StorageGatewayErrors > > DisableGatewayOutcome
Aws::Utils::Outcome< ResetCacheResult, Aws::Client::AWSError< StorageGatewayErrors > > ResetCacheOutcome
Aws::Utils::Outcome< ListVolumeInitiatorsResult, Aws::Client::AWSError< StorageGatewayErrors > > ListVolumeInitiatorsOutcome
std::future< UpdateChapCredentialsOutcome > UpdateChapCredentialsOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::DeleteVolumeRequest &, const Model::DeleteVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVolumeResponseReceivedHandler
Aws::Utils::Outcome< UpdateMaintenanceStartTimeResult, Aws::Client::AWSError< StorageGatewayErrors > > UpdateMaintenanceStartTimeOutcome
std::future< DeleteVolumeOutcome > DeleteVolumeOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::StartGatewayRequest &, const Model::StartGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartGatewayResponseReceivedHandler