AWS SDK for C++

AWS SDK for C++ Version 1.11.785

Loading...
Searching...
No Matches
SnowballClient.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/snowball/SnowballPaginationBase.h>
12#include <aws/snowball/SnowballServiceClientModel.h>
13#include <aws/snowball/SnowballWaiter.h>
14#include <aws/snowball/Snowball_EXPORTS.h>
15
16namespace Aws {
17namespace Snowball {
31class AWS_SNOWBALL_API SnowballClient : public Aws::Client::AWSJsonClient,
33 public SnowballPaginationBase<SnowballClient>,
34 public SnowballWaiter<SnowballClient> {
35 public:
37 static const char* GetServiceName();
38 static const char* GetAllocationTag();
39
42
48 std::shared_ptr<SnowballEndpointProviderBase> endpointProvider = nullptr);
49
54 SnowballClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<SnowballEndpointProviderBase> endpointProvider = nullptr,
56
61 SnowballClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
62 std::shared_ptr<SnowballEndpointProviderBase> endpointProvider = nullptr,
64
65 /* Legacy constructors due deprecation */
71
76 SnowballClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
77
82 SnowballClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
85 /* End of legacy constructors due deprecation */
86 virtual ~SnowballClient();
87
96
100 template <typename CancelClusterRequestT = Model::CancelClusterRequest>
101 Model::CancelClusterOutcomeCallable CancelClusterCallable(const CancelClusterRequestT& request) const {
102 return SubmitCallable(&SnowballClient::CancelCluster, request);
103 }
104
109 template <typename CancelClusterRequestT = Model::CancelClusterRequest>
110 void CancelClusterAsync(const CancelClusterRequestT& request, const CancelClusterResponseReceivedHandler& handler,
111 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
112 return SubmitAsync(&SnowballClient::CancelCluster, request, handler, context);
113 }
114
125
129 template <typename CancelJobRequestT = Model::CancelJobRequest>
130 Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT& request) const {
131 return SubmitCallable(&SnowballClient::CancelJob, request);
132 }
133
138 template <typename CancelJobRequestT = Model::CancelJobRequest>
139 void CancelJobAsync(const CancelJobRequestT& request, const CancelJobResponseReceivedHandler& handler,
140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
141 return SubmitAsync(&SnowballClient::CancelJob, request, handler, context);
142 }
143
156
160 template <typename CreateAddressRequestT = Model::CreateAddressRequest>
161 Model::CreateAddressOutcomeCallable CreateAddressCallable(const CreateAddressRequestT& request) const {
162 return SubmitCallable(&SnowballClient::CreateAddress, request);
163 }
164
169 template <typename CreateAddressRequestT = Model::CreateAddressRequest>
170 void CreateAddressAsync(const CreateAddressRequestT& request, const CreateAddressResponseReceivedHandler& handler,
171 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
172 return SubmitAsync(&SnowballClient::CreateAddress, request, handler, context);
173 }
174
184
188 template <typename CreateClusterRequestT = Model::CreateClusterRequest>
189 Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT& request) const {
190 return SubmitCallable(&SnowballClient::CreateCluster, request);
191 }
192
197 template <typename CreateClusterRequestT = Model::CreateClusterRequest>
198 void CreateClusterAsync(const CreateClusterRequestT& request, const CreateClusterResponseReceivedHandler& handler,
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
200 return SubmitAsync(&SnowballClient::CreateCluster, request, handler, context);
201 }
202
245
249 template <typename CreateJobRequestT = Model::CreateJobRequest>
250 Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT& request = {}) const {
251 return SubmitCallable(&SnowballClient::CreateJob, request);
252 }
253
258 template <typename CreateJobRequestT = Model::CreateJobRequest>
260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
261 const CreateJobRequestT& request = {}) const {
262 return SubmitAsync(&SnowballClient::CreateJob, request, handler, context);
263 }
264
274
279 template <typename CreateLongTermPricingRequestT = Model::CreateLongTermPricingRequest>
280 Model::CreateLongTermPricingOutcomeCallable CreateLongTermPricingCallable(const CreateLongTermPricingRequestT& request) const {
281 return SubmitCallable(&SnowballClient::CreateLongTermPricing, request);
282 }
283
288 template <typename CreateLongTermPricingRequestT = Model::CreateLongTermPricingRequest>
289 void CreateLongTermPricingAsync(const CreateLongTermPricingRequestT& request, const CreateLongTermPricingResponseReceivedHandler& handler,
290 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
291 return SubmitAsync(&SnowballClient::CreateLongTermPricing, request, handler, context);
292 }
293
301
306 template <typename CreateReturnShippingLabelRequestT = Model::CreateReturnShippingLabelRequest>
308 const CreateReturnShippingLabelRequestT& request) const {
309 return SubmitCallable(&SnowballClient::CreateReturnShippingLabel, request);
310 }
311
316 template <typename CreateReturnShippingLabelRequestT = Model::CreateReturnShippingLabelRequest>
317 void CreateReturnShippingLabelAsync(const CreateReturnShippingLabelRequestT& request,
319 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
320 return SubmitAsync(&SnowballClient::CreateReturnShippingLabel, request, handler, context);
321 }
322
331
335 template <typename DescribeAddressRequestT = Model::DescribeAddressRequest>
336 Model::DescribeAddressOutcomeCallable DescribeAddressCallable(const DescribeAddressRequestT& request) const {
337 return SubmitCallable(&SnowballClient::DescribeAddress, request);
338 }
339
344 template <typename DescribeAddressRequestT = Model::DescribeAddressRequest>
345 void DescribeAddressAsync(const DescribeAddressRequestT& request, const DescribeAddressResponseReceivedHandler& handler,
346 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
347 return SubmitAsync(&SnowballClient::DescribeAddress, request, handler, context);
348 }
349
358
363 template <typename DescribeAddressesRequestT = Model::DescribeAddressesRequest>
364 Model::DescribeAddressesOutcomeCallable DescribeAddressesCallable(const DescribeAddressesRequestT& request = {}) const {
365 return SubmitCallable(&SnowballClient::DescribeAddresses, request);
366 }
367
372 template <typename DescribeAddressesRequestT = Model::DescribeAddressesRequest>
374 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
375 const DescribeAddressesRequestT& request = {}) const {
376 return SubmitAsync(&SnowballClient::DescribeAddresses, request, handler, context);
377 }
378
386
390 template <typename DescribeClusterRequestT = Model::DescribeClusterRequest>
391 Model::DescribeClusterOutcomeCallable DescribeClusterCallable(const DescribeClusterRequestT& request) const {
392 return SubmitCallable(&SnowballClient::DescribeCluster, request);
393 }
394
399 template <typename DescribeClusterRequestT = Model::DescribeClusterRequest>
400 void DescribeClusterAsync(const DescribeClusterRequestT& request, const DescribeClusterResponseReceivedHandler& handler,
401 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
402 return SubmitAsync(&SnowballClient::DescribeCluster, request, handler, context);
403 }
404
412
416 template <typename DescribeJobRequestT = Model::DescribeJobRequest>
417 Model::DescribeJobOutcomeCallable DescribeJobCallable(const DescribeJobRequestT& request) const {
418 return SubmitCallable(&SnowballClient::DescribeJob, request);
419 }
420
425 template <typename DescribeJobRequestT = Model::DescribeJobRequest>
426 void DescribeJobAsync(const DescribeJobRequestT& request, const DescribeJobResponseReceivedHandler& handler,
427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
428 return SubmitAsync(&SnowballClient::DescribeJob, request, handler, context);
429 }
430
438 const Model::DescribeReturnShippingLabelRequest& request) const;
439
444 template <typename DescribeReturnShippingLabelRequestT = Model::DescribeReturnShippingLabelRequest>
446 const DescribeReturnShippingLabelRequestT& request) const {
447 return SubmitCallable(&SnowballClient::DescribeReturnShippingLabel, request);
448 }
449
454 template <typename DescribeReturnShippingLabelRequestT = Model::DescribeReturnShippingLabelRequest>
455 void DescribeReturnShippingLabelAsync(const DescribeReturnShippingLabelRequestT& request,
457 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
458 return SubmitAsync(&SnowballClient::DescribeReturnShippingLabel, request, handler, context);
459 }
460
483
487 template <typename GetJobManifestRequestT = Model::GetJobManifestRequest>
488 Model::GetJobManifestOutcomeCallable GetJobManifestCallable(const GetJobManifestRequestT& request) const {
489 return SubmitCallable(&SnowballClient::GetJobManifest, request);
490 }
491
496 template <typename GetJobManifestRequestT = Model::GetJobManifestRequest>
497 void GetJobManifestAsync(const GetJobManifestRequestT& request, const GetJobManifestResponseReceivedHandler& handler,
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
499 return SubmitAsync(&SnowballClient::GetJobManifest, request, handler, context);
500 }
501
521
526 template <typename GetJobUnlockCodeRequestT = Model::GetJobUnlockCodeRequest>
527 Model::GetJobUnlockCodeOutcomeCallable GetJobUnlockCodeCallable(const GetJobUnlockCodeRequestT& request) const {
528 return SubmitCallable(&SnowballClient::GetJobUnlockCode, request);
529 }
530
535 template <typename GetJobUnlockCodeRequestT = Model::GetJobUnlockCodeRequest>
536 void GetJobUnlockCodeAsync(const GetJobUnlockCodeRequestT& request, const GetJobUnlockCodeResponseReceivedHandler& handler,
537 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
538 return SubmitAsync(&SnowballClient::GetJobUnlockCode, request, handler, context);
539 }
540
551
556 template <typename GetSnowballUsageRequestT = Model::GetSnowballUsageRequest>
557 Model::GetSnowballUsageOutcomeCallable GetSnowballUsageCallable(const GetSnowballUsageRequestT& request = {}) const {
558 return SubmitCallable(&SnowballClient::GetSnowballUsage, request);
559 }
560
565 template <typename GetSnowballUsageRequestT = Model::GetSnowballUsageRequest>
567 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
568 const GetSnowballUsageRequestT& request = {}) const {
569 return SubmitAsync(&SnowballClient::GetSnowballUsage, request, handler, context);
570 }
571
579
584 template <typename GetSoftwareUpdatesRequestT = Model::GetSoftwareUpdatesRequest>
585 Model::GetSoftwareUpdatesOutcomeCallable GetSoftwareUpdatesCallable(const GetSoftwareUpdatesRequestT& request) const {
586 return SubmitCallable(&SnowballClient::GetSoftwareUpdates, request);
587 }
588
593 template <typename GetSoftwareUpdatesRequestT = Model::GetSoftwareUpdatesRequest>
594 void GetSoftwareUpdatesAsync(const GetSoftwareUpdatesRequestT& request, const GetSoftwareUpdatesResponseReceivedHandler& handler,
595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
596 return SubmitAsync(&SnowballClient::GetSoftwareUpdates, request, handler, context);
597 }
598
608
612 template <typename ListClusterJobsRequestT = Model::ListClusterJobsRequest>
613 Model::ListClusterJobsOutcomeCallable ListClusterJobsCallable(const ListClusterJobsRequestT& request) const {
614 return SubmitCallable(&SnowballClient::ListClusterJobs, request);
615 }
616
621 template <typename ListClusterJobsRequestT = Model::ListClusterJobsRequest>
622 void ListClusterJobsAsync(const ListClusterJobsRequestT& request, const ListClusterJobsResponseReceivedHandler& handler,
623 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
624 return SubmitAsync(&SnowballClient::ListClusterJobs, request, handler, context);
625 }
626
636
640 template <typename ListClustersRequestT = Model::ListClustersRequest>
641 Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT& request = {}) const {
642 return SubmitCallable(&SnowballClient::ListClusters, request);
643 }
644
649 template <typename ListClustersRequestT = Model::ListClustersRequest>
651 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
652 const ListClustersRequestT& request = {}) const {
653 return SubmitAsync(&SnowballClient::ListClusters, request, handler, context);
654 }
655
669
674 template <typename ListCompatibleImagesRequestT = Model::ListCompatibleImagesRequest>
675 Model::ListCompatibleImagesOutcomeCallable ListCompatibleImagesCallable(const ListCompatibleImagesRequestT& request = {}) const {
676 return SubmitCallable(&SnowballClient::ListCompatibleImages, request);
677 }
678
683 template <typename ListCompatibleImagesRequestT = Model::ListCompatibleImagesRequest>
685 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
686 const ListCompatibleImagesRequestT& request = {}) const {
687 return SubmitAsync(&SnowballClient::ListCompatibleImages, request, handler, context);
688 }
689
700 virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request = {}) const;
701
705 template <typename ListJobsRequestT = Model::ListJobsRequest>
706 Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT& request = {}) const {
707 return SubmitCallable(&SnowballClient::ListJobs, request);
708 }
709
714 template <typename ListJobsRequestT = Model::ListJobsRequest>
716 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
717 const ListJobsRequestT& request = {}) const {
718 return SubmitAsync(&SnowballClient::ListJobs, request, handler, context);
719 }
720
727
732 template <typename ListLongTermPricingRequestT = Model::ListLongTermPricingRequest>
733 Model::ListLongTermPricingOutcomeCallable ListLongTermPricingCallable(const ListLongTermPricingRequestT& request = {}) const {
734 return SubmitCallable(&SnowballClient::ListLongTermPricing, request);
735 }
736
741 template <typename ListLongTermPricingRequestT = Model::ListLongTermPricingRequest>
743 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
744 const ListLongTermPricingRequestT& request = {}) const {
745 return SubmitAsync(&SnowballClient::ListLongTermPricing, request, handler, context);
746 }
747
755
760 template <typename ListPickupLocationsRequestT = Model::ListPickupLocationsRequest>
761 Model::ListPickupLocationsOutcomeCallable ListPickupLocationsCallable(const ListPickupLocationsRequestT& request = {}) const {
762 return SubmitCallable(&SnowballClient::ListPickupLocations, request);
763 }
764
769 template <typename ListPickupLocationsRequestT = Model::ListPickupLocationsRequest>
771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
772 const ListPickupLocationsRequestT& request = {}) const {
773 return SubmitAsync(&SnowballClient::ListPickupLocations, request, handler, context);
774 }
775
784
789 template <typename ListServiceVersionsRequestT = Model::ListServiceVersionsRequest>
790 Model::ListServiceVersionsOutcomeCallable ListServiceVersionsCallable(const ListServiceVersionsRequestT& request) const {
791 return SubmitCallable(&SnowballClient::ListServiceVersions, request);
792 }
793
798 template <typename ListServiceVersionsRequestT = Model::ListServiceVersionsRequest>
799 void ListServiceVersionsAsync(const ListServiceVersionsRequestT& request, const ListServiceVersionsResponseReceivedHandler& handler,
800 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
801 return SubmitAsync(&SnowballClient::ListServiceVersions, request, handler, context);
802 }
803
814
818 template <typename UpdateClusterRequestT = Model::UpdateClusterRequest>
819 Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT& request) const {
820 return SubmitCallable(&SnowballClient::UpdateCluster, request);
821 }
822
827 template <typename UpdateClusterRequestT = Model::UpdateClusterRequest>
828 void UpdateClusterAsync(const UpdateClusterRequestT& request, const UpdateClusterResponseReceivedHandler& handler,
829 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
830 return SubmitAsync(&SnowballClient::UpdateCluster, request, handler, context);
831 }
832
842
846 template <typename UpdateJobRequestT = Model::UpdateJobRequest>
847 Model::UpdateJobOutcomeCallable UpdateJobCallable(const UpdateJobRequestT& request) const {
848 return SubmitCallable(&SnowballClient::UpdateJob, request);
849 }
850
855 template <typename UpdateJobRequestT = Model::UpdateJobRequest>
856 void UpdateJobAsync(const UpdateJobRequestT& request, const UpdateJobResponseReceivedHandler& handler,
857 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
858 return SubmitAsync(&SnowballClient::UpdateJob, request, handler, context);
859 }
860
868
873 template <typename UpdateJobShipmentStateRequestT = Model::UpdateJobShipmentStateRequest>
874 Model::UpdateJobShipmentStateOutcomeCallable UpdateJobShipmentStateCallable(const UpdateJobShipmentStateRequestT& request) const {
875 return SubmitCallable(&SnowballClient::UpdateJobShipmentState, request);
876 }
877
882 template <typename UpdateJobShipmentStateRequestT = Model::UpdateJobShipmentStateRequest>
883 void UpdateJobShipmentStateAsync(const UpdateJobShipmentStateRequestT& request,
885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
886 return SubmitAsync(&SnowballClient::UpdateJobShipmentState, request, handler, context);
887 }
888
895
900 template <typename UpdateLongTermPricingRequestT = Model::UpdateLongTermPricingRequest>
901 Model::UpdateLongTermPricingOutcomeCallable UpdateLongTermPricingCallable(const UpdateLongTermPricingRequestT& request) const {
902 return SubmitCallable(&SnowballClient::UpdateLongTermPricing, request);
903 }
904
909 template <typename UpdateLongTermPricingRequestT = Model::UpdateLongTermPricingRequest>
910 void UpdateLongTermPricingAsync(const UpdateLongTermPricingRequestT& request, const UpdateLongTermPricingResponseReceivedHandler& handler,
911 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
912 return SubmitAsync(&SnowballClient::UpdateLongTermPricing, request, handler, context);
913 }
914
915 virtual void OverrideEndpoint(const Aws::String& endpoint);
916 virtual std::shared_ptr<SnowballEndpointProviderBase>& accessEndpointProvider();
917
918 private:
920 void init(const SnowballClientConfiguration& clientConfiguration);
921
923
924 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
925
926 SnowballClientConfiguration m_clientConfiguration;
927 std::shared_ptr<SnowballEndpointProviderBase> m_endpointProvider;
928};
929
930} // namespace Snowball
931} // namespace Aws
virtual Model::CreateLongTermPricingOutcome CreateLongTermPricing(const Model::CreateLongTermPricingRequest &request) const
void ListCompatibleImagesAsync(const ListCompatibleImagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCompatibleImagesRequestT &request={}) const
Model::DescribeReturnShippingLabelOutcomeCallable DescribeReturnShippingLabelCallable(const DescribeReturnShippingLabelRequestT &request) const
void CreateAddressAsync(const CreateAddressRequestT &request, const CreateAddressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateReturnShippingLabelAsync(const CreateReturnShippingLabelRequestT &request, const CreateReturnShippingLabelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateClusterOutcome UpdateCluster(const Model::UpdateClusterRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::CreateReturnShippingLabelOutcomeCallable CreateReturnShippingLabelCallable(const CreateReturnShippingLabelRequestT &request) const
virtual Model::CreateClusterOutcome CreateCluster(const Model::CreateClusterRequest &request) const
virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest &request={}) const
virtual Model::CreateReturnShippingLabelOutcome CreateReturnShippingLabel(const Model::CreateReturnShippingLabelRequest &request) const
virtual Model::ListServiceVersionsOutcome ListServiceVersions(const Model::ListServiceVersionsRequest &request) const
Model::CreateLongTermPricingOutcomeCallable CreateLongTermPricingCallable(const CreateLongTermPricingRequestT &request) const
void GetJobUnlockCodeAsync(const GetJobUnlockCodeRequestT &request, const GetJobUnlockCodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateLongTermPricingOutcomeCallable UpdateLongTermPricingCallable(const UpdateLongTermPricingRequestT &request) const
void UpdateJobShipmentStateAsync(const UpdateJobShipmentStateRequestT &request, const UpdateJobShipmentStateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateLongTermPricingAsync(const UpdateLongTermPricingRequestT &request, const UpdateLongTermPricingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SnowballEndpointProvider EndpointProviderType
Model::GetJobManifestOutcomeCallable GetJobManifestCallable(const GetJobManifestRequestT &request) const
virtual Model::DescribeAddressOutcome DescribeAddress(const Model::DescribeAddressRequest &request) const
Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT &request={}) const
virtual Model::GetSnowballUsageOutcome GetSnowballUsage(const Model::GetSnowballUsageRequest &request={}) const
SnowballClientConfiguration ClientConfigurationType
virtual Model::UpdateJobOutcome UpdateJob(const Model::UpdateJobRequest &request) const
Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT &request) const
virtual Model::GetJobUnlockCodeOutcome GetJobUnlockCode(const Model::GetJobUnlockCodeRequest &request) const
void CreateLongTermPricingAsync(const CreateLongTermPricingRequestT &request, const CreateLongTermPricingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeReturnShippingLabelOutcome DescribeReturnShippingLabel(const Model::DescribeReturnShippingLabelRequest &request) const
void ListClusterJobsAsync(const ListClusterJobsRequestT &request, const ListClusterJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateClusterAsync(const CreateClusterRequestT &request, const CreateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeJobAsync(const DescribeJobRequestT &request, const DescribeJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPickupLocationsOutcomeCallable ListPickupLocationsCallable(const ListPickupLocationsRequestT &request={}) const
void ListJobsAsync(const ListJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListJobsRequestT &request={}) const
virtual std::shared_ptr< SnowballEndpointProviderBase > & accessEndpointProvider()
static const char * GetServiceName()
Model::CancelClusterOutcomeCallable CancelClusterCallable(const CancelClusterRequestT &request) const
Model::ListClusterJobsOutcomeCallable ListClusterJobsCallable(const ListClusterJobsRequestT &request) const
virtual Model::CancelClusterOutcome CancelCluster(const Model::CancelClusterRequest &request) const
virtual Model::DescribeAddressesOutcome DescribeAddresses(const Model::DescribeAddressesRequest &request={}) const
Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT &request={}) const
Model::DescribeAddressOutcomeCallable DescribeAddressCallable(const DescribeAddressRequestT &request) const
void CancelJobAsync(const CancelJobRequestT &request, const CancelJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetJobManifestOutcome GetJobManifest(const Model::GetJobManifestRequest &request) const
void ListLongTermPricingAsync(const ListLongTermPricingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLongTermPricingRequestT &request={}) const
Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT &request) const
void UpdateJobAsync(const UpdateJobRequestT &request, const UpdateJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeClusterAsync(const DescribeClusterRequestT &request, const DescribeClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListLongTermPricingOutcomeCallable ListLongTermPricingCallable(const ListLongTermPricingRequestT &request={}) const
Model::GetSoftwareUpdatesOutcomeCallable GetSoftwareUpdatesCallable(const GetSoftwareUpdatesRequestT &request) const
SnowballClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DescribeClusterOutcomeCallable DescribeClusterCallable(const DescribeClusterRequestT &request) const
static const char * GetAllocationTag()
void GetJobManifestAsync(const GetJobManifestRequestT &request, const GetJobManifestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSoftwareUpdatesOutcome GetSoftwareUpdates(const Model::GetSoftwareUpdatesRequest &request) const
virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest &request={}) const
Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT &request={}) const
virtual Model::DescribeClusterOutcome DescribeCluster(const Model::DescribeClusterRequest &request) const
Model::DescribeAddressesOutcomeCallable DescribeAddressesCallable(const DescribeAddressesRequestT &request={}) const
Model::GetSnowballUsageOutcomeCallable GetSnowballUsageCallable(const GetSnowballUsageRequestT &request={}) const
virtual Model::ListLongTermPricingOutcome ListLongTermPricing(const Model::ListLongTermPricingRequest &request={}) const
Model::UpdateJobOutcomeCallable UpdateJobCallable(const UpdateJobRequestT &request) const
SnowballClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SnowballEndpointProviderBase > endpointProvider=nullptr, const Aws::Snowball::SnowballClientConfiguration &clientConfiguration=Aws::Snowball::SnowballClientConfiguration())
virtual Model::CreateAddressOutcome CreateAddress(const Model::CreateAddressRequest &request) const
void CancelClusterAsync(const CancelClusterRequestT &request, const CancelClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateJobAsync(const CreateJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateJobRequestT &request={}) const
void UpdateClusterAsync(const UpdateClusterRequestT &request, const UpdateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListClustersOutcome ListClusters(const Model::ListClustersRequest &request={}) const
virtual Model::ListClusterJobsOutcome ListClusterJobs(const Model::ListClusterJobsRequest &request) const
void ListClustersAsync(const ListClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListClustersRequestT &request={}) const
void GetSnowballUsageAsync(const GetSnowballUsageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSnowballUsageRequestT &request={}) const
Model::CreateAddressOutcomeCallable CreateAddressCallable(const CreateAddressRequestT &request) const
Model::ListServiceVersionsOutcomeCallable ListServiceVersionsCallable(const ListServiceVersionsRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::UpdateJobShipmentStateOutcome UpdateJobShipmentState(const Model::UpdateJobShipmentStateRequest &request) const
SnowballClient(const Aws::Snowball::SnowballClientConfiguration &clientConfiguration=Aws::Snowball::SnowballClientConfiguration(), std::shared_ptr< SnowballEndpointProviderBase > endpointProvider=nullptr)
Model::UpdateJobShipmentStateOutcomeCallable UpdateJobShipmentStateCallable(const UpdateJobShipmentStateRequestT &request) const
Model::DescribeJobOutcomeCallable DescribeJobCallable(const DescribeJobRequestT &request) const
virtual Model::DescribeJobOutcome DescribeJob(const Model::DescribeJobRequest &request) const
virtual Model::ListPickupLocationsOutcome ListPickupLocations(const Model::ListPickupLocationsRequest &request={}) const
void DescribeReturnShippingLabelAsync(const DescribeReturnShippingLabelRequestT &request, const DescribeReturnShippingLabelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCompatibleImagesOutcomeCallable ListCompatibleImagesCallable(const ListCompatibleImagesRequestT &request={}) const
SnowballClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SnowballEndpointProviderBase > endpointProvider=nullptr, const Aws::Snowball::SnowballClientConfiguration &clientConfiguration=Aws::Snowball::SnowballClientConfiguration())
void DescribeAddressAsync(const DescribeAddressRequestT &request, const DescribeAddressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetJobUnlockCodeOutcomeCallable GetJobUnlockCodeCallable(const GetJobUnlockCodeRequestT &request) const
void DescribeAddressesAsync(const DescribeAddressesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAddressesRequestT &request={}) const
virtual Model::UpdateLongTermPricingOutcome UpdateLongTermPricing(const Model::UpdateLongTermPricingRequest &request) const
virtual Model::CancelJobOutcome CancelJob(const Model::CancelJobRequest &request) const
void GetSoftwareUpdatesAsync(const GetSoftwareUpdatesRequestT &request, const GetSoftwareUpdatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SnowballClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT &request) const
SnowballClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListCompatibleImagesOutcome ListCompatibleImages(const Model::ListCompatibleImagesRequest &request={}) const
void ListPickupLocationsAsync(const ListPickupLocationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPickupLocationsRequestT &request={}) const
void ListServiceVersionsAsync(const ListServiceVersionsRequestT &request, const ListServiceVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< DescribeAddressOutcome > DescribeAddressOutcomeCallable
std::future< GetJobUnlockCodeOutcome > GetJobUnlockCodeOutcomeCallable
std::future< ListClusterJobsOutcome > ListClusterJobsOutcomeCallable
std::future< UpdateClusterOutcome > UpdateClusterOutcomeCallable
std::future< DescribeClusterOutcome > DescribeClusterOutcomeCallable
std::future< ListLongTermPricingOutcome > ListLongTermPricingOutcomeCallable
std::future< CreateLongTermPricingOutcome > CreateLongTermPricingOutcomeCallable
std::future< CreateAddressOutcome > CreateAddressOutcomeCallable
std::future< ListCompatibleImagesOutcome > ListCompatibleImagesOutcomeCallable
std::future< UpdateJobShipmentStateOutcome > UpdateJobShipmentStateOutcomeCallable
std::future< GetSoftwareUpdatesOutcome > GetSoftwareUpdatesOutcomeCallable
std::future< ListPickupLocationsOutcome > ListPickupLocationsOutcomeCallable
std::future< ListServiceVersionsOutcome > ListServiceVersionsOutcomeCallable
std::future< ListJobsOutcome > ListJobsOutcomeCallable
std::future< CancelClusterOutcome > CancelClusterOutcomeCallable
std::future< UpdateLongTermPricingOutcome > UpdateLongTermPricingOutcomeCallable
std::future< CancelJobOutcome > CancelJobOutcomeCallable
std::future< DescribeAddressesOutcome > DescribeAddressesOutcomeCallable
std::future< DescribeJobOutcome > DescribeJobOutcomeCallable
std::future< CreateReturnShippingLabelOutcome > CreateReturnShippingLabelOutcomeCallable
std::future< CreateClusterOutcome > CreateClusterOutcomeCallable
std::future< DescribeReturnShippingLabelOutcome > DescribeReturnShippingLabelOutcomeCallable
std::future< UpdateJobOutcome > UpdateJobOutcomeCallable
std::future< GetSnowballUsageOutcome > GetSnowballUsageOutcomeCallable
std::future< GetJobManifestOutcome > GetJobManifestOutcomeCallable
std::future< ListClustersOutcome > ListClustersOutcomeCallable
std::future< CreateJobOutcome > CreateJobOutcomeCallable
std::function< void(const SnowballClient *, const Model::GetSoftwareUpdatesRequest &, const Model::GetSoftwareUpdatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSoftwareUpdatesResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::ListClusterJobsRequest &, const Model::ListClusterJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListClusterJobsResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::UpdateClusterRequest &, const Model::UpdateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateClusterResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListJobsResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::ListLongTermPricingRequest &, const Model::ListLongTermPricingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLongTermPricingResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateClusterResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::ListServiceVersionsRequest &, const Model::ListServiceVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServiceVersionsResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::GetSnowballUsageRequest &, const Model::GetSnowballUsageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSnowballUsageResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::GetJobManifestRequest &, const Model::GetJobManifestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetJobManifestResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::CreateJobRequest &, const Model::CreateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateJobResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::UpdateJobRequest &, const Model::UpdateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateJobResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::DescribeAddressesRequest &, const Model::DescribeAddressesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAddressesResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::CancelClusterRequest &, const Model::CancelClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelClusterResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::ListPickupLocationsRequest &, const Model::ListPickupLocationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPickupLocationsResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::CreateReturnShippingLabelRequest &, const Model::CreateReturnShippingLabelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateReturnShippingLabelResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::DescribeReturnShippingLabelRequest &, const Model::DescribeReturnShippingLabelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReturnShippingLabelResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::GetJobUnlockCodeRequest &, const Model::GetJobUnlockCodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetJobUnlockCodeResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::DescribeClusterRequest &, const Model::DescribeClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeClusterResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::ListCompatibleImagesRequest &, const Model::ListCompatibleImagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCompatibleImagesResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::DescribeJobRequest &, const Model::DescribeJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeJobResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::ListClustersRequest &, const Model::ListClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListClustersResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::CancelJobRequest &, const Model::CancelJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelJobResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::DescribeAddressRequest &, const Model::DescribeAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAddressResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::UpdateLongTermPricingRequest &, const Model::UpdateLongTermPricingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLongTermPricingResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::UpdateJobShipmentStateRequest &, const Model::UpdateJobShipmentStateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateJobShipmentStateResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::CreateAddressRequest &, const Model::CreateAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAddressResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::CreateLongTermPricingRequest &, const Model::CreateLongTermPricingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLongTermPricingResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String