AWS SDK for C++

AWS SDK for C++ Version 1.11.927

Loading...
Searching...
No Matches
StorageGatewayClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/storagegateway/StorageGatewayPaginationBase.h>
12#include <aws/storagegateway/StorageGatewayServiceClientModel.h>
13#include <aws/storagegateway/StorageGatewayWaiter.h>
14#include <aws/storagegateway/StorageGateway_EXPORTS.h>
15
16namespace Aws {
17namespace StorageGateway {
68class AWS_STORAGEGATEWAY_API StorageGatewayClient : public Aws::Client::AWSJsonClient,
69 public Aws::Client::ClientWithAsyncTemplateMethods<StorageGatewayClient>,
70 public StorageGatewayPaginationBase<StorageGatewayClient>,
71 public StorageGatewayWaiter<StorageGatewayClient> {
72 public:
74 static const char* GetServiceName();
75 static const char* GetAllocationTag();
76
77 typedef StorageGatewayClientConfiguration ClientConfigurationType;
79
84 StorageGatewayClient(const Aws::StorageGateway::StorageGatewayClientConfiguration& clientConfiguration =
85 Aws::StorageGateway::StorageGatewayClientConfiguration(),
86 std::shared_ptr<StorageGatewayEndpointProviderBase> endpointProvider = nullptr);
87
93 std::shared_ptr<StorageGatewayEndpointProviderBase> endpointProvider = nullptr,
94 const Aws::StorageGateway::StorageGatewayClientConfiguration& clientConfiguration =
95 Aws::StorageGateway::StorageGatewayClientConfiguration());
96
101 StorageGatewayClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
102 std::shared_ptr<StorageGatewayEndpointProviderBase> endpointProvider = nullptr,
103 const Aws::StorageGateway::StorageGatewayClientConfiguration& clientConfiguration =
104 Aws::StorageGateway::StorageGatewayClientConfiguration());
105
106 /* Legacy constructors due deprecation */
112
118
123 StorageGatewayClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
124 const Aws::Client::ClientConfiguration& clientConfiguration);
125
126 /* End of legacy constructors due deprecation */
128
142
146 template <typename ActivateGatewayRequestT = Model::ActivateGatewayRequest>
147 Model::ActivateGatewayOutcomeCallable ActivateGatewayCallable(const ActivateGatewayRequestT& request) const {
148 return SubmitCallable(&StorageGatewayClient::ActivateGateway, request);
149 }
150
155 template <typename ActivateGatewayRequestT = Model::ActivateGatewayRequest>
156 void ActivateGatewayAsync(const ActivateGatewayRequestT& request, const ActivateGatewayResponseReceivedHandler& handler,
157 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
158 return SubmitAsync(&StorageGatewayClient::ActivateGateway, request, handler, context);
159 }
160
173
177 template <typename AddCacheRequestT = Model::AddCacheRequest>
178 Model::AddCacheOutcomeCallable AddCacheCallable(const AddCacheRequestT& request) const {
179 return SubmitCallable(&StorageGatewayClient::AddCache, request);
180 }
181
186 template <typename AddCacheRequestT = Model::AddCacheRequest>
187 void AddCacheAsync(const AddCacheRequestT& request, const AddCacheResponseReceivedHandler& handler,
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
189 return SubmitAsync(&StorageGatewayClient::AddCache, request, handler, context);
190 }
191
207
212 template <typename AddTagsToResourceRequestT = Model::AddTagsToResourceRequest>
213 Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT& request) const {
214 return SubmitCallable(&StorageGatewayClient::AddTagsToResource, request);
215 }
216
221 template <typename AddTagsToResourceRequestT = Model::AddTagsToResourceRequest>
222 void AddTagsToResourceAsync(const AddTagsToResourceRequestT& request, const AddTagsToResourceResponseReceivedHandler& handler,
223 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
224 return SubmitAsync(&StorageGatewayClient::AddTagsToResource, request, handler, context);
225 }
226
237
241 template <typename AddUploadBufferRequestT = Model::AddUploadBufferRequest>
242 Model::AddUploadBufferOutcomeCallable AddUploadBufferCallable(const AddUploadBufferRequestT& request) const {
243 return SubmitCallable(&StorageGatewayClient::AddUploadBuffer, request);
244 }
245
250 template <typename AddUploadBufferRequestT = Model::AddUploadBufferRequest>
251 void AddUploadBufferAsync(const AddUploadBufferRequestT& request, const AddUploadBufferResponseReceivedHandler& handler,
252 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
253 return SubmitAsync(&StorageGatewayClient::AddUploadBuffer, request, handler, context);
254 }
255
270
275 template <typename AddWorkingStorageRequestT = Model::AddWorkingStorageRequest>
276 Model::AddWorkingStorageOutcomeCallable AddWorkingStorageCallable(const AddWorkingStorageRequestT& request) const {
277 return SubmitCallable(&StorageGatewayClient::AddWorkingStorage, request);
278 }
279
284 template <typename AddWorkingStorageRequestT = Model::AddWorkingStorageRequest>
285 void AddWorkingStorageAsync(const AddWorkingStorageRequestT& request, const AddWorkingStorageResponseReceivedHandler& handler,
286 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
287 return SubmitAsync(&StorageGatewayClient::AddWorkingStorage, request, handler, context);
288 }
289
300
304 template <typename AssignTapePoolRequestT = Model::AssignTapePoolRequest>
305 Model::AssignTapePoolOutcomeCallable AssignTapePoolCallable(const AssignTapePoolRequestT& request) const {
306 return SubmitCallable(&StorageGatewayClient::AssignTapePool, request);
307 }
308
313 template <typename AssignTapePoolRequestT = Model::AssignTapePoolRequest>
314 void AssignTapePoolAsync(const AssignTapePoolRequestT& request, const AssignTapePoolResponseReceivedHandler& handler,
315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
316 return SubmitAsync(&StorageGatewayClient::AssignTapePool, request, handler, context);
317 }
318
328
333 template <typename AssociateFileSystemRequestT = Model::AssociateFileSystemRequest>
334 Model::AssociateFileSystemOutcomeCallable AssociateFileSystemCallable(const AssociateFileSystemRequestT& request) const {
335 return SubmitCallable(&StorageGatewayClient::AssociateFileSystem, request);
336 }
337
342 template <typename AssociateFileSystemRequestT = Model::AssociateFileSystemRequest>
343 void AssociateFileSystemAsync(const AssociateFileSystemRequestT& request, const AssociateFileSystemResponseReceivedHandler& handler,
344 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
345 return SubmitAsync(&StorageGatewayClient::AssociateFileSystem, request, handler, context);
346 }
347
358
362 template <typename AttachVolumeRequestT = Model::AttachVolumeRequest>
363 Model::AttachVolumeOutcomeCallable AttachVolumeCallable(const AttachVolumeRequestT& request) const {
364 return SubmitCallable(&StorageGatewayClient::AttachVolume, request);
365 }
366
371 template <typename AttachVolumeRequestT = Model::AttachVolumeRequest>
372 void AttachVolumeAsync(const AttachVolumeRequestT& request, const AttachVolumeResponseReceivedHandler& handler,
373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
374 return SubmitAsync(&StorageGatewayClient::AttachVolume, request, handler, context);
375 }
376
385
389 template <typename CancelArchivalRequestT = Model::CancelArchivalRequest>
390 Model::CancelArchivalOutcomeCallable CancelArchivalCallable(const CancelArchivalRequestT& request) const {
391 return SubmitCallable(&StorageGatewayClient::CancelArchival, request);
392 }
393
398 template <typename CancelArchivalRequestT = Model::CancelArchivalRequest>
399 void CancelArchivalAsync(const CancelArchivalRequestT& request, const CancelArchivalResponseReceivedHandler& handler,
400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
401 return SubmitAsync(&StorageGatewayClient::CancelArchival, request, handler, context);
402 }
403
415
420 template <typename CancelCacheReportRequestT = Model::CancelCacheReportRequest>
421 Model::CancelCacheReportOutcomeCallable CancelCacheReportCallable(const CancelCacheReportRequestT& request) const {
422 return SubmitCallable(&StorageGatewayClient::CancelCacheReport, request);
423 }
424
429 template <typename CancelCacheReportRequestT = Model::CancelCacheReportRequest>
430 void CancelCacheReportAsync(const CancelCacheReportRequestT& request, const CancelCacheReportResponseReceivedHandler& handler,
431 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
432 return SubmitAsync(&StorageGatewayClient::CancelCacheReport, request, handler, context);
433 }
434
444
448 template <typename CancelRetrievalRequestT = Model::CancelRetrievalRequest>
449 Model::CancelRetrievalOutcomeCallable CancelRetrievalCallable(const CancelRetrievalRequestT& request) const {
450 return SubmitCallable(&StorageGatewayClient::CancelRetrieval, request);
451 }
452
457 template <typename CancelRetrievalRequestT = Model::CancelRetrievalRequest>
458 void CancelRetrievalAsync(const CancelRetrievalRequestT& request, const CancelRetrievalResponseReceivedHandler& handler,
459 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
460 return SubmitAsync(&StorageGatewayClient::CancelRetrieval, request, handler, context);
461 }
462
482
487 template <typename CreateCachediSCSIVolumeRequestT = Model::CreateCachediSCSIVolumeRequest>
488 Model::CreateCachediSCSIVolumeOutcomeCallable CreateCachediSCSIVolumeCallable(const CreateCachediSCSIVolumeRequestT& request) const {
489 return SubmitCallable(&StorageGatewayClient::CreateCachediSCSIVolume, request);
490 }
491
496 template <typename CreateCachediSCSIVolumeRequestT = Model::CreateCachediSCSIVolumeRequest>
497 void CreateCachediSCSIVolumeAsync(const CreateCachediSCSIVolumeRequestT& request,
499 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
500 return SubmitAsync(&StorageGatewayClient::CreateCachediSCSIVolume, request, handler, context);
501 }
502
523
528 template <typename CreateNFSFileShareRequestT = Model::CreateNFSFileShareRequest>
529 Model::CreateNFSFileShareOutcomeCallable CreateNFSFileShareCallable(const CreateNFSFileShareRequestT& request) const {
530 return SubmitCallable(&StorageGatewayClient::CreateNFSFileShare, request);
531 }
532
537 template <typename CreateNFSFileShareRequestT = Model::CreateNFSFileShareRequest>
538 void CreateNFSFileShareAsync(const CreateNFSFileShareRequestT& request, const CreateNFSFileShareResponseReceivedHandler& handler,
539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
540 return SubmitAsync(&StorageGatewayClient::CreateNFSFileShare, request, handler, context);
541 }
542
563
568 template <typename CreateSMBFileShareRequestT = Model::CreateSMBFileShareRequest>
569 Model::CreateSMBFileShareOutcomeCallable CreateSMBFileShareCallable(const CreateSMBFileShareRequestT& request) const {
570 return SubmitCallable(&StorageGatewayClient::CreateSMBFileShare, request);
571 }
572
577 template <typename CreateSMBFileShareRequestT = Model::CreateSMBFileShareRequest>
578 void CreateSMBFileShareAsync(const CreateSMBFileShareRequestT& request, const CreateSMBFileShareResponseReceivedHandler& handler,
579 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
580 return SubmitAsync(&StorageGatewayClient::CreateSMBFileShare, request, handler, context);
581 }
582
612
616 template <typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
617 Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT& request) const {
618 return SubmitCallable(&StorageGatewayClient::CreateSnapshot, request);
619 }
620
625 template <typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
626 void CreateSnapshotAsync(const CreateSnapshotRequestT& request, const CreateSnapshotResponseReceivedHandler& handler,
627 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
628 return SubmitAsync(&StorageGatewayClient::CreateSnapshot, request, handler, context);
629 }
630
655
660 template <typename CreateSnapshotFromVolumeRecoveryPointRequestT = Model::CreateSnapshotFromVolumeRecoveryPointRequest>
662 const CreateSnapshotFromVolumeRecoveryPointRequestT& request) const {
663 return SubmitCallable(&StorageGatewayClient::CreateSnapshotFromVolumeRecoveryPoint, request);
664 }
665
670 template <typename CreateSnapshotFromVolumeRecoveryPointRequestT = Model::CreateSnapshotFromVolumeRecoveryPointRequest>
671 void CreateSnapshotFromVolumeRecoveryPointAsync(const CreateSnapshotFromVolumeRecoveryPointRequestT& request,
673 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
674 return SubmitAsync(&StorageGatewayClient::CreateSnapshotFromVolumeRecoveryPoint, request, handler, context);
675 }
676
692
697 template <typename CreateStorediSCSIVolumeRequestT = Model::CreateStorediSCSIVolumeRequest>
698 Model::CreateStorediSCSIVolumeOutcomeCallable CreateStorediSCSIVolumeCallable(const CreateStorediSCSIVolumeRequestT& request) const {
699 return SubmitCallable(&StorageGatewayClient::CreateStorediSCSIVolume, request);
700 }
701
706 template <typename CreateStorediSCSIVolumeRequestT = Model::CreateStorediSCSIVolumeRequest>
707 void CreateStorediSCSIVolumeAsync(const CreateStorediSCSIVolumeRequestT& request,
709 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
710 return SubmitAsync(&StorageGatewayClient::CreateStorediSCSIVolume, request, handler, context);
711 }
712
721
725 template <typename CreateTapePoolRequestT = Model::CreateTapePoolRequest>
726 Model::CreateTapePoolOutcomeCallable CreateTapePoolCallable(const CreateTapePoolRequestT& request) const {
727 return SubmitCallable(&StorageGatewayClient::CreateTapePool, request);
728 }
729
734 template <typename CreateTapePoolRequestT = Model::CreateTapePoolRequest>
735 void CreateTapePoolAsync(const CreateTapePoolRequestT& request, const CreateTapePoolResponseReceivedHandler& handler,
736 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
737 return SubmitAsync(&StorageGatewayClient::CreateTapePool, request, handler, context);
738 }
739
752
757 template <typename CreateTapeWithBarcodeRequestT = Model::CreateTapeWithBarcodeRequest>
758 Model::CreateTapeWithBarcodeOutcomeCallable CreateTapeWithBarcodeCallable(const CreateTapeWithBarcodeRequestT& request) const {
759 return SubmitCallable(&StorageGatewayClient::CreateTapeWithBarcode, request);
760 }
761
766 template <typename CreateTapeWithBarcodeRequestT = Model::CreateTapeWithBarcodeRequest>
767 void CreateTapeWithBarcodeAsync(const CreateTapeWithBarcodeRequestT& request, const CreateTapeWithBarcodeResponseReceivedHandler& handler,
768 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
769 return SubmitAsync(&StorageGatewayClient::CreateTapeWithBarcode, request, handler, context);
770 }
771
782
786 template <typename CreateTapesRequestT = Model::CreateTapesRequest>
787 Model::CreateTapesOutcomeCallable CreateTapesCallable(const CreateTapesRequestT& request) const {
788 return SubmitCallable(&StorageGatewayClient::CreateTapes, request);
789 }
790
795 template <typename CreateTapesRequestT = Model::CreateTapesRequest>
796 void CreateTapesAsync(const CreateTapesRequestT& request, const CreateTapesResponseReceivedHandler& handler,
797 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
798 return SubmitAsync(&StorageGatewayClient::CreateTapes, request, handler, context);
799 }
800
811
816 template <typename DeleteAutomaticTapeCreationPolicyRequestT = Model::DeleteAutomaticTapeCreationPolicyRequest>
818 const DeleteAutomaticTapeCreationPolicyRequestT& request) const {
819 return SubmitCallable(&StorageGatewayClient::DeleteAutomaticTapeCreationPolicy, request);
820 }
821
826 template <typename DeleteAutomaticTapeCreationPolicyRequestT = Model::DeleteAutomaticTapeCreationPolicyRequest>
827 void DeleteAutomaticTapeCreationPolicyAsync(const DeleteAutomaticTapeCreationPolicyRequestT& request,
829 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
830 return SubmitAsync(&StorageGatewayClient::DeleteAutomaticTapeCreationPolicy, request, handler, context);
831 }
832
844
849 template <typename DeleteBandwidthRateLimitRequestT = Model::DeleteBandwidthRateLimitRequest>
850 Model::DeleteBandwidthRateLimitOutcomeCallable DeleteBandwidthRateLimitCallable(const DeleteBandwidthRateLimitRequestT& request) const {
851 return SubmitCallable(&StorageGatewayClient::DeleteBandwidthRateLimit, request);
852 }
853
858 template <typename DeleteBandwidthRateLimitRequestT = Model::DeleteBandwidthRateLimitRequest>
859 void DeleteBandwidthRateLimitAsync(const DeleteBandwidthRateLimitRequestT& request,
861 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
862 return SubmitAsync(&StorageGatewayClient::DeleteBandwidthRateLimit, request, handler, context);
863 }
864
876
881 template <typename DeleteCacheReportRequestT = Model::DeleteCacheReportRequest>
882 Model::DeleteCacheReportOutcomeCallable DeleteCacheReportCallable(const DeleteCacheReportRequestT& request) const {
883 return SubmitCallable(&StorageGatewayClient::DeleteCacheReport, request);
884 }
885
890 template <typename DeleteCacheReportRequestT = Model::DeleteCacheReportRequest>
891 void DeleteCacheReportAsync(const DeleteCacheReportRequestT& request, const DeleteCacheReportResponseReceivedHandler& handler,
892 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
893 return SubmitAsync(&StorageGatewayClient::DeleteCacheReport, request, handler, context);
894 }
895
904
909 template <typename DeleteChapCredentialsRequestT = Model::DeleteChapCredentialsRequest>
910 Model::DeleteChapCredentialsOutcomeCallable DeleteChapCredentialsCallable(const DeleteChapCredentialsRequestT& request) const {
911 return SubmitCallable(&StorageGatewayClient::DeleteChapCredentials, request);
912 }
913
918 template <typename DeleteChapCredentialsRequestT = Model::DeleteChapCredentialsRequest>
919 void DeleteChapCredentialsAsync(const DeleteChapCredentialsRequestT& request, const DeleteChapCredentialsResponseReceivedHandler& handler,
920 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
921 return SubmitAsync(&StorageGatewayClient::DeleteChapCredentials, request, handler, context);
922 }
923
931
935 template <typename DeleteFileShareRequestT = Model::DeleteFileShareRequest>
936 Model::DeleteFileShareOutcomeCallable DeleteFileShareCallable(const DeleteFileShareRequestT& request) const {
937 return SubmitCallable(&StorageGatewayClient::DeleteFileShare, request);
938 }
939
944 template <typename DeleteFileShareRequestT = Model::DeleteFileShareRequest>
945 void DeleteFileShareAsync(const DeleteFileShareRequestT& request, const DeleteFileShareResponseReceivedHandler& handler,
946 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
947 return SubmitAsync(&StorageGatewayClient::DeleteFileShare, request, handler, context);
948 }
949
970
974 template <typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
975 Model::DeleteGatewayOutcomeCallable DeleteGatewayCallable(const DeleteGatewayRequestT& request) const {
976 return SubmitCallable(&StorageGatewayClient::DeleteGateway, request);
977 }
978
983 template <typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
984 void DeleteGatewayAsync(const DeleteGatewayRequestT& request, const DeleteGatewayResponseReceivedHandler& handler,
985 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
986 return SubmitAsync(&StorageGatewayClient::DeleteGateway, request, handler, context);
987 }
988
1006
1011 template <typename DeleteSnapshotScheduleRequestT = Model::DeleteSnapshotScheduleRequest>
1012 Model::DeleteSnapshotScheduleOutcomeCallable DeleteSnapshotScheduleCallable(const DeleteSnapshotScheduleRequestT& request) const {
1013 return SubmitCallable(&StorageGatewayClient::DeleteSnapshotSchedule, request);
1014 }
1015
1020 template <typename DeleteSnapshotScheduleRequestT = Model::DeleteSnapshotScheduleRequest>
1021 void DeleteSnapshotScheduleAsync(const DeleteSnapshotScheduleRequestT& request,
1023 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1024 return SubmitAsync(&StorageGatewayClient::DeleteSnapshotSchedule, request, handler, context);
1025 }
1026
1034
1038 template <typename DeleteTapeRequestT = Model::DeleteTapeRequest>
1039 Model::DeleteTapeOutcomeCallable DeleteTapeCallable(const DeleteTapeRequestT& request) const {
1040 return SubmitCallable(&StorageGatewayClient::DeleteTape, request);
1041 }
1042
1047 template <typename DeleteTapeRequestT = Model::DeleteTapeRequest>
1048 void DeleteTapeAsync(const DeleteTapeRequestT& request, const DeleteTapeResponseReceivedHandler& handler,
1049 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1050 return SubmitAsync(&StorageGatewayClient::DeleteTape, request, handler, context);
1051 }
1052
1061
1066 template <typename DeleteTapeArchiveRequestT = Model::DeleteTapeArchiveRequest>
1067 Model::DeleteTapeArchiveOutcomeCallable DeleteTapeArchiveCallable(const DeleteTapeArchiveRequestT& request) const {
1068 return SubmitCallable(&StorageGatewayClient::DeleteTapeArchive, request);
1069 }
1070
1075 template <typename DeleteTapeArchiveRequestT = Model::DeleteTapeArchiveRequest>
1076 void DeleteTapeArchiveAsync(const DeleteTapeArchiveRequestT& request, const DeleteTapeArchiveResponseReceivedHandler& handler,
1077 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1078 return SubmitAsync(&StorageGatewayClient::DeleteTapeArchive, request, handler, context);
1079 }
1080
1089
1093 template <typename DeleteTapePoolRequestT = Model::DeleteTapePoolRequest>
1094 Model::DeleteTapePoolOutcomeCallable DeleteTapePoolCallable(const DeleteTapePoolRequestT& request) const {
1095 return SubmitCallable(&StorageGatewayClient::DeleteTapePool, request);
1096 }
1097
1102 template <typename DeleteTapePoolRequestT = Model::DeleteTapePoolRequest>
1103 void DeleteTapePoolAsync(const DeleteTapePoolRequestT& request, const DeleteTapePoolResponseReceivedHandler& handler,
1104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1105 return SubmitAsync(&StorageGatewayClient::DeleteTapePool, request, handler, context);
1106 }
1107
1127
1131 template <typename DeleteVolumeRequestT = Model::DeleteVolumeRequest>
1132 Model::DeleteVolumeOutcomeCallable DeleteVolumeCallable(const DeleteVolumeRequestT& request) const {
1133 return SubmitCallable(&StorageGatewayClient::DeleteVolume, request);
1134 }
1135
1140 template <typename DeleteVolumeRequestT = Model::DeleteVolumeRequest>
1141 void DeleteVolumeAsync(const DeleteVolumeRequestT& request, const DeleteVolumeResponseReceivedHandler& handler,
1142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1143 return SubmitAsync(&StorageGatewayClient::DeleteVolume, request, handler, context);
1144 }
1145
1156
1161 template <typename DescribeAvailabilityMonitorTestRequestT = Model::DescribeAvailabilityMonitorTestRequest>
1163 const DescribeAvailabilityMonitorTestRequestT& request) const {
1164 return SubmitCallable(&StorageGatewayClient::DescribeAvailabilityMonitorTest, request);
1165 }
1166
1171 template <typename DescribeAvailabilityMonitorTestRequestT = Model::DescribeAvailabilityMonitorTestRequest>
1172 void DescribeAvailabilityMonitorTestAsync(const DescribeAvailabilityMonitorTestRequestT& request,
1174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1175 return SubmitAsync(&StorageGatewayClient::DescribeAvailabilityMonitorTest, request, handler, context);
1176 }
1177
1192 const Model::DescribeBandwidthRateLimitRequest& request) const;
1193
1198 template <typename DescribeBandwidthRateLimitRequestT = Model::DescribeBandwidthRateLimitRequest>
1200 const DescribeBandwidthRateLimitRequestT& request) const {
1201 return SubmitCallable(&StorageGatewayClient::DescribeBandwidthRateLimit, request);
1202 }
1203
1208 template <typename DescribeBandwidthRateLimitRequestT = Model::DescribeBandwidthRateLimitRequest>
1209 void DescribeBandwidthRateLimitAsync(const DescribeBandwidthRateLimitRequestT& request,
1211 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1212 return SubmitAsync(&StorageGatewayClient::DescribeBandwidthRateLimit, request, handler, context);
1213 }
1214
1236
1241 template <typename DescribeBandwidthRateLimitScheduleRequestT = Model::DescribeBandwidthRateLimitScheduleRequest>
1243 const DescribeBandwidthRateLimitScheduleRequestT& request) const {
1244 return SubmitCallable(&StorageGatewayClient::DescribeBandwidthRateLimitSchedule, request);
1245 }
1246
1251 template <typename DescribeBandwidthRateLimitScheduleRequestT = Model::DescribeBandwidthRateLimitScheduleRequest>
1252 void DescribeBandwidthRateLimitScheduleAsync(const DescribeBandwidthRateLimitScheduleRequestT& request,
1254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1255 return SubmitAsync(&StorageGatewayClient::DescribeBandwidthRateLimitSchedule, request, handler, context);
1256 }
1257
1267
1271 template <typename DescribeCacheRequestT = Model::DescribeCacheRequest>
1272 Model::DescribeCacheOutcomeCallable DescribeCacheCallable(const DescribeCacheRequestT& request) const {
1273 return SubmitCallable(&StorageGatewayClient::DescribeCache, request);
1274 }
1275
1280 template <typename DescribeCacheRequestT = Model::DescribeCacheRequest>
1281 void DescribeCacheAsync(const DescribeCacheRequestT& request, const DescribeCacheResponseReceivedHandler& handler,
1282 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1283 return SubmitAsync(&StorageGatewayClient::DescribeCache, request, handler, context);
1284 }
1285
1293
1298 template <typename DescribeCacheReportRequestT = Model::DescribeCacheReportRequest>
1299 Model::DescribeCacheReportOutcomeCallable DescribeCacheReportCallable(const DescribeCacheReportRequestT& request) const {
1300 return SubmitCallable(&StorageGatewayClient::DescribeCacheReport, request);
1301 }
1302
1307 template <typename DescribeCacheReportRequestT = Model::DescribeCacheReportRequest>
1308 void DescribeCacheReportAsync(const DescribeCacheReportRequestT& request, const DescribeCacheReportResponseReceivedHandler& handler,
1309 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1310 return SubmitAsync(&StorageGatewayClient::DescribeCacheReport, request, handler, context);
1311 }
1312
1323 const Model::DescribeCachediSCSIVolumesRequest& request) const;
1324
1329 template <typename DescribeCachediSCSIVolumesRequestT = Model::DescribeCachediSCSIVolumesRequest>
1331 const DescribeCachediSCSIVolumesRequestT& request) const {
1332 return SubmitCallable(&StorageGatewayClient::DescribeCachediSCSIVolumes, request);
1333 }
1334
1339 template <typename DescribeCachediSCSIVolumesRequestT = Model::DescribeCachediSCSIVolumesRequest>
1340 void DescribeCachediSCSIVolumesAsync(const DescribeCachediSCSIVolumesRequestT& request,
1342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1343 return SubmitAsync(&StorageGatewayClient::DescribeCachediSCSIVolumes, request, handler, context);
1344 }
1345
1355
1360 template <typename DescribeChapCredentialsRequestT = Model::DescribeChapCredentialsRequest>
1361 Model::DescribeChapCredentialsOutcomeCallable DescribeChapCredentialsCallable(const DescribeChapCredentialsRequestT& request) const {
1362 return SubmitCallable(&StorageGatewayClient::DescribeChapCredentials, request);
1363 }
1364
1369 template <typename DescribeChapCredentialsRequestT = Model::DescribeChapCredentialsRequest>
1370 void DescribeChapCredentialsAsync(const DescribeChapCredentialsRequestT& request,
1372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1373 return SubmitAsync(&StorageGatewayClient::DescribeChapCredentials, request, handler, context);
1374 }
1375
1384
1389 template <typename DescribeFileSystemAssociationsRequestT = Model::DescribeFileSystemAssociationsRequest>
1391 const DescribeFileSystemAssociationsRequestT& request) const {
1392 return SubmitCallable(&StorageGatewayClient::DescribeFileSystemAssociations, request);
1393 }
1394
1399 template <typename DescribeFileSystemAssociationsRequestT = Model::DescribeFileSystemAssociationsRequest>
1400 void DescribeFileSystemAssociationsAsync(const DescribeFileSystemAssociationsRequestT& request,
1402 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1403 return SubmitAsync(&StorageGatewayClient::DescribeFileSystemAssociations, request, handler, context);
1404 }
1405
1415 const Model::DescribeGatewayInformationRequest& request) const;
1416
1421 template <typename DescribeGatewayInformationRequestT = Model::DescribeGatewayInformationRequest>
1423 const DescribeGatewayInformationRequestT& request) const {
1424 return SubmitCallable(&StorageGatewayClient::DescribeGatewayInformation, request);
1425 }
1426
1431 template <typename DescribeGatewayInformationRequestT = Model::DescribeGatewayInformationRequest>
1432 void DescribeGatewayInformationAsync(const DescribeGatewayInformationRequestT& request,
1434 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1435 return SubmitAsync(&StorageGatewayClient::DescribeGatewayInformation, request, handler, context);
1436 }
1437
1447 const Model::DescribeMaintenanceStartTimeRequest& request) const;
1448
1453 template <typename DescribeMaintenanceStartTimeRequestT = Model::DescribeMaintenanceStartTimeRequest>
1455 const DescribeMaintenanceStartTimeRequestT& request) const {
1456 return SubmitCallable(&StorageGatewayClient::DescribeMaintenanceStartTime, request);
1457 }
1458
1463 template <typename DescribeMaintenanceStartTimeRequestT = Model::DescribeMaintenanceStartTimeRequest>
1464 void DescribeMaintenanceStartTimeAsync(const DescribeMaintenanceStartTimeRequestT& request,
1466 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1467 return SubmitAsync(&StorageGatewayClient::DescribeMaintenanceStartTime, request, handler, context);
1468 }
1469
1478
1483 template <typename DescribeNFSFileSharesRequestT = Model::DescribeNFSFileSharesRequest>
1484 Model::DescribeNFSFileSharesOutcomeCallable DescribeNFSFileSharesCallable(const DescribeNFSFileSharesRequestT& request) const {
1485 return SubmitCallable(&StorageGatewayClient::DescribeNFSFileShares, request);
1486 }
1487
1492 template <typename DescribeNFSFileSharesRequestT = Model::DescribeNFSFileSharesRequest>
1493 void DescribeNFSFileSharesAsync(const DescribeNFSFileSharesRequestT& request, const DescribeNFSFileSharesResponseReceivedHandler& handler,
1494 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1495 return SubmitAsync(&StorageGatewayClient::DescribeNFSFileShares, request, handler, context);
1496 }
1497
1506
1511 template <typename DescribeSMBFileSharesRequestT = Model::DescribeSMBFileSharesRequest>
1512 Model::DescribeSMBFileSharesOutcomeCallable DescribeSMBFileSharesCallable(const DescribeSMBFileSharesRequestT& request) const {
1513 return SubmitCallable(&StorageGatewayClient::DescribeSMBFileShares, request);
1514 }
1515
1520 template <typename DescribeSMBFileSharesRequestT = Model::DescribeSMBFileSharesRequest>
1521 void DescribeSMBFileSharesAsync(const DescribeSMBFileSharesRequestT& request, const DescribeSMBFileSharesResponseReceivedHandler& handler,
1522 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1523 return SubmitAsync(&StorageGatewayClient::DescribeSMBFileShares, request, handler, context);
1524 }
1525
1534
1539 template <typename DescribeSMBSettingsRequestT = Model::DescribeSMBSettingsRequest>
1540 Model::DescribeSMBSettingsOutcomeCallable DescribeSMBSettingsCallable(const DescribeSMBSettingsRequestT& request) const {
1541 return SubmitCallable(&StorageGatewayClient::DescribeSMBSettings, request);
1542 }
1543
1548 template <typename DescribeSMBSettingsRequestT = Model::DescribeSMBSettingsRequest>
1549 void DescribeSMBSettingsAsync(const DescribeSMBSettingsRequestT& request, const DescribeSMBSettingsResponseReceivedHandler& handler,
1550 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1551 return SubmitAsync(&StorageGatewayClient::DescribeSMBSettings, request, handler, context);
1552 }
1553
1563
1568 template <typename DescribeSnapshotScheduleRequestT = Model::DescribeSnapshotScheduleRequest>
1569 Model::DescribeSnapshotScheduleOutcomeCallable DescribeSnapshotScheduleCallable(const DescribeSnapshotScheduleRequestT& request) const {
1570 return SubmitCallable(&StorageGatewayClient::DescribeSnapshotSchedule, request);
1571 }
1572
1577 template <typename DescribeSnapshotScheduleRequestT = Model::DescribeSnapshotScheduleRequest>
1578 void DescribeSnapshotScheduleAsync(const DescribeSnapshotScheduleRequestT& request,
1580 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1581 return SubmitAsync(&StorageGatewayClient::DescribeSnapshotSchedule, request, handler, context);
1582 }
1583
1594 const Model::DescribeStorediSCSIVolumesRequest& request) const;
1595
1600 template <typename DescribeStorediSCSIVolumesRequestT = Model::DescribeStorediSCSIVolumesRequest>
1602 const DescribeStorediSCSIVolumesRequestT& request) const {
1603 return SubmitCallable(&StorageGatewayClient::DescribeStorediSCSIVolumes, request);
1604 }
1605
1610 template <typename DescribeStorediSCSIVolumesRequestT = Model::DescribeStorediSCSIVolumesRequest>
1611 void DescribeStorediSCSIVolumesAsync(const DescribeStorediSCSIVolumesRequestT& request,
1613 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1614 return SubmitAsync(&StorageGatewayClient::DescribeStorediSCSIVolumes, request, handler, context);
1615 }
1616
1627
1632 template <typename DescribeTapeArchivesRequestT = Model::DescribeTapeArchivesRequest>
1633 Model::DescribeTapeArchivesOutcomeCallable DescribeTapeArchivesCallable(const DescribeTapeArchivesRequestT& request = {}) const {
1634 return SubmitCallable(&StorageGatewayClient::DescribeTapeArchives, request);
1635 }
1636
1641 template <typename DescribeTapeArchivesRequestT = Model::DescribeTapeArchivesRequest>
1643 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1644 const DescribeTapeArchivesRequestT& request = {}) const {
1645 return SubmitAsync(&StorageGatewayClient::DescribeTapeArchives, request, handler, context);
1646 }
1647
1659 const Model::DescribeTapeRecoveryPointsRequest& request) const;
1660
1665 template <typename DescribeTapeRecoveryPointsRequestT = Model::DescribeTapeRecoveryPointsRequest>
1667 const DescribeTapeRecoveryPointsRequestT& request) const {
1668 return SubmitCallable(&StorageGatewayClient::DescribeTapeRecoveryPoints, request);
1669 }
1670
1675 template <typename DescribeTapeRecoveryPointsRequestT = Model::DescribeTapeRecoveryPointsRequest>
1676 void DescribeTapeRecoveryPointsAsync(const DescribeTapeRecoveryPointsRequestT& request,
1678 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1679 return SubmitAsync(&StorageGatewayClient::DescribeTapeRecoveryPoints, request, handler, context);
1680 }
1681
1697
1701 template <typename DescribeTapesRequestT = Model::DescribeTapesRequest>
1702 Model::DescribeTapesOutcomeCallable DescribeTapesCallable(const DescribeTapesRequestT& request) const {
1703 return SubmitCallable(&StorageGatewayClient::DescribeTapes, request);
1704 }
1705
1710 template <typename DescribeTapesRequestT = Model::DescribeTapesRequest>
1711 void DescribeTapesAsync(const DescribeTapesRequestT& request, const DescribeTapesResponseReceivedHandler& handler,
1712 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1713 return SubmitAsync(&StorageGatewayClient::DescribeTapes, request, handler, context);
1714 }
1715
1726
1731 template <typename DescribeUploadBufferRequestT = Model::DescribeUploadBufferRequest>
1732 Model::DescribeUploadBufferOutcomeCallable DescribeUploadBufferCallable(const DescribeUploadBufferRequestT& request) const {
1733 return SubmitCallable(&StorageGatewayClient::DescribeUploadBuffer, request);
1734 }
1735
1740 template <typename DescribeUploadBufferRequestT = Model::DescribeUploadBufferRequest>
1741 void DescribeUploadBufferAsync(const DescribeUploadBufferRequestT& request, const DescribeUploadBufferResponseReceivedHandler& handler,
1742 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1743 return SubmitAsync(&StorageGatewayClient::DescribeUploadBuffer, request, handler, context);
1744 }
1745
1755
1760 template <typename DescribeVTLDevicesRequestT = Model::DescribeVTLDevicesRequest>
1761 Model::DescribeVTLDevicesOutcomeCallable DescribeVTLDevicesCallable(const DescribeVTLDevicesRequestT& request) const {
1762 return SubmitCallable(&StorageGatewayClient::DescribeVTLDevices, request);
1763 }
1764
1769 template <typename DescribeVTLDevicesRequestT = Model::DescribeVTLDevicesRequest>
1770 void DescribeVTLDevicesAsync(const DescribeVTLDevicesRequestT& request, const DescribeVTLDevicesResponseReceivedHandler& handler,
1771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1772 return SubmitAsync(&StorageGatewayClient::DescribeVTLDevices, request, handler, context);
1773 }
1774
1788
1793 template <typename DescribeWorkingStorageRequestT = Model::DescribeWorkingStorageRequest>
1794 Model::DescribeWorkingStorageOutcomeCallable DescribeWorkingStorageCallable(const DescribeWorkingStorageRequestT& request) const {
1795 return SubmitCallable(&StorageGatewayClient::DescribeWorkingStorage, request);
1796 }
1797
1802 template <typename DescribeWorkingStorageRequestT = Model::DescribeWorkingStorageRequest>
1803 void DescribeWorkingStorageAsync(const DescribeWorkingStorageRequestT& request,
1805 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1806 return SubmitAsync(&StorageGatewayClient::DescribeWorkingStorage, request, handler, context);
1807 }
1808
1820
1824 template <typename DetachVolumeRequestT = Model::DetachVolumeRequest>
1825 Model::DetachVolumeOutcomeCallable DetachVolumeCallable(const DetachVolumeRequestT& request) const {
1826 return SubmitCallable(&StorageGatewayClient::DetachVolume, request);
1827 }
1828
1833 template <typename DetachVolumeRequestT = Model::DetachVolumeRequest>
1834 void DetachVolumeAsync(const DetachVolumeRequestT& request, const DetachVolumeResponseReceivedHandler& handler,
1835 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1836 return SubmitAsync(&StorageGatewayClient::DetachVolume, request, handler, context);
1837 }
1838
1850
1854 template <typename DisableGatewayRequestT = Model::DisableGatewayRequest>
1855 Model::DisableGatewayOutcomeCallable DisableGatewayCallable(const DisableGatewayRequestT& request) const {
1856 return SubmitCallable(&StorageGatewayClient::DisableGateway, request);
1857 }
1858
1863 template <typename DisableGatewayRequestT = Model::DisableGatewayRequest>
1864 void DisableGatewayAsync(const DisableGatewayRequestT& request, const DisableGatewayResponseReceivedHandler& handler,
1865 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1866 return SubmitAsync(&StorageGatewayClient::DisableGateway, request, handler, context);
1867 }
1868
1878
1883 template <typename DisassociateFileSystemRequestT = Model::DisassociateFileSystemRequest>
1884 Model::DisassociateFileSystemOutcomeCallable DisassociateFileSystemCallable(const DisassociateFileSystemRequestT& request) const {
1885 return SubmitCallable(&StorageGatewayClient::DisassociateFileSystem, request);
1886 }
1887
1892 template <typename DisassociateFileSystemRequestT = Model::DisassociateFileSystemRequest>
1893 void DisassociateFileSystemAsync(const DisassociateFileSystemRequestT& request,
1895 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1896 return SubmitAsync(&StorageGatewayClient::DisassociateFileSystem, request, handler, context);
1897 }
1898
1915
1920 template <typename EvictFilesFailingUploadRequestT = Model::EvictFilesFailingUploadRequest>
1921 Model::EvictFilesFailingUploadOutcomeCallable EvictFilesFailingUploadCallable(const EvictFilesFailingUploadRequestT& request) const {
1922 return SubmitCallable(&StorageGatewayClient::EvictFilesFailingUpload, request);
1923 }
1924
1929 template <typename EvictFilesFailingUploadRequestT = Model::EvictFilesFailingUploadRequest>
1930 void EvictFilesFailingUploadAsync(const EvictFilesFailingUploadRequestT& request,
1932 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1933 return SubmitAsync(&StorageGatewayClient::EvictFilesFailingUpload, request, handler, context);
1934 }
1935
1951
1955 template <typename JoinDomainRequestT = Model::JoinDomainRequest>
1956 Model::JoinDomainOutcomeCallable JoinDomainCallable(const JoinDomainRequestT& request) const {
1957 return SubmitCallable(&StorageGatewayClient::JoinDomain, request);
1958 }
1959
1964 template <typename JoinDomainRequestT = Model::JoinDomainRequest>
1965 void JoinDomainAsync(const JoinDomainRequestT& request, const JoinDomainResponseReceivedHandler& handler,
1966 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1967 return SubmitAsync(&StorageGatewayClient::JoinDomain, request, handler, context);
1968 }
1969
1979 const Model::ListAutomaticTapeCreationPoliciesRequest& request = {}) const;
1980
1985 template <typename ListAutomaticTapeCreationPoliciesRequestT = Model::ListAutomaticTapeCreationPoliciesRequest>
1987 const ListAutomaticTapeCreationPoliciesRequestT& request = {}) const {
1988 return SubmitCallable(&StorageGatewayClient::ListAutomaticTapeCreationPolicies, request);
1989 }
1990
1995 template <typename ListAutomaticTapeCreationPoliciesRequestT = Model::ListAutomaticTapeCreationPoliciesRequest>
1997 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1998 const ListAutomaticTapeCreationPoliciesRequestT& request = {}) const {
1999 return SubmitAsync(&StorageGatewayClient::ListAutomaticTapeCreationPolicies, request, handler, context);
2000 }
2001
2012
2017 template <typename ListCacheReportsRequestT = Model::ListCacheReportsRequest>
2018 Model::ListCacheReportsOutcomeCallable ListCacheReportsCallable(const ListCacheReportsRequestT& request = {}) const {
2019 return SubmitCallable(&StorageGatewayClient::ListCacheReports, request);
2020 }
2021
2026 template <typename ListCacheReportsRequestT = Model::ListCacheReportsRequest>
2028 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2029 const ListCacheReportsRequestT& request = {}) const {
2030 return SubmitAsync(&StorageGatewayClient::ListCacheReports, request, handler, context);
2031 }
2032
2041
2045 template <typename ListFileSharesRequestT = Model::ListFileSharesRequest>
2046 Model::ListFileSharesOutcomeCallable ListFileSharesCallable(const ListFileSharesRequestT& request = {}) const {
2047 return SubmitCallable(&StorageGatewayClient::ListFileShares, request);
2048 }
2049
2054 template <typename ListFileSharesRequestT = Model::ListFileSharesRequest>
2056 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2057 const ListFileSharesRequestT& request = {}) const {
2058 return SubmitAsync(&StorageGatewayClient::ListFileShares, request, handler, context);
2059 }
2060
2069 const Model::ListFileSystemAssociationsRequest& request = {}) const;
2070
2075 template <typename ListFileSystemAssociationsRequestT = Model::ListFileSystemAssociationsRequest>
2077 const ListFileSystemAssociationsRequestT& request = {}) const {
2078 return SubmitCallable(&StorageGatewayClient::ListFileSystemAssociations, request);
2079 }
2080
2085 template <typename ListFileSystemAssociationsRequestT = Model::ListFileSystemAssociationsRequest>
2087 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2088 const ListFileSystemAssociationsRequestT& request = {}) const {
2089 return SubmitAsync(&StorageGatewayClient::ListFileSystemAssociations, request, handler, context);
2090 }
2091
2106
2110 template <typename ListGatewaysRequestT = Model::ListGatewaysRequest>
2111 Model::ListGatewaysOutcomeCallable ListGatewaysCallable(const ListGatewaysRequestT& request = {}) const {
2112 return SubmitCallable(&StorageGatewayClient::ListGateways, request);
2113 }
2114
2119 template <typename ListGatewaysRequestT = Model::ListGatewaysRequest>
2121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2122 const ListGatewaysRequestT& request = {}) const {
2123 return SubmitAsync(&StorageGatewayClient::ListGateways, request, handler, context);
2124 }
2125
2140
2144 template <typename ListLocalDisksRequestT = Model::ListLocalDisksRequest>
2145 Model::ListLocalDisksOutcomeCallable ListLocalDisksCallable(const ListLocalDisksRequestT& request) const {
2146 return SubmitCallable(&StorageGatewayClient::ListLocalDisks, request);
2147 }
2148
2153 template <typename ListLocalDisksRequestT = Model::ListLocalDisksRequest>
2154 void ListLocalDisksAsync(const ListLocalDisksRequestT& request, const ListLocalDisksResponseReceivedHandler& handler,
2155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2156 return SubmitAsync(&StorageGatewayClient::ListLocalDisks, request, handler, context);
2157 }
2158
2166
2171 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2172 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
2173 return SubmitCallable(&StorageGatewayClient::ListTagsForResource, request);
2174 }
2175
2180 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2181 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
2182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2183 return SubmitAsync(&StorageGatewayClient::ListTagsForResource, request, handler, context);
2184 }
2185
2199
2203 template <typename ListTapePoolsRequestT = Model::ListTapePoolsRequest>
2204 Model::ListTapePoolsOutcomeCallable ListTapePoolsCallable(const ListTapePoolsRequestT& request = {}) const {
2205 return SubmitCallable(&StorageGatewayClient::ListTapePools, request);
2206 }
2207
2212 template <typename ListTapePoolsRequestT = Model::ListTapePoolsRequest>
2214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2215 const ListTapePoolsRequestT& request = {}) const {
2216 return SubmitAsync(&StorageGatewayClient::ListTapePools, request, handler, context);
2217 }
2218
2234
2238 template <typename ListTapesRequestT = Model::ListTapesRequest>
2239 Model::ListTapesOutcomeCallable ListTapesCallable(const ListTapesRequestT& request = {}) const {
2240 return SubmitCallable(&StorageGatewayClient::ListTapes, request);
2241 }
2242
2247 template <typename ListTapesRequestT = Model::ListTapesRequest>
2249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2250 const ListTapesRequestT& request = {}) const {
2251 return SubmitAsync(&StorageGatewayClient::ListTapes, request, handler, context);
2252 }
2253
2263
2268 template <typename ListVolumeInitiatorsRequestT = Model::ListVolumeInitiatorsRequest>
2269 Model::ListVolumeInitiatorsOutcomeCallable ListVolumeInitiatorsCallable(const ListVolumeInitiatorsRequestT& request) const {
2270 return SubmitCallable(&StorageGatewayClient::ListVolumeInitiators, request);
2271 }
2272
2277 template <typename ListVolumeInitiatorsRequestT = Model::ListVolumeInitiatorsRequest>
2278 void ListVolumeInitiatorsAsync(const ListVolumeInitiatorsRequestT& request, const ListVolumeInitiatorsResponseReceivedHandler& handler,
2279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2280 return SubmitAsync(&StorageGatewayClient::ListVolumeInitiators, request, handler, context);
2281 }
2282
2295
2300 template <typename ListVolumeRecoveryPointsRequestT = Model::ListVolumeRecoveryPointsRequest>
2301 Model::ListVolumeRecoveryPointsOutcomeCallable ListVolumeRecoveryPointsCallable(const ListVolumeRecoveryPointsRequestT& request) const {
2302 return SubmitCallable(&StorageGatewayClient::ListVolumeRecoveryPoints, request);
2303 }
2304
2309 template <typename ListVolumeRecoveryPointsRequestT = Model::ListVolumeRecoveryPointsRequest>
2310 void ListVolumeRecoveryPointsAsync(const ListVolumeRecoveryPointsRequestT& request,
2312 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2313 return SubmitAsync(&StorageGatewayClient::ListVolumeRecoveryPoints, request, handler, context);
2314 }
2315
2332
2336 template <typename ListVolumesRequestT = Model::ListVolumesRequest>
2337 Model::ListVolumesOutcomeCallable ListVolumesCallable(const ListVolumesRequestT& request = {}) const {
2338 return SubmitCallable(&StorageGatewayClient::ListVolumes, request);
2339 }
2340
2345 template <typename ListVolumesRequestT = Model::ListVolumesRequest>
2347 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2348 const ListVolumesRequestT& request = {}) const {
2349 return SubmitAsync(&StorageGatewayClient::ListVolumes, request, handler, context);
2350 }
2351
2370
2375 template <typename NotifyWhenUploadedRequestT = Model::NotifyWhenUploadedRequest>
2376 Model::NotifyWhenUploadedOutcomeCallable NotifyWhenUploadedCallable(const NotifyWhenUploadedRequestT& request) const {
2377 return SubmitCallable(&StorageGatewayClient::NotifyWhenUploaded, request);
2378 }
2379
2384 template <typename NotifyWhenUploadedRequestT = Model::NotifyWhenUploadedRequest>
2385 void NotifyWhenUploadedAsync(const NotifyWhenUploadedRequestT& request, const NotifyWhenUploadedResponseReceivedHandler& handler,
2386 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2387 return SubmitAsync(&StorageGatewayClient::NotifyWhenUploaded, request, handler, context);
2388 }
2389
2428
2432 template <typename RefreshCacheRequestT = Model::RefreshCacheRequest>
2433 Model::RefreshCacheOutcomeCallable RefreshCacheCallable(const RefreshCacheRequestT& request) const {
2434 return SubmitCallable(&StorageGatewayClient::RefreshCache, request);
2435 }
2436
2441 template <typename RefreshCacheRequestT = Model::RefreshCacheRequest>
2442 void RefreshCacheAsync(const RefreshCacheRequestT& request, const RefreshCacheResponseReceivedHandler& handler,
2443 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2444 return SubmitAsync(&StorageGatewayClient::RefreshCache, request, handler, context);
2445 }
2446
2454
2459 template <typename RemoveTagsFromResourceRequestT = Model::RemoveTagsFromResourceRequest>
2460 Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequestT& request) const {
2461 return SubmitCallable(&StorageGatewayClient::RemoveTagsFromResource, request);
2462 }
2463
2468 template <typename RemoveTagsFromResourceRequestT = Model::RemoveTagsFromResourceRequest>
2469 void RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequestT& request,
2471 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2472 return SubmitAsync(&StorageGatewayClient::RemoveTagsFromResource, request, handler, context);
2473 }
2474
2492
2496 template <typename ResetCacheRequestT = Model::ResetCacheRequest>
2497 Model::ResetCacheOutcomeCallable ResetCacheCallable(const ResetCacheRequestT& request) const {
2498 return SubmitCallable(&StorageGatewayClient::ResetCache, request);
2499 }
2500
2505 template <typename ResetCacheRequestT = Model::ResetCacheRequest>
2506 void ResetCacheAsync(const ResetCacheRequestT& request, const ResetCacheResponseReceivedHandler& handler,
2507 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2508 return SubmitAsync(&StorageGatewayClient::ResetCache, request, handler, context);
2509 }
2510
2525
2530 template <typename RetrieveTapeArchiveRequestT = Model::RetrieveTapeArchiveRequest>
2531 Model::RetrieveTapeArchiveOutcomeCallable RetrieveTapeArchiveCallable(const RetrieveTapeArchiveRequestT& request) const {
2532 return SubmitCallable(&StorageGatewayClient::RetrieveTapeArchive, request);
2533 }
2534
2539 template <typename RetrieveTapeArchiveRequestT = Model::RetrieveTapeArchiveRequest>
2540 void RetrieveTapeArchiveAsync(const RetrieveTapeArchiveRequestT& request, const RetrieveTapeArchiveResponseReceivedHandler& handler,
2541 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2542 return SubmitAsync(&StorageGatewayClient::RetrieveTapeArchive, request, handler, context);
2543 }
2544
2558
2563 template <typename RetrieveTapeRecoveryPointRequestT = Model::RetrieveTapeRecoveryPointRequest>
2565 const RetrieveTapeRecoveryPointRequestT& request) const {
2566 return SubmitCallable(&StorageGatewayClient::RetrieveTapeRecoveryPoint, request);
2567 }
2568
2573 template <typename RetrieveTapeRecoveryPointRequestT = Model::RetrieveTapeRecoveryPointRequest>
2574 void RetrieveTapeRecoveryPointAsync(const RetrieveTapeRecoveryPointRequestT& request,
2576 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2577 return SubmitAsync(&StorageGatewayClient::RetrieveTapeRecoveryPoint, request, handler, context);
2578 }
2579
2589
2594 template <typename SetLocalConsolePasswordRequestT = Model::SetLocalConsolePasswordRequest>
2595 Model::SetLocalConsolePasswordOutcomeCallable SetLocalConsolePasswordCallable(const SetLocalConsolePasswordRequestT& request) const {
2596 return SubmitCallable(&StorageGatewayClient::SetLocalConsolePassword, request);
2597 }
2598
2603 template <typename SetLocalConsolePasswordRequestT = Model::SetLocalConsolePasswordRequest>
2604 void SetLocalConsolePasswordAsync(const SetLocalConsolePasswordRequestT& request,
2606 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2607 return SubmitAsync(&StorageGatewayClient::SetLocalConsolePassword, request, handler, context);
2608 }
2609
2619
2624 template <typename SetSMBGuestPasswordRequestT = Model::SetSMBGuestPasswordRequest>
2625 Model::SetSMBGuestPasswordOutcomeCallable SetSMBGuestPasswordCallable(const SetSMBGuestPasswordRequestT& request) const {
2626 return SubmitCallable(&StorageGatewayClient::SetSMBGuestPassword, request);
2627 }
2628
2633 template <typename SetSMBGuestPasswordRequestT = Model::SetSMBGuestPasswordRequest>
2634 void SetSMBGuestPasswordAsync(const SetSMBGuestPasswordRequestT& request, const SetSMBGuestPasswordResponseReceivedHandler& handler,
2635 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2636 return SubmitAsync(&StorageGatewayClient::SetSMBGuestPassword, request, handler, context);
2637 }
2638
2662
2666 template <typename ShutdownGatewayRequestT = Model::ShutdownGatewayRequest>
2667 Model::ShutdownGatewayOutcomeCallable ShutdownGatewayCallable(const ShutdownGatewayRequestT& request) const {
2668 return SubmitCallable(&StorageGatewayClient::ShutdownGateway, request);
2669 }
2670
2675 template <typename ShutdownGatewayRequestT = Model::ShutdownGatewayRequest>
2676 void ShutdownGatewayAsync(const ShutdownGatewayRequestT& request, const ShutdownGatewayResponseReceivedHandler& handler,
2677 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2678 return SubmitAsync(&StorageGatewayClient::ShutdownGateway, request, handler, context);
2679 }
2680
2693 const Model::StartAvailabilityMonitorTestRequest& request) const;
2694
2699 template <typename StartAvailabilityMonitorTestRequestT = Model::StartAvailabilityMonitorTestRequest>
2701 const StartAvailabilityMonitorTestRequestT& request) const {
2702 return SubmitCallable(&StorageGatewayClient::StartAvailabilityMonitorTest, request);
2703 }
2704
2709 template <typename StartAvailabilityMonitorTestRequestT = Model::StartAvailabilityMonitorTestRequest>
2710 void StartAvailabilityMonitorTestAsync(const StartAvailabilityMonitorTestRequestT& request,
2712 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2713 return SubmitAsync(&StorageGatewayClient::StartAvailabilityMonitorTest, request, handler, context);
2714 }
2715
2740
2745 template <typename StartCacheReportRequestT = Model::StartCacheReportRequest>
2746 Model::StartCacheReportOutcomeCallable StartCacheReportCallable(const StartCacheReportRequestT& request) const {
2747 return SubmitCallable(&StorageGatewayClient::StartCacheReport, request);
2748 }
2749
2754 template <typename StartCacheReportRequestT = Model::StartCacheReportRequest>
2755 void StartCacheReportAsync(const StartCacheReportRequestT& request, const StartCacheReportResponseReceivedHandler& handler,
2756 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2757 return SubmitAsync(&StorageGatewayClient::StartCacheReport, request, handler, context);
2758 }
2759
2775
2779 template <typename StartGatewayRequestT = Model::StartGatewayRequest>
2780 Model::StartGatewayOutcomeCallable StartGatewayCallable(const StartGatewayRequestT& request) const {
2781 return SubmitCallable(&StorageGatewayClient::StartGateway, request);
2782 }
2783
2788 template <typename StartGatewayRequestT = Model::StartGatewayRequest>
2789 void StartGatewayAsync(const StartGatewayRequestT& request, const StartGatewayResponseReceivedHandler& handler,
2790 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2791 return SubmitAsync(&StorageGatewayClient::StartGateway, request, handler, context);
2792 }
2793
2805
2810 template <typename UpdateAutomaticTapeCreationPolicyRequestT = Model::UpdateAutomaticTapeCreationPolicyRequest>
2812 const UpdateAutomaticTapeCreationPolicyRequestT& request) const {
2813 return SubmitCallable(&StorageGatewayClient::UpdateAutomaticTapeCreationPolicy, request);
2814 }
2815
2820 template <typename UpdateAutomaticTapeCreationPolicyRequestT = Model::UpdateAutomaticTapeCreationPolicyRequest>
2821 void UpdateAutomaticTapeCreationPolicyAsync(const UpdateAutomaticTapeCreationPolicyRequestT& request,
2823 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2824 return SubmitAsync(&StorageGatewayClient::UpdateAutomaticTapeCreationPolicy, request, handler, context);
2825 }
2826
2843
2848 template <typename UpdateBandwidthRateLimitRequestT = Model::UpdateBandwidthRateLimitRequest>
2849 Model::UpdateBandwidthRateLimitOutcomeCallable UpdateBandwidthRateLimitCallable(const UpdateBandwidthRateLimitRequestT& request) const {
2850 return SubmitCallable(&StorageGatewayClient::UpdateBandwidthRateLimit, request);
2851 }
2852
2857 template <typename UpdateBandwidthRateLimitRequestT = Model::UpdateBandwidthRateLimitRequest>
2858 void UpdateBandwidthRateLimitAsync(const UpdateBandwidthRateLimitRequestT& request,
2860 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2861 return SubmitAsync(&StorageGatewayClient::UpdateBandwidthRateLimit, request, handler, context);
2862 }
2863
2877
2882 template <typename UpdateBandwidthRateLimitScheduleRequestT = Model::UpdateBandwidthRateLimitScheduleRequest>
2884 const UpdateBandwidthRateLimitScheduleRequestT& request) const {
2885 return SubmitCallable(&StorageGatewayClient::UpdateBandwidthRateLimitSchedule, request);
2886 }
2887
2892 template <typename UpdateBandwidthRateLimitScheduleRequestT = Model::UpdateBandwidthRateLimitScheduleRequest>
2893 void UpdateBandwidthRateLimitScheduleAsync(const UpdateBandwidthRateLimitScheduleRequestT& request,
2895 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2896 return SubmitAsync(&StorageGatewayClient::UpdateBandwidthRateLimitSchedule, request, handler, context);
2897 }
2898
2911
2916 template <typename UpdateChapCredentialsRequestT = Model::UpdateChapCredentialsRequest>
2917 Model::UpdateChapCredentialsOutcomeCallable UpdateChapCredentialsCallable(const UpdateChapCredentialsRequestT& request) const {
2918 return SubmitCallable(&StorageGatewayClient::UpdateChapCredentials, request);
2919 }
2920
2925 template <typename UpdateChapCredentialsRequestT = Model::UpdateChapCredentialsRequest>
2926 void UpdateChapCredentialsAsync(const UpdateChapCredentialsRequestT& request, const UpdateChapCredentialsResponseReceivedHandler& handler,
2927 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2928 return SubmitAsync(&StorageGatewayClient::UpdateChapCredentials, request, handler, context);
2929 }
2930
2938 const Model::UpdateFileSystemAssociationRequest& request) const;
2939
2944 template <typename UpdateFileSystemAssociationRequestT = Model::UpdateFileSystemAssociationRequest>
2946 const UpdateFileSystemAssociationRequestT& request) const {
2947 return SubmitCallable(&StorageGatewayClient::UpdateFileSystemAssociation, request);
2948 }
2949
2954 template <typename UpdateFileSystemAssociationRequestT = Model::UpdateFileSystemAssociationRequest>
2955 void UpdateFileSystemAssociationAsync(const UpdateFileSystemAssociationRequestT& request,
2957 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2958 return SubmitAsync(&StorageGatewayClient::UpdateFileSystemAssociation, request, handler, context);
2959 }
2960
2972
2977 template <typename UpdateGatewayInformationRequestT = Model::UpdateGatewayInformationRequest>
2978 Model::UpdateGatewayInformationOutcomeCallable UpdateGatewayInformationCallable(const UpdateGatewayInformationRequestT& request) const {
2979 return SubmitCallable(&StorageGatewayClient::UpdateGatewayInformation, request);
2980 }
2981
2986 template <typename UpdateGatewayInformationRequestT = Model::UpdateGatewayInformationRequest>
2987 void UpdateGatewayInformationAsync(const UpdateGatewayInformationRequestT& request,
2989 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2990 return SubmitAsync(&StorageGatewayClient::UpdateGatewayInformation, request, handler, context);
2991 }
2992
3012
3017 template <typename UpdateGatewaySoftwareNowRequestT = Model::UpdateGatewaySoftwareNowRequest>
3018 Model::UpdateGatewaySoftwareNowOutcomeCallable UpdateGatewaySoftwareNowCallable(const UpdateGatewaySoftwareNowRequestT& request) const {
3019 return SubmitCallable(&StorageGatewayClient::UpdateGatewaySoftwareNow, request);
3020 }
3021
3026 template <typename UpdateGatewaySoftwareNowRequestT = Model::UpdateGatewaySoftwareNowRequest>
3027 void UpdateGatewaySoftwareNowAsync(const UpdateGatewaySoftwareNowRequestT& request,
3029 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3030 return SubmitAsync(&StorageGatewayClient::UpdateGatewaySoftwareNow, request, handler, context);
3031 }
3032
3051 const Model::UpdateMaintenanceStartTimeRequest& request) const;
3052
3057 template <typename UpdateMaintenanceStartTimeRequestT = Model::UpdateMaintenanceStartTimeRequest>
3059 const UpdateMaintenanceStartTimeRequestT& request) const {
3060 return SubmitCallable(&StorageGatewayClient::UpdateMaintenanceStartTime, request);
3061 }
3062
3067 template <typename UpdateMaintenanceStartTimeRequestT = Model::UpdateMaintenanceStartTimeRequest>
3068 void UpdateMaintenanceStartTimeAsync(const UpdateMaintenanceStartTimeRequestT& request,
3070 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3071 return SubmitAsync(&StorageGatewayClient::UpdateMaintenanceStartTime, request, handler, context);
3072 }
3073
3087
3092 template <typename UpdateNFSFileShareRequestT = Model::UpdateNFSFileShareRequest>
3093 Model::UpdateNFSFileShareOutcomeCallable UpdateNFSFileShareCallable(const UpdateNFSFileShareRequestT& request) const {
3094 return SubmitCallable(&StorageGatewayClient::UpdateNFSFileShare, request);
3095 }
3096
3101 template <typename UpdateNFSFileShareRequestT = Model::UpdateNFSFileShareRequest>
3102 void UpdateNFSFileShareAsync(const UpdateNFSFileShareRequestT& request, const UpdateNFSFileShareResponseReceivedHandler& handler,
3103 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3104 return SubmitAsync(&StorageGatewayClient::UpdateNFSFileShare, request, handler, context);
3105 }
3106
3126
3131 template <typename UpdateSMBFileShareRequestT = Model::UpdateSMBFileShareRequest>
3132 Model::UpdateSMBFileShareOutcomeCallable UpdateSMBFileShareCallable(const UpdateSMBFileShareRequestT& request) const {
3133 return SubmitCallable(&StorageGatewayClient::UpdateSMBFileShare, request);
3134 }
3135
3140 template <typename UpdateSMBFileShareRequestT = Model::UpdateSMBFileShareRequest>
3141 void UpdateSMBFileShareAsync(const UpdateSMBFileShareRequestT& request, const UpdateSMBFileShareResponseReceivedHandler& handler,
3142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3143 return SubmitAsync(&StorageGatewayClient::UpdateSMBFileShare, request, handler, context);
3144 }
3145
3154 const Model::UpdateSMBFileShareVisibilityRequest& request) const;
3155
3160 template <typename UpdateSMBFileShareVisibilityRequestT = Model::UpdateSMBFileShareVisibilityRequest>
3162 const UpdateSMBFileShareVisibilityRequestT& request) const {
3163 return SubmitCallable(&StorageGatewayClient::UpdateSMBFileShareVisibility, request);
3164 }
3165
3170 template <typename UpdateSMBFileShareVisibilityRequestT = Model::UpdateSMBFileShareVisibilityRequest>
3171 void UpdateSMBFileShareVisibilityAsync(const UpdateSMBFileShareVisibilityRequestT& request,
3173 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3174 return SubmitAsync(&StorageGatewayClient::UpdateSMBFileShareVisibility, request, handler, context);
3175 }
3176
3184
3189 template <typename UpdateSMBLocalGroupsRequestT = Model::UpdateSMBLocalGroupsRequest>
3190 Model::UpdateSMBLocalGroupsOutcomeCallable UpdateSMBLocalGroupsCallable(const UpdateSMBLocalGroupsRequestT& request) const {
3191 return SubmitCallable(&StorageGatewayClient::UpdateSMBLocalGroups, request);
3192 }
3193
3198 template <typename UpdateSMBLocalGroupsRequestT = Model::UpdateSMBLocalGroupsRequest>
3199 void UpdateSMBLocalGroupsAsync(const UpdateSMBLocalGroupsRequestT& request, const UpdateSMBLocalGroupsResponseReceivedHandler& handler,
3200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3201 return SubmitAsync(&StorageGatewayClient::UpdateSMBLocalGroups, request, handler, context);
3202 }
3203
3217
3222 template <typename UpdateSMBSecurityStrategyRequestT = Model::UpdateSMBSecurityStrategyRequest>
3224 const UpdateSMBSecurityStrategyRequestT& request) const {
3225 return SubmitCallable(&StorageGatewayClient::UpdateSMBSecurityStrategy, request);
3226 }
3227
3232 template <typename UpdateSMBSecurityStrategyRequestT = Model::UpdateSMBSecurityStrategyRequest>
3233 void UpdateSMBSecurityStrategyAsync(const UpdateSMBSecurityStrategyRequestT& request,
3235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3236 return SubmitAsync(&StorageGatewayClient::UpdateSMBSecurityStrategy, request, handler, context);
3237 }
3238
3252
3257 template <typename UpdateSnapshotScheduleRequestT = Model::UpdateSnapshotScheduleRequest>
3258 Model::UpdateSnapshotScheduleOutcomeCallable UpdateSnapshotScheduleCallable(const UpdateSnapshotScheduleRequestT& request) const {
3259 return SubmitCallable(&StorageGatewayClient::UpdateSnapshotSchedule, request);
3260 }
3261
3266 template <typename UpdateSnapshotScheduleRequestT = Model::UpdateSnapshotScheduleRequest>
3267 void UpdateSnapshotScheduleAsync(const UpdateSnapshotScheduleRequestT& request,
3269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3270 return SubmitAsync(&StorageGatewayClient::UpdateSnapshotSchedule, request, handler, context);
3271 }
3272
3283
3288 template <typename UpdateVTLDeviceTypeRequestT = Model::UpdateVTLDeviceTypeRequest>
3289 Model::UpdateVTLDeviceTypeOutcomeCallable UpdateVTLDeviceTypeCallable(const UpdateVTLDeviceTypeRequestT& request) const {
3290 return SubmitCallable(&StorageGatewayClient::UpdateVTLDeviceType, request);
3291 }
3292
3297 template <typename UpdateVTLDeviceTypeRequestT = Model::UpdateVTLDeviceTypeRequest>
3298 void UpdateVTLDeviceTypeAsync(const UpdateVTLDeviceTypeRequestT& request, const UpdateVTLDeviceTypeResponseReceivedHandler& handler,
3299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3300 return SubmitAsync(&StorageGatewayClient::UpdateVTLDeviceType, request, handler, context);
3301 }
3302
3303 virtual void OverrideEndpoint(const Aws::String& endpoint);
3304 virtual std::shared_ptr<StorageGatewayEndpointProviderBase>& accessEndpointProvider();
3305
3306 private:
3308 void init(const StorageGatewayClientConfiguration& clientConfiguration);
3309
3311
3312 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
3313
3314 StorageGatewayClientConfiguration m_clientConfiguration;
3315 std::shared_ptr<StorageGatewayEndpointProviderBase> m_endpointProvider;
3316};
3317
3318} // namespace StorageGateway
3319} // namespace Aws
Model::ActivateGatewayOutcomeCallable ActivateGatewayCallable(const ActivateGatewayRequestT &request) const
void DeleteChapCredentialsAsync(const DeleteChapCredentialsRequestT &request, const DeleteChapCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCacheReportsOutcomeCallable ListCacheReportsCallable(const ListCacheReportsRequestT &request={}) const
Model::SetLocalConsolePasswordOutcomeCallable SetLocalConsolePasswordCallable(const SetLocalConsolePasswordRequestT &request) const
virtual Model::DescribeVTLDevicesOutcome DescribeVTLDevices(const Model::DescribeVTLDevicesRequest &request) const
Model::UpdateSMBLocalGroupsOutcomeCallable UpdateSMBLocalGroupsCallable(const UpdateSMBLocalGroupsRequestT &request) const
Model::StartCacheReportOutcomeCallable StartCacheReportCallable(const StartCacheReportRequestT &request) const
virtual Model::DescribeMaintenanceStartTimeOutcome DescribeMaintenanceStartTime(const Model::DescribeMaintenanceStartTimeRequest &request) const
void DeleteFileShareAsync(const DeleteFileShareRequestT &request, const DeleteFileShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateSMBFileShareOutcomeCallable UpdateSMBFileShareCallable(const UpdateSMBFileShareRequestT &request) const
void DescribeTapeRecoveryPointsAsync(const DescribeTapeRecoveryPointsRequestT &request, const DescribeTapeRecoveryPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListVolumesAsync(const ListVolumesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVolumesRequestT &request={}) const
virtual Model::DescribeGatewayInformationOutcome DescribeGatewayInformation(const Model::DescribeGatewayInformationRequest &request) const
Model::CreateSnapshotFromVolumeRecoveryPointOutcomeCallable CreateSnapshotFromVolumeRecoveryPointCallable(const CreateSnapshotFromVolumeRecoveryPointRequestT &request) const
virtual Model::ListTapesOutcome ListTapes(const Model::ListTapesRequest &request={}) const
StorageGatewayClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< StorageGatewayEndpointProviderBase > endpointProvider=nullptr, const Aws::StorageGateway::StorageGatewayClientConfiguration &clientConfiguration=Aws::StorageGateway::StorageGatewayClientConfiguration())
Model::NotifyWhenUploadedOutcomeCallable NotifyWhenUploadedCallable(const NotifyWhenUploadedRequestT &request) const
void CreateTapeWithBarcodeAsync(const CreateTapeWithBarcodeRequestT &request, const CreateTapeWithBarcodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeTapeArchivesOutcomeCallable DescribeTapeArchivesCallable(const DescribeTapeArchivesRequestT &request={}) const
Model::UpdateMaintenanceStartTimeOutcomeCallable UpdateMaintenanceStartTimeCallable(const UpdateMaintenanceStartTimeRequestT &request) const
Model::CancelArchivalOutcomeCallable CancelArchivalCallable(const CancelArchivalRequestT &request) const
Model::UpdateVTLDeviceTypeOutcomeCallable UpdateVTLDeviceTypeCallable(const UpdateVTLDeviceTypeRequestT &request) const
Model::DescribeCachediSCSIVolumesOutcomeCallable DescribeCachediSCSIVolumesCallable(const DescribeCachediSCSIVolumesRequestT &request) const
Model::ListGatewaysOutcomeCallable ListGatewaysCallable(const ListGatewaysRequestT &request={}) const
virtual Model::CancelRetrievalOutcome CancelRetrieval(const Model::CancelRetrievalRequest &request) const
void RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequestT &request, const RemoveTagsFromResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateMaintenanceStartTimeOutcome UpdateMaintenanceStartTime(const Model::UpdateMaintenanceStartTimeRequest &request) const
void DescribeChapCredentialsAsync(const DescribeChapCredentialsRequestT &request, const DescribeChapCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AttachVolumeOutcomeCallable AttachVolumeCallable(const AttachVolumeRequestT &request) const
Model::DescribeFileSystemAssociationsOutcomeCallable DescribeFileSystemAssociationsCallable(const DescribeFileSystemAssociationsRequestT &request) const
virtual Model::CreateTapesOutcome CreateTapes(const Model::CreateTapesRequest &request) const
virtual Model::UpdateAutomaticTapeCreationPolicyOutcome UpdateAutomaticTapeCreationPolicy(const Model::UpdateAutomaticTapeCreationPolicyRequest &request) const
Model::ShutdownGatewayOutcomeCallable ShutdownGatewayCallable(const ShutdownGatewayRequestT &request) const
void DescribeStorediSCSIVolumesAsync(const DescribeStorediSCSIVolumesRequestT &request, const DescribeStorediSCSIVolumesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListGatewaysOutcome ListGateways(const Model::ListGatewaysRequest &request={}) const
virtual Model::DescribeCachediSCSIVolumesOutcome DescribeCachediSCSIVolumes(const Model::DescribeCachediSCSIVolumesRequest &request) const
virtual Model::DescribeCacheReportOutcome DescribeCacheReport(const Model::DescribeCacheReportRequest &request) const
void ResetCacheAsync(const ResetCacheRequestT &request, const ResetCacheResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RetrieveTapeArchiveOutcome RetrieveTapeArchive(const Model::RetrieveTapeArchiveRequest &request) const
void DescribeTapesAsync(const DescribeTapesRequestT &request, const DescribeTapesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RefreshCacheOutcomeCallable RefreshCacheCallable(const RefreshCacheRequestT &request) const
void DescribeNFSFileSharesAsync(const DescribeNFSFileSharesRequestT &request, const DescribeNFSFileSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeTapeArchivesOutcome DescribeTapeArchives(const Model::DescribeTapeArchivesRequest &request={}) const
virtual Model::CreateTapeWithBarcodeOutcome CreateTapeWithBarcode(const Model::CreateTapeWithBarcodeRequest &request) const
virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest &request) const
Model::ListVolumesOutcomeCallable ListVolumesCallable(const ListVolumesRequestT &request={}) const
Model::DeleteCacheReportOutcomeCallable DeleteCacheReportCallable(const DeleteCacheReportRequestT &request) const
virtual Model::RetrieveTapeRecoveryPointOutcome RetrieveTapeRecoveryPoint(const Model::RetrieveTapeRecoveryPointRequest &request) const
virtual Model::NotifyWhenUploadedOutcome NotifyWhenUploaded(const Model::NotifyWhenUploadedRequest &request) const
void CreateNFSFileShareAsync(const CreateNFSFileShareRequestT &request, const CreateNFSFileShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartGatewayAsync(const StartGatewayRequestT &request, const StartGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeBandwidthRateLimitOutcomeCallable DescribeBandwidthRateLimitCallable(const DescribeBandwidthRateLimitRequestT &request) const
Model::DescribeSMBFileSharesOutcomeCallable DescribeSMBFileSharesCallable(const DescribeSMBFileSharesRequestT &request) const
virtual Model::UpdateGatewayInformationOutcome UpdateGatewayInformation(const Model::UpdateGatewayInformationRequest &request) const
void StartAvailabilityMonitorTestAsync(const StartAvailabilityMonitorTestRequestT &request, const StartAvailabilityMonitorTestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SetLocalConsolePasswordAsync(const SetLocalConsolePasswordRequestT &request, const SetLocalConsolePasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBandwidthRateLimitAsync(const DeleteBandwidthRateLimitRequestT &request, const DeleteBandwidthRateLimitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< StorageGatewayEndpointProviderBase > & accessEndpointProvider()
void DescribeMaintenanceStartTimeAsync(const DescribeMaintenanceStartTimeRequestT &request, const DescribeMaintenanceStartTimeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateStorediSCSIVolumeOutcomeCallable CreateStorediSCSIVolumeCallable(const CreateStorediSCSIVolumeRequestT &request) const
virtual Model::DeleteSnapshotScheduleOutcome DeleteSnapshotSchedule(const Model::DeleteSnapshotScheduleRequest &request) const
virtual Model::UpdateSMBFileShareVisibilityOutcome UpdateSMBFileShareVisibility(const Model::UpdateSMBFileShareVisibilityRequest &request) const
Model::StartAvailabilityMonitorTestOutcomeCallable StartAvailabilityMonitorTestCallable(const StartAvailabilityMonitorTestRequestT &request) const
virtual Model::CreateStorediSCSIVolumeOutcome CreateStorediSCSIVolume(const Model::CreateStorediSCSIVolumeRequest &request) const
virtual Model::CancelCacheReportOutcome CancelCacheReport(const Model::CancelCacheReportRequest &request) const
Model::ListFileSharesOutcomeCallable ListFileSharesCallable(const ListFileSharesRequestT &request={}) const
void DescribeSMBSettingsAsync(const DescribeSMBSettingsRequestT &request, const DescribeSMBSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCacheReportsAsync(const ListCacheReportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCacheReportsRequestT &request={}) const
virtual Model::ListFileSharesOutcome ListFileShares(const Model::ListFileSharesRequest &request={}) const
Model::DeleteTapeOutcomeCallable DeleteTapeCallable(const DeleteTapeRequestT &request) const
virtual Model::DeleteTapeArchiveOutcome DeleteTapeArchive(const Model::DeleteTapeArchiveRequest &request) const
Model::ListVolumeInitiatorsOutcomeCallable ListVolumeInitiatorsCallable(const ListVolumeInitiatorsRequestT &request) const
virtual Model::DescribeChapCredentialsOutcome DescribeChapCredentials(const Model::DescribeChapCredentialsRequest &request) const
void JoinDomainAsync(const JoinDomainRequestT &request, const JoinDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListVolumesOutcome ListVolumes(const Model::ListVolumesRequest &request={}) const
virtual Model::UpdateGatewaySoftwareNowOutcome UpdateGatewaySoftwareNow(const Model::UpdateGatewaySoftwareNowRequest &request) const
virtual Model::StartCacheReportOutcome StartCacheReport(const Model::StartCacheReportRequest &request) const
virtual Model::DescribeWorkingStorageOutcome DescribeWorkingStorage(const Model::DescribeWorkingStorageRequest &request) const
virtual Model::StartAvailabilityMonitorTestOutcome StartAvailabilityMonitorTest(const Model::StartAvailabilityMonitorTestRequest &request) const
Model::SetSMBGuestPasswordOutcomeCallable SetSMBGuestPasswordCallable(const SetSMBGuestPasswordRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
StorageGatewayClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
StorageGatewayClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< StorageGatewayEndpointProviderBase > endpointProvider=nullptr, const Aws::StorageGateway::StorageGatewayClientConfiguration &clientConfiguration=Aws::StorageGateway::StorageGatewayClientConfiguration())
void UpdateFileSystemAssociationAsync(const UpdateFileSystemAssociationRequestT &request, const UpdateFileSystemAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RefreshCacheAsync(const RefreshCacheRequestT &request, const RefreshCacheResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AddWorkingStorageOutcome AddWorkingStorage(const Model::AddWorkingStorageRequest &request) const
void DescribeWorkingStorageAsync(const DescribeWorkingStorageRequestT &request, const DescribeWorkingStorageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisableGatewayAsync(const DisableGatewayRequestT &request, const DisableGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CancelCacheReportOutcomeCallable CancelCacheReportCallable(const CancelCacheReportRequestT &request) const
Model::UpdateGatewayInformationOutcomeCallable UpdateGatewayInformationCallable(const UpdateGatewayInformationRequestT &request) const
Model::UpdateSnapshotScheduleOutcomeCallable UpdateSnapshotScheduleCallable(const UpdateSnapshotScheduleRequestT &request) const
Model::DescribeTapesOutcomeCallable DescribeTapesCallable(const DescribeTapesRequestT &request) const
void ListAutomaticTapeCreationPoliciesAsync(const ListAutomaticTapeCreationPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAutomaticTapeCreationPoliciesRequestT &request={}) const
void RetrieveTapeArchiveAsync(const RetrieveTapeArchiveRequestT &request, const RetrieveTapeArchiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAutomaticTapeCreationPolicyOutcome DeleteAutomaticTapeCreationPolicy(const Model::DeleteAutomaticTapeCreationPolicyRequest &request) const
Model::DescribeTapeRecoveryPointsOutcomeCallable DescribeTapeRecoveryPointsCallable(const DescribeTapeRecoveryPointsRequestT &request) const
Model::CreateTapePoolOutcomeCallable CreateTapePoolCallable(const CreateTapePoolRequestT &request) const
virtual Model::DescribeBandwidthRateLimitScheduleOutcome DescribeBandwidthRateLimitSchedule(const Model::DescribeBandwidthRateLimitScheduleRequest &request) const
void UpdateChapCredentialsAsync(const UpdateChapCredentialsRequestT &request, const UpdateChapCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBandwidthRateLimitOutcomeCallable DeleteBandwidthRateLimitCallable(const DeleteBandwidthRateLimitRequestT &request) const
void ListLocalDisksAsync(const ListLocalDisksRequestT &request, const ListLocalDisksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SetLocalConsolePasswordOutcome SetLocalConsolePassword(const Model::SetLocalConsolePasswordRequest &request) const
StorageGatewayClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void CancelRetrievalAsync(const CancelRetrievalRequestT &request, const CancelRetrievalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateSnapshotScheduleAsync(const UpdateSnapshotScheduleRequestT &request, const UpdateSnapshotScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeFileSystemAssociationsOutcome DescribeFileSystemAssociations(const Model::DescribeFileSystemAssociationsRequest &request) const
void AddWorkingStorageAsync(const AddWorkingStorageRequestT &request, const AddWorkingStorageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ResetCacheOutcome ResetCache(const Model::ResetCacheRequest &request) const
void UpdateVTLDeviceTypeAsync(const UpdateVTLDeviceTypeRequestT &request, const UpdateVTLDeviceTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeFileSystemAssociationsAsync(const DescribeFileSystemAssociationsRequestT &request, const DescribeFileSystemAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeCacheReportOutcomeCallable DescribeCacheReportCallable(const DescribeCacheReportRequestT &request) const
void UpdateSMBFileShareVisibilityAsync(const UpdateSMBFileShareVisibilityRequestT &request, const UpdateSMBFileShareVisibilityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListGatewaysAsync(const ListGatewaysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGatewaysRequestT &request={}) const
Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT &request) const
void DeleteCacheReportAsync(const DeleteCacheReportRequestT &request, const DeleteCacheReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListVolumeInitiatorsOutcome ListVolumeInitiators(const Model::ListVolumeInitiatorsRequest &request) const
void CreateSMBFileShareAsync(const CreateSMBFileShareRequestT &request, const CreateSMBFileShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeSMBFileSharesOutcome DescribeSMBFileShares(const Model::DescribeSMBFileSharesRequest &request) const
virtual Model::CreateCachediSCSIVolumeOutcome CreateCachediSCSIVolume(const Model::CreateCachediSCSIVolumeRequest &request) const
Model::DeleteGatewayOutcomeCallable DeleteGatewayCallable(const DeleteGatewayRequestT &request) const
void DescribeTapeArchivesAsync(const DescribeTapeArchivesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeTapeArchivesRequestT &request={}) const
Model::CreateTapeWithBarcodeOutcomeCallable CreateTapeWithBarcodeCallable(const CreateTapeWithBarcodeRequestT &request) const
void DescribeCacheReportAsync(const DescribeCacheReportRequestT &request, const DescribeCacheReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateNFSFileShareAsync(const UpdateNFSFileShareRequestT &request, const UpdateNFSFileShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SetSMBGuestPasswordOutcome SetSMBGuestPassword(const Model::SetSMBGuestPasswordRequest &request) const
Model::RetrieveTapeArchiveOutcomeCallable RetrieveTapeArchiveCallable(const RetrieveTapeArchiveRequestT &request) const
virtual Model::ListAutomaticTapeCreationPoliciesOutcome ListAutomaticTapeCreationPolicies(const Model::ListAutomaticTapeCreationPoliciesRequest &request={}) const
void DescribeBandwidthRateLimitAsync(const DescribeBandwidthRateLimitRequestT &request, const DescribeBandwidthRateLimitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteTapePoolAsync(const DeleteTapePoolRequestT &request, const DeleteTapePoolResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartGatewayOutcomeCallable StartGatewayCallable(const StartGatewayRequestT &request) const
virtual Model::DescribeCacheOutcome DescribeCache(const Model::DescribeCacheRequest &request) const
virtual Model::UpdateSMBFileShareOutcome UpdateSMBFileShare(const Model::UpdateSMBFileShareRequest &request) const
void UpdateGatewaySoftwareNowAsync(const UpdateGatewaySoftwareNowRequestT &request, const UpdateGatewaySoftwareNowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeSMBSettingsOutcomeCallable DescribeSMBSettingsCallable(const DescribeSMBSettingsRequestT &request) const
Model::UpdateNFSFileShareOutcomeCallable UpdateNFSFileShareCallable(const UpdateNFSFileShareRequestT &request) const
void AttachVolumeAsync(const AttachVolumeRequestT &request, const AttachVolumeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AttachVolumeOutcome AttachVolume(const Model::AttachVolumeRequest &request) const
Model::RetrieveTapeRecoveryPointOutcomeCallable RetrieveTapeRecoveryPointCallable(const RetrieveTapeRecoveryPointRequestT &request) const
void DescribeGatewayInformationAsync(const DescribeGatewayInformationRequestT &request, const DescribeGatewayInformationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeWorkingStorageOutcomeCallable DescribeWorkingStorageCallable(const DescribeWorkingStorageRequestT &request) const
void DeleteGatewayAsync(const DeleteGatewayRequestT &request, const DeleteGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
StorageGatewayClientConfiguration ClientConfigurationType
void CreateCachediSCSIVolumeAsync(const CreateCachediSCSIVolumeRequestT &request, const CreateCachediSCSIVolumeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteTapePoolOutcome DeleteTapePool(const Model::DeleteTapePoolRequest &request) const
void DeleteSnapshotScheduleAsync(const DeleteSnapshotScheduleRequestT &request, const DeleteSnapshotScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeAvailabilityMonitorTestOutcomeCallable DescribeAvailabilityMonitorTestCallable(const DescribeAvailabilityMonitorTestRequestT &request) const
virtual Model::ListTapePoolsOutcome ListTapePools(const Model::ListTapePoolsRequest &request={}) const
virtual Model::EvictFilesFailingUploadOutcome EvictFilesFailingUpload(const Model::EvictFilesFailingUploadRequest &request) const
void DescribeCachediSCSIVolumesAsync(const DescribeCachediSCSIVolumesRequestT &request, const DescribeCachediSCSIVolumesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AddCacheOutcome AddCache(const Model::AddCacheRequest &request) const
Model::EvictFilesFailingUploadOutcomeCallable EvictFilesFailingUploadCallable(const EvictFilesFailingUploadRequestT &request) const
void UpdateSMBSecurityStrategyAsync(const UpdateSMBSecurityStrategyRequestT &request, const UpdateSMBSecurityStrategyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteTapeArchiveAsync(const DeleteTapeArchiveRequestT &request, const DeleteTapeArchiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeVTLDevicesAsync(const DescribeVTLDevicesRequestT &request, const DescribeVTLDevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTapePoolsAsync(const ListTapePoolsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTapePoolsRequestT &request={}) const
void DescribeSMBFileSharesAsync(const DescribeSMBFileSharesRequestT &request, const DescribeSMBFileSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AddWorkingStorageOutcomeCallable AddWorkingStorageCallable(const AddWorkingStorageRequestT &request) const
virtual Model::DeleteBandwidthRateLimitOutcome DeleteBandwidthRateLimit(const Model::DeleteBandwidthRateLimitRequest &request) const
void DeleteVolumeAsync(const DeleteVolumeRequestT &request, const DeleteVolumeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteChapCredentialsOutcome DeleteChapCredentials(const Model::DeleteChapCredentialsRequest &request) const
Model::ListAutomaticTapeCreationPoliciesOutcomeCallable ListAutomaticTapeCreationPoliciesCallable(const ListAutomaticTapeCreationPoliciesRequestT &request={}) const
StorageGatewayClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DescribeMaintenanceStartTimeOutcomeCallable DescribeMaintenanceStartTimeCallable(const DescribeMaintenanceStartTimeRequestT &request) const
void CancelCacheReportAsync(const CancelCacheReportRequestT &request, const CancelCacheReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequestT &request) const
void DescribeAvailabilityMonitorTestAsync(const DescribeAvailabilityMonitorTestRequestT &request, const DescribeAvailabilityMonitorTestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeNFSFileSharesOutcomeCallable DescribeNFSFileSharesCallable(const DescribeNFSFileSharesRequestT &request) const
Model::UpdateBandwidthRateLimitOutcomeCallable UpdateBandwidthRateLimitCallable(const UpdateBandwidthRateLimitRequestT &request) const
Model::CancelRetrievalOutcomeCallable CancelRetrievalCallable(const CancelRetrievalRequestT &request) const
Model::CreateSMBFileShareOutcomeCallable CreateSMBFileShareCallable(const CreateSMBFileShareRequestT &request) const
Model::UpdateChapCredentialsOutcomeCallable UpdateChapCredentialsCallable(const UpdateChapCredentialsRequestT &request) const
void DescribeBandwidthRateLimitScheduleAsync(const DescribeBandwidthRateLimitScheduleRequestT &request, const DescribeBandwidthRateLimitScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssignTapePoolOutcomeCallable AssignTapePoolCallable(const AssignTapePoolRequestT &request) const
Model::DeleteAutomaticTapeCreationPolicyOutcomeCallable DeleteAutomaticTapeCreationPolicyCallable(const DeleteAutomaticTapeCreationPolicyRequestT &request) const
virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest &request) const
Model::AssociateFileSystemOutcomeCallable AssociateFileSystemCallable(const AssociateFileSystemRequestT &request) const
Model::DescribeVTLDevicesOutcomeCallable DescribeVTLDevicesCallable(const DescribeVTLDevicesRequestT &request) const
Model::DescribeStorediSCSIVolumesOutcomeCallable DescribeStorediSCSIVolumesCallable(const DescribeStorediSCSIVolumesRequestT &request) const
virtual Model::UpdateFileSystemAssociationOutcome UpdateFileSystemAssociation(const Model::UpdateFileSystemAssociationRequest &request) const
Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeSnapshotScheduleOutcomeCallable DescribeSnapshotScheduleCallable(const DescribeSnapshotScheduleRequestT &request) const
void UpdateAutomaticTapeCreationPolicyAsync(const UpdateAutomaticTapeCreationPolicyRequestT &request, const UpdateAutomaticTapeCreationPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateGatewayInformationAsync(const UpdateGatewayInformationRequestT &request, const UpdateGatewayInformationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DetachVolumeAsync(const DetachVolumeRequestT &request, const DetachVolumeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateFileSystemOutcome AssociateFileSystem(const Model::AssociateFileSystemRequest &request) const
virtual Model::UpdateSMBSecurityStrategyOutcome UpdateSMBSecurityStrategy(const Model::UpdateSMBSecurityStrategyRequest &request) const
void AddTagsToResourceAsync(const AddTagsToResourceRequestT &request, const AddTagsToResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::JoinDomainOutcomeCallable JoinDomainCallable(const JoinDomainRequestT &request) const
virtual Model::DescribeBandwidthRateLimitOutcome DescribeBandwidthRateLimit(const Model::DescribeBandwidthRateLimitRequest &request) const
void CreateTapePoolAsync(const CreateTapePoolRequestT &request, const CreateTapePoolResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSnapshotFromVolumeRecoveryPointAsync(const CreateSnapshotFromVolumeRecoveryPointRequestT &request, const CreateSnapshotFromVolumeRecoveryPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CancelArchivalAsync(const CancelArchivalRequestT &request, const CancelArchivalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeChapCredentialsOutcomeCallable DescribeChapCredentialsCallable(const DescribeChapCredentialsRequestT &request) const
virtual Model::DescribeNFSFileSharesOutcome DescribeNFSFileShares(const Model::DescribeNFSFileSharesRequest &request) const
void StartCacheReportAsync(const StartCacheReportRequestT &request, const StartCacheReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListVolumeRecoveryPointsAsync(const ListVolumeRecoveryPointsRequestT &request, const ListVolumeRecoveryPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeUploadBufferOutcomeCallable DescribeUploadBufferCallable(const DescribeUploadBufferRequestT &request) const
Model::UpdateSMBFileShareVisibilityOutcomeCallable UpdateSMBFileShareVisibilityCallable(const UpdateSMBFileShareVisibilityRequestT &request) const
void CreateTapesAsync(const CreateTapesRequestT &request, const CreateTapesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisassociateFileSystemOutcomeCallable DisassociateFileSystemCallable(const DisassociateFileSystemRequestT &request) const
Model::DeleteVolumeOutcomeCallable DeleteVolumeCallable(const DeleteVolumeRequestT &request) const
Model::CreateTapesOutcomeCallable CreateTapesCallable(const CreateTapesRequestT &request) const
void AddCacheAsync(const AddCacheRequestT &request, const AddCacheResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeTapesOutcome DescribeTapes(const Model::DescribeTapesRequest &request) const
Model::ListTapesOutcomeCallable ListTapesCallable(const ListTapesRequestT &request={}) const
void AssignTapePoolAsync(const AssignTapePoolRequestT &request, const AssignTapePoolResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteTapePoolOutcomeCallable DeleteTapePoolCallable(const DeleteTapePoolRequestT &request) const
void AssociateFileSystemAsync(const AssociateFileSystemRequestT &request, const AssociateFileSystemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeSnapshotScheduleAsync(const DescribeSnapshotScheduleRequestT &request, const DescribeSnapshotScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeBandwidthRateLimitScheduleOutcomeCallable DescribeBandwidthRateLimitScheduleCallable(const DescribeBandwidthRateLimitScheduleRequestT &request) const
virtual Model::UpdateVTLDeviceTypeOutcome UpdateVTLDeviceType(const Model::UpdateVTLDeviceTypeRequest &request) const
void DescribeUploadBufferAsync(const DescribeUploadBufferRequestT &request, const DescribeUploadBufferResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AddCacheOutcomeCallable AddCacheCallable(const AddCacheRequestT &request) const
Model::UpdateAutomaticTapeCreationPolicyOutcomeCallable UpdateAutomaticTapeCreationPolicyCallable(const UpdateAutomaticTapeCreationPolicyRequestT &request) const
Model::ListTapePoolsOutcomeCallable ListTapePoolsCallable(const ListTapePoolsRequestT &request={}) const
StorageGatewayClient(const Aws::StorageGateway::StorageGatewayClientConfiguration &clientConfiguration=Aws::StorageGateway::StorageGatewayClientConfiguration(), std::shared_ptr< StorageGatewayEndpointProviderBase > endpointProvider=nullptr)
Model::DisableGatewayOutcomeCallable DisableGatewayCallable(const DisableGatewayRequestT &request) const
Model::CreateNFSFileShareOutcomeCallable CreateNFSFileShareCallable(const CreateNFSFileShareRequestT &request) const
Model::UpdateSMBSecurityStrategyOutcomeCallable UpdateSMBSecurityStrategyCallable(const UpdateSMBSecurityStrategyRequestT &request) const
virtual Model::UpdateChapCredentialsOutcome UpdateChapCredentials(const Model::UpdateChapCredentialsRequest &request) const
void UpdateSMBLocalGroupsAsync(const UpdateSMBLocalGroupsRequestT &request, const UpdateSMBLocalGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListVolumeInitiatorsAsync(const ListVolumeInitiatorsRequestT &request, const ListVolumeInitiatorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteCacheReportOutcome DeleteCacheReport(const Model::DeleteCacheReportRequest &request) const
virtual Model::DescribeSnapshotScheduleOutcome DescribeSnapshotSchedule(const Model::DescribeSnapshotScheduleRequest &request) const
void CreateStorediSCSIVolumeAsync(const CreateStorediSCSIVolumeRequestT &request, const CreateStorediSCSIVolumeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ShutdownGatewayOutcome ShutdownGateway(const Model::ShutdownGatewayRequest &request) const
virtual Model::JoinDomainOutcome JoinDomain(const Model::JoinDomainRequest &request) const
Model::DescribeCacheOutcomeCallable DescribeCacheCallable(const DescribeCacheRequestT &request) const
Model::UpdateGatewaySoftwareNowOutcomeCallable UpdateGatewaySoftwareNowCallable(const UpdateGatewaySoftwareNowRequestT &request) const
Model::DeleteFileShareOutcomeCallable DeleteFileShareCallable(const DeleteFileShareRequestT &request) const
virtual Model::AssignTapePoolOutcome AssignTapePool(const Model::AssignTapePoolRequest &request) const
virtual Model::AddUploadBufferOutcome AddUploadBuffer(const Model::AddUploadBufferRequest &request) const
virtual Model::UpdateSMBLocalGroupsOutcome UpdateSMBLocalGroups(const Model::UpdateSMBLocalGroupsRequest &request) const
virtual Model::CreateNFSFileShareOutcome CreateNFSFileShare(const Model::CreateNFSFileShareRequest &request) const
virtual Model::DetachVolumeOutcome DetachVolume(const Model::DetachVolumeRequest &request) const
virtual Model::ListVolumeRecoveryPointsOutcome ListVolumeRecoveryPoints(const Model::ListVolumeRecoveryPointsRequest &request) const
void UpdateMaintenanceStartTimeAsync(const UpdateMaintenanceStartTimeRequestT &request, const UpdateMaintenanceStartTimeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RefreshCacheOutcome RefreshCache(const Model::RefreshCacheRequest &request) const
void ListFileSystemAssociationsAsync(const ListFileSystemAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFileSystemAssociationsRequestT &request={}) const
Model::DescribeGatewayInformationOutcomeCallable DescribeGatewayInformationCallable(const DescribeGatewayInformationRequestT &request) const
void DeleteAutomaticTapeCreationPolicyAsync(const DeleteAutomaticTapeCreationPolicyRequestT &request, const DeleteAutomaticTapeCreationPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeCacheAsync(const DescribeCacheRequestT &request, const DescribeCacheResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateSnapshotOutcome CreateSnapshot(const Model::CreateSnapshotRequest &request) const
void UpdateSMBFileShareAsync(const UpdateSMBFileShareRequestT &request, const UpdateSMBFileShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateSnapshotFromVolumeRecoveryPointOutcome CreateSnapshotFromVolumeRecoveryPoint(const Model::CreateSnapshotFromVolumeRecoveryPointRequest &request) const
void NotifyWhenUploadedAsync(const NotifyWhenUploadedRequestT &request, const NotifyWhenUploadedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeSMBSettingsOutcome DescribeSMBSettings(const Model::DescribeSMBSettingsRequest &request) const
virtual Model::DescribeTapeRecoveryPointsOutcome DescribeTapeRecoveryPoints(const Model::DescribeTapeRecoveryPointsRequest &request) const
virtual Model::UpdateBandwidthRateLimitScheduleOutcome UpdateBandwidthRateLimitSchedule(const Model::UpdateBandwidthRateLimitScheduleRequest &request) const
Model::ListVolumeRecoveryPointsOutcomeCallable ListVolumeRecoveryPointsCallable(const ListVolumeRecoveryPointsRequestT &request) const
virtual Model::ListFileSystemAssociationsOutcome ListFileSystemAssociations(const Model::ListFileSystemAssociationsRequest &request={}) const
void ActivateGatewayAsync(const ActivateGatewayRequestT &request, const ActivateGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SetSMBGuestPasswordAsync(const SetSMBGuestPasswordRequestT &request, const SetSMBGuestPasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeUploadBufferOutcome DescribeUploadBuffer(const Model::DescribeUploadBufferRequest &request) const
void UpdateBandwidthRateLimitAsync(const UpdateBandwidthRateLimitRequestT &request, const UpdateBandwidthRateLimitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ResetCacheOutcomeCallable ResetCacheCallable(const ResetCacheRequestT &request) const
virtual Model::CreateTapePoolOutcome CreateTapePool(const Model::CreateTapePoolRequest &request) const
virtual Model::DescribeStorediSCSIVolumesOutcome DescribeStorediSCSIVolumes(const Model::DescribeStorediSCSIVolumesRequest &request) const
Model::CreateCachediSCSIVolumeOutcomeCallable CreateCachediSCSIVolumeCallable(const CreateCachediSCSIVolumeRequestT &request) const
virtual Model::DeleteGatewayOutcome DeleteGateway(const Model::DeleteGatewayRequest &request) const
Model::DeleteTapeArchiveOutcomeCallable DeleteTapeArchiveCallable(const DeleteTapeArchiveRequestT &request) const
void CreateSnapshotAsync(const CreateSnapshotRequestT &request, const CreateSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeAvailabilityMonitorTestOutcome DescribeAvailabilityMonitorTest(const Model::DescribeAvailabilityMonitorTestRequest &request) const
Model::DetachVolumeOutcomeCallable DetachVolumeCallable(const DetachVolumeRequestT &request) const
Model::DeleteSnapshotScheduleOutcomeCallable DeleteSnapshotScheduleCallable(const DeleteSnapshotScheduleRequestT &request) const
virtual Model::ActivateGatewayOutcome ActivateGateway(const Model::ActivateGatewayRequest &request) const
virtual Model::DisableGatewayOutcome DisableGateway(const Model::DisableGatewayRequest &request) const
virtual Model::UpdateSnapshotScheduleOutcome UpdateSnapshotSchedule(const Model::UpdateSnapshotScheduleRequest &request) const
Model::AddUploadBufferOutcomeCallable AddUploadBufferCallable(const AddUploadBufferRequestT &request) const
virtual Model::CancelArchivalOutcome CancelArchival(const Model::CancelArchivalRequest &request) const
virtual Model::ListLocalDisksOutcome ListLocalDisks(const Model::ListLocalDisksRequest &request) const
Model::UpdateBandwidthRateLimitScheduleOutcomeCallable UpdateBandwidthRateLimitScheduleCallable(const UpdateBandwidthRateLimitScheduleRequestT &request) const
virtual Model::DisassociateFileSystemOutcome DisassociateFileSystem(const Model::DisassociateFileSystemRequest &request) const
Model::ListLocalDisksOutcomeCallable ListLocalDisksCallable(const ListLocalDisksRequestT &request) const
Model::ListFileSystemAssociationsOutcomeCallable ListFileSystemAssociationsCallable(const ListFileSystemAssociationsRequestT &request={}) const
virtual Model::DeleteTapeOutcome DeleteTape(const Model::DeleteTapeRequest &request) const
void DisassociateFileSystemAsync(const DisassociateFileSystemRequestT &request, const DisassociateFileSystemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
StorageGatewayEndpointProvider EndpointProviderType
virtual Model::UpdateNFSFileShareOutcome UpdateNFSFileShare(const Model::UpdateNFSFileShareRequest &request) const
virtual Model::UpdateBandwidthRateLimitOutcome UpdateBandwidthRateLimit(const Model::UpdateBandwidthRateLimitRequest &request) const
void RetrieveTapeRecoveryPointAsync(const RetrieveTapeRecoveryPointRequestT &request, const RetrieveTapeRecoveryPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteVolumeOutcome DeleteVolume(const Model::DeleteVolumeRequest &request) const
Model::DeleteChapCredentialsOutcomeCallable DeleteChapCredentialsCallable(const DeleteChapCredentialsRequestT &request) const
void ListTapesAsync(const ListTapesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTapesRequestT &request={}) const
void AddUploadBufferAsync(const AddUploadBufferRequestT &request, const AddUploadBufferResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartGatewayOutcome StartGateway(const Model::StartGatewayRequest &request) const
void ListFileSharesAsync(const ListFileSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFileSharesRequestT &request={}) const
void UpdateBandwidthRateLimitScheduleAsync(const UpdateBandwidthRateLimitScheduleRequestT &request, const UpdateBandwidthRateLimitScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteTapeAsync(const DeleteTapeRequestT &request, const DeleteTapeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateFileSystemAssociationOutcomeCallable UpdateFileSystemAssociationCallable(const UpdateFileSystemAssociationRequestT &request) const
void EvictFilesFailingUploadAsync(const EvictFilesFailingUploadRequestT &request, const EvictFilesFailingUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ShutdownGatewayAsync(const ShutdownGatewayRequestT &request, const ShutdownGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListCacheReportsOutcome ListCacheReports(const Model::ListCacheReportsRequest &request={}) const
virtual Model::DeleteFileShareOutcome DeleteFileShare(const Model::DeleteFileShareRequest &request) const
virtual Model::CreateSMBFileShareOutcome CreateSMBFileShare(const Model::CreateSMBFileShareRequest &request) const
std::future< DeleteFileShareOutcome > DeleteFileShareOutcomeCallable
std::future< CreateSMBFileShareOutcome > CreateSMBFileShareOutcomeCallable
std::future< DeleteTapePoolOutcome > DeleteTapePoolOutcomeCallable
std::future< AttachVolumeOutcome > AttachVolumeOutcomeCallable
std::future< DescribeSMBSettingsOutcome > DescribeSMBSettingsOutcomeCallable
std::future< DescribeUploadBufferOutcome > DescribeUploadBufferOutcomeCallable
std::future< DescribeGatewayInformationOutcome > DescribeGatewayInformationOutcomeCallable
std::future< DeleteSnapshotScheduleOutcome > DeleteSnapshotScheduleOutcomeCallable
std::future< ResetCacheOutcome > ResetCacheOutcomeCallable
std::future< UpdateFileSystemAssociationOutcome > UpdateFileSystemAssociationOutcomeCallable
std::future< UpdateSMBFileShareOutcome > UpdateSMBFileShareOutcomeCallable
std::future< CreateTapesOutcome > CreateTapesOutcomeCallable
std::future< DescribeTapesOutcome > DescribeTapesOutcomeCallable
std::future< DescribeCachediSCSIVolumesOutcome > DescribeCachediSCSIVolumesOutcomeCallable
std::future< ActivateGatewayOutcome > ActivateGatewayOutcomeCallable
std::future< DisassociateFileSystemOutcome > DisassociateFileSystemOutcomeCallable
std::future< DeleteCacheReportOutcome > DeleteCacheReportOutcomeCallable
std::future< StartCacheReportOutcome > StartCacheReportOutcomeCallable
std::future< RefreshCacheOutcome > RefreshCacheOutcomeCallable
std::future< SetLocalConsolePasswordOutcome > SetLocalConsolePasswordOutcomeCallable
std::future< ListAutomaticTapeCreationPoliciesOutcome > ListAutomaticTapeCreationPoliciesOutcomeCallable
std::future< ListGatewaysOutcome > ListGatewaysOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< RetrieveTapeArchiveOutcome > RetrieveTapeArchiveOutcomeCallable
std::future< DescribeNFSFileSharesOutcome > DescribeNFSFileSharesOutcomeCallable
std::future< DescribeChapCredentialsOutcome > DescribeChapCredentialsOutcomeCallable
std::future< DescribeMaintenanceStartTimeOutcome > DescribeMaintenanceStartTimeOutcomeCallable
std::future< UpdateBandwidthRateLimitOutcome > UpdateBandwidthRateLimitOutcomeCallable
std::future< DescribeFileSystemAssociationsOutcome > DescribeFileSystemAssociationsOutcomeCallable
std::future< UpdateGatewaySoftwareNowOutcome > UpdateGatewaySoftwareNowOutcomeCallable
std::future< DisableGatewayOutcome > DisableGatewayOutcomeCallable
std::future< ListFileSystemAssociationsOutcome > ListFileSystemAssociationsOutcomeCallable
std::future< ListTapePoolsOutcome > ListTapePoolsOutcomeCallable
std::future< CreateTapePoolOutcome > CreateTapePoolOutcomeCallable
std::future< DetachVolumeOutcome > DetachVolumeOutcomeCallable
std::future< UpdateBandwidthRateLimitScheduleOutcome > UpdateBandwidthRateLimitScheduleOutcomeCallable
std::future< CreateSnapshotOutcome > CreateSnapshotOutcomeCallable
std::future< DescribeTapeRecoveryPointsOutcome > DescribeTapeRecoveryPointsOutcomeCallable
std::future< UpdateChapCredentialsOutcome > UpdateChapCredentialsOutcomeCallable
std::future< UpdateSMBSecurityStrategyOutcome > UpdateSMBSecurityStrategyOutcomeCallable
std::future< UpdateGatewayInformationOutcome > UpdateGatewayInformationOutcomeCallable
std::future< CreateSnapshotFromVolumeRecoveryPointOutcome > CreateSnapshotFromVolumeRecoveryPointOutcomeCallable
std::future< ListVolumesOutcome > ListVolumesOutcomeCallable
std::future< DescribeWorkingStorageOutcome > DescribeWorkingStorageOutcomeCallable
std::future< RemoveTagsFromResourceOutcome > RemoveTagsFromResourceOutcomeCallable
std::future< AddTagsToResourceOutcome > AddTagsToResourceOutcomeCallable
std::future< UpdateVTLDeviceTypeOutcome > UpdateVTLDeviceTypeOutcomeCallable
std::future< ListVolumeRecoveryPointsOutcome > ListVolumeRecoveryPointsOutcomeCallable
std::future< SetSMBGuestPasswordOutcome > SetSMBGuestPasswordOutcomeCallable
std::future< DescribeBandwidthRateLimitScheduleOutcome > DescribeBandwidthRateLimitScheduleOutcomeCallable
std::future< UpdateAutomaticTapeCreationPolicyOutcome > UpdateAutomaticTapeCreationPolicyOutcomeCallable
std::future< EvictFilesFailingUploadOutcome > EvictFilesFailingUploadOutcomeCallable
std::future< DescribeVTLDevicesOutcome > DescribeVTLDevicesOutcomeCallable
std::future< NotifyWhenUploadedOutcome > NotifyWhenUploadedOutcomeCallable
std::future< ListVolumeInitiatorsOutcome > ListVolumeInitiatorsOutcomeCallable
std::future< DescribeStorediSCSIVolumesOutcome > DescribeStorediSCSIVolumesOutcomeCallable
std::future< RetrieveTapeRecoveryPointOutcome > RetrieveTapeRecoveryPointOutcomeCallable
std::future< JoinDomainOutcome > JoinDomainOutcomeCallable
std::future< StartGatewayOutcome > StartGatewayOutcomeCallable
std::future< UpdateSMBFileShareVisibilityOutcome > UpdateSMBFileShareVisibilityOutcomeCallable
std::future< CreateCachediSCSIVolumeOutcome > CreateCachediSCSIVolumeOutcomeCallable
std::future< DeleteChapCredentialsOutcome > DeleteChapCredentialsOutcomeCallable
std::future< AddWorkingStorageOutcome > AddWorkingStorageOutcomeCallable
std::future< DescribeCacheReportOutcome > DescribeCacheReportOutcomeCallable
std::future< AddCacheOutcome > AddCacheOutcomeCallable
std::future< CancelRetrievalOutcome > CancelRetrievalOutcomeCallable
std::future< CancelCacheReportOutcome > CancelCacheReportOutcomeCallable
std::future< CreateTapeWithBarcodeOutcome > CreateTapeWithBarcodeOutcomeCallable
std::future< CreateNFSFileShareOutcome > CreateNFSFileShareOutcomeCallable
std::future< ListCacheReportsOutcome > ListCacheReportsOutcomeCallable
std::future< ListFileSharesOutcome > ListFileSharesOutcomeCallable
std::future< StartAvailabilityMonitorTestOutcome > StartAvailabilityMonitorTestOutcomeCallable
std::future< DescribeCacheOutcome > DescribeCacheOutcomeCallable
std::future< DeleteVolumeOutcome > DeleteVolumeOutcomeCallable
std::future< DescribeTapeArchivesOutcome > DescribeTapeArchivesOutcomeCallable
std::future< UpdateMaintenanceStartTimeOutcome > UpdateMaintenanceStartTimeOutcomeCallable
std::future< DeleteAutomaticTapeCreationPolicyOutcome > DeleteAutomaticTapeCreationPolicyOutcomeCallable
std::future< ListTapesOutcome > ListTapesOutcomeCallable
std::future< DescribeBandwidthRateLimitOutcome > DescribeBandwidthRateLimitOutcomeCallable
std::future< DescribeSMBFileSharesOutcome > DescribeSMBFileSharesOutcomeCallable
std::future< DeleteTapeArchiveOutcome > DeleteTapeArchiveOutcomeCallable
std::future< UpdateNFSFileShareOutcome > UpdateNFSFileShareOutcomeCallable
std::future< DeleteBandwidthRateLimitOutcome > DeleteBandwidthRateLimitOutcomeCallable
std::future< DeleteTapeOutcome > DeleteTapeOutcomeCallable
std::future< AddUploadBufferOutcome > AddUploadBufferOutcomeCallable
std::future< ShutdownGatewayOutcome > ShutdownGatewayOutcomeCallable
std::future< AssociateFileSystemOutcome > AssociateFileSystemOutcomeCallable
std::future< DescribeSnapshotScheduleOutcome > DescribeSnapshotScheduleOutcomeCallable
std::future< UpdateSMBLocalGroupsOutcome > UpdateSMBLocalGroupsOutcomeCallable
std::future< ListLocalDisksOutcome > ListLocalDisksOutcomeCallable
std::future< DeleteGatewayOutcome > DeleteGatewayOutcomeCallable
std::future< DescribeAvailabilityMonitorTestOutcome > DescribeAvailabilityMonitorTestOutcomeCallable
std::future< UpdateSnapshotScheduleOutcome > UpdateSnapshotScheduleOutcomeCallable
std::future< AssignTapePoolOutcome > AssignTapePoolOutcomeCallable
std::future< CancelArchivalOutcome > CancelArchivalOutcomeCallable
std::future< CreateStorediSCSIVolumeOutcome > CreateStorediSCSIVolumeOutcomeCallable
std::function< void(const StorageGatewayClient *, const Model::CreateCachediSCSIVolumeRequest &, const Model::CreateCachediSCSIVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCachediSCSIVolumeResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeGatewayInformationRequest &, const Model::DescribeGatewayInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeGatewayInformationResponseReceivedHandler
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::DescribeTapeRecoveryPointsRequest &, const Model::DescribeTapeRecoveryPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTapeRecoveryPointsResponseReceivedHandler
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::StartAvailabilityMonitorTestRequest &, const Model::StartAvailabilityMonitorTestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartAvailabilityMonitorTestResponseReceivedHandler
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::ListFileSystemAssociationsRequest &, const Model::ListFileSystemAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFileSystemAssociationsResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CancelRetrievalRequest &, const Model::CancelRetrievalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelRetrievalResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateSMBFileShareVisibilityRequest &, const Model::UpdateSMBFileShareVisibilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSMBFileShareVisibilityResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DisassociateFileSystemRequest &, const Model::DisassociateFileSystemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateFileSystemResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeNFSFileSharesRequest &, const Model::DescribeNFSFileSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeNFSFileSharesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CreateTapeWithBarcodeRequest &, const Model::CreateTapeWithBarcodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTapeWithBarcodeResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeVTLDevicesRequest &, const Model::DescribeVTLDevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeVTLDevicesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DeleteCacheReportRequest &, const Model::DeleteCacheReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCacheReportResponseReceivedHandler
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::CreateSMBFileShareRequest &, const Model::CreateSMBFileShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSMBFileShareResponseReceivedHandler
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::DescribeAvailabilityMonitorTestRequest &, const Model::DescribeAvailabilityMonitorTestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAvailabilityMonitorTestResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateSMBLocalGroupsRequest &, const Model::UpdateSMBLocalGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSMBLocalGroupsResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::AssociateFileSystemRequest &, const Model::AssociateFileSystemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateFileSystemResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::AddTagsToResourceRequest &, const Model::AddTagsToResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddTagsToResourceResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::SetLocalConsolePasswordRequest &, const Model::SetLocalConsolePasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetLocalConsolePasswordResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DeleteGatewayRequest &, const Model::DeleteGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGatewayResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DetachVolumeRequest &, const Model::DetachVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachVolumeResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DeleteSnapshotScheduleRequest &, const Model::DeleteSnapshotScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSnapshotScheduleResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::SetSMBGuestPasswordRequest &, const Model::SetSMBGuestPasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetSMBGuestPasswordResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CreateNFSFileShareRequest &, const Model::CreateNFSFileShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateNFSFileShareResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::AssignTapePoolRequest &, const Model::AssignTapePoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssignTapePoolResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateChapCredentialsRequest &, const Model::UpdateChapCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateChapCredentialsResponseReceivedHandler
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::DescribeTapesRequest &, const Model::DescribeTapesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTapesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DeleteFileShareRequest &, const Model::DeleteFileShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFileShareResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeTapeArchivesRequest &, const Model::DescribeTapeArchivesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTapeArchivesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::AddUploadBufferRequest &, const Model::AddUploadBufferOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddUploadBufferResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::AttachVolumeRequest &, const Model::AttachVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachVolumeResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ListTapesRequest &, const Model::ListTapesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTapesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ListTapePoolsRequest &, const Model::ListTapePoolsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTapePoolsResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateVTLDeviceTypeRequest &, const Model::UpdateVTLDeviceTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateVTLDeviceTypeResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DisableGatewayRequest &, const Model::DisableGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableGatewayResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeBandwidthRateLimitRequest &, const Model::DescribeBandwidthRateLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBandwidthRateLimitResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateSMBSecurityStrategyRequest &, const Model::UpdateSMBSecurityStrategyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSMBSecurityStrategyResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateGatewayInformationRequest &, const Model::UpdateGatewayInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGatewayInformationResponseReceivedHandler
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::JoinDomainRequest &, const Model::JoinDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> JoinDomainResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::StartGatewayRequest &, const Model::StartGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartGatewayResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateAutomaticTapeCreationPolicyRequest &, const Model::UpdateAutomaticTapeCreationPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAutomaticTapeCreationPolicyResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::RetrieveTapeArchiveRequest &, const Model::RetrieveTapeArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RetrieveTapeArchiveResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CreateSnapshotRequest &, const Model::CreateSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSnapshotResponseReceivedHandler
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::DescribeFileSystemAssociationsRequest &, const Model::DescribeFileSystemAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeFileSystemAssociationsResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ListVolumesRequest &, const Model::ListVolumesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVolumesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeCacheReportRequest &, const Model::DescribeCacheReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCacheReportResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeSMBSettingsRequest &, const Model::DescribeSMBSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSMBSettingsResponseReceivedHandler
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::NotifyWhenUploadedRequest &, const Model::NotifyWhenUploadedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> NotifyWhenUploadedResponseReceivedHandler
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::ListGatewaysRequest &, const Model::ListGatewaysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGatewaysResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeWorkingStorageRequest &, const Model::DescribeWorkingStorageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeWorkingStorageResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeSMBFileSharesRequest &, const Model::DescribeSMBFileSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSMBFileSharesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DeleteTapeRequest &, const Model::DeleteTapeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTapeResponseReceivedHandler
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::EvictFilesFailingUploadRequest &, const Model::EvictFilesFailingUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EvictFilesFailingUploadResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateFileSystemAssociationRequest &, const Model::UpdateFileSystemAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFileSystemAssociationResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ListVolumeRecoveryPointsRequest &, const Model::ListVolumeRecoveryPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVolumeRecoveryPointsResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeCacheRequest &, const Model::DescribeCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCacheResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateBandwidthRateLimitScheduleRequest &, const Model::UpdateBandwidthRateLimitScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBandwidthRateLimitScheduleResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeMaintenanceStartTimeRequest &, const Model::DescribeMaintenanceStartTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeMaintenanceStartTimeResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ResetCacheRequest &, const Model::ResetCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetCacheResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DeleteChapCredentialsRequest &, const Model::DeleteChapCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteChapCredentialsResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ListVolumeInitiatorsRequest &, const Model::ListVolumeInitiatorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVolumeInitiatorsResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeStorediSCSIVolumesRequest &, const Model::DescribeStorediSCSIVolumesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeStorediSCSIVolumesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DeleteVolumeRequest &, const Model::DeleteVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteVolumeResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CreateTapePoolRequest &, const Model::CreateTapePoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTapePoolResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateGatewaySoftwareNowRequest &, const Model::UpdateGatewaySoftwareNowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGatewaySoftwareNowResponseReceivedHandler
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::AddWorkingStorageRequest &, const Model::AddWorkingStorageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddWorkingStorageResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DeleteAutomaticTapeCreationPolicyRequest &, const Model::DeleteAutomaticTapeCreationPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAutomaticTapeCreationPolicyResponseReceivedHandler
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::StartCacheReportRequest &, const Model::StartCacheReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartCacheReportResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeBandwidthRateLimitScheduleRequest &, const Model::DescribeBandwidthRateLimitScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBandwidthRateLimitScheduleResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::AddCacheRequest &, const Model::AddCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddCacheResponseReceivedHandler
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::ListFileSharesRequest &, const Model::ListFileSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFileSharesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateSMBFileShareRequest &, const Model::UpdateSMBFileShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSMBFileShareResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ListCacheReportsRequest &, const Model::ListCacheReportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCacheReportsResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DeleteTapePoolRequest &, const Model::DeleteTapePoolOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTapePoolResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateMaintenanceStartTimeRequest &, const Model::UpdateMaintenanceStartTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateMaintenanceStartTimeResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateBandwidthRateLimitRequest &, const Model::UpdateBandwidthRateLimitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBandwidthRateLimitResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::DescribeCachediSCSIVolumesRequest &, const Model::DescribeCachediSCSIVolumesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCachediSCSIVolumesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CancelArchivalRequest &, const Model::CancelArchivalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelArchivalResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::RefreshCacheRequest &, const Model::RefreshCacheOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RefreshCacheResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::ListAutomaticTapeCreationPoliciesRequest &, const Model::ListAutomaticTapeCreationPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAutomaticTapeCreationPoliciesResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::UpdateNFSFileShareRequest &, const Model::UpdateNFSFileShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateNFSFileShareResponseReceivedHandler
std::function< void(const StorageGatewayClient *, const Model::CancelCacheReportRequest &, const Model::CancelCacheReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelCacheReportResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String