AWS SDK for C++  1.8.95
AWS SDK for C++
SnowballClient.h
Go to the documentation of this file.
1 
6 #pragma once
38 #include <future>
39 #include <functional>
40 
41 namespace Aws
42 {
43 
44 namespace Http
45 {
46  class HttpClient;
47  class HttpClientFactory;
48 } // namespace Http
49 
50 namespace Utils
51 {
52  template< typename R, typename E> class Outcome;
53 namespace Threading
54 {
55  class Executor;
56 } // namespace Threading
57 } // namespace Utils
58 
59 namespace Auth
60 {
61  class AWSCredentials;
62  class AWSCredentialsProvider;
63 } // namespace Auth
64 
65 namespace Client
66 {
67  class RetryStrategy;
68 } // namespace Client
69 
70 namespace Snowball
71 {
72 
73 namespace Model
74 {
75  class CancelClusterRequest;
76  class CancelJobRequest;
77  class CreateAddressRequest;
78  class CreateClusterRequest;
79  class CreateJobRequest;
80  class CreateReturnShippingLabelRequest;
81  class DescribeAddressRequest;
82  class DescribeAddressesRequest;
83  class DescribeClusterRequest;
84  class DescribeJobRequest;
85  class DescribeReturnShippingLabelRequest;
86  class GetJobManifestRequest;
87  class GetJobUnlockCodeRequest;
88  class GetSnowballUsageRequest;
89  class GetSoftwareUpdatesRequest;
90  class ListClusterJobsRequest;
91  class ListClustersRequest;
92  class ListCompatibleImagesRequest;
93  class ListJobsRequest;
94  class UpdateClusterRequest;
95  class UpdateJobRequest;
97 
120 
121  typedef std::future<CancelClusterOutcome> CancelClusterOutcomeCallable;
122  typedef std::future<CancelJobOutcome> CancelJobOutcomeCallable;
123  typedef std::future<CreateAddressOutcome> CreateAddressOutcomeCallable;
124  typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
125  typedef std::future<CreateJobOutcome> CreateJobOutcomeCallable;
126  typedef std::future<CreateReturnShippingLabelOutcome> CreateReturnShippingLabelOutcomeCallable;
127  typedef std::future<DescribeAddressOutcome> DescribeAddressOutcomeCallable;
128  typedef std::future<DescribeAddressesOutcome> DescribeAddressesOutcomeCallable;
129  typedef std::future<DescribeClusterOutcome> DescribeClusterOutcomeCallable;
130  typedef std::future<DescribeJobOutcome> DescribeJobOutcomeCallable;
131  typedef std::future<DescribeReturnShippingLabelOutcome> DescribeReturnShippingLabelOutcomeCallable;
132  typedef std::future<GetJobManifestOutcome> GetJobManifestOutcomeCallable;
133  typedef std::future<GetJobUnlockCodeOutcome> GetJobUnlockCodeOutcomeCallable;
134  typedef std::future<GetSnowballUsageOutcome> GetSnowballUsageOutcomeCallable;
135  typedef std::future<GetSoftwareUpdatesOutcome> GetSoftwareUpdatesOutcomeCallable;
136  typedef std::future<ListClusterJobsOutcome> ListClusterJobsOutcomeCallable;
137  typedef std::future<ListClustersOutcome> ListClustersOutcomeCallable;
138  typedef std::future<ListCompatibleImagesOutcome> ListCompatibleImagesOutcomeCallable;
139  typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
140  typedef std::future<UpdateClusterOutcome> UpdateClusterOutcomeCallable;
141  typedef std::future<UpdateJobOutcome> UpdateJobOutcomeCallable;
142  typedef std::future<UpdateJobShipmentStateOutcome> UpdateJobShipmentStateOutcomeCallable;
143 } // namespace Model
144 
146 
147  typedef std::function<void(const SnowballClient*, const Model::CancelClusterRequest&, const Model::CancelClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelClusterResponseReceivedHandler;
148  typedef std::function<void(const SnowballClient*, const Model::CancelJobRequest&, const Model::CancelJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelJobResponseReceivedHandler;
149  typedef std::function<void(const SnowballClient*, const Model::CreateAddressRequest&, const Model::CreateAddressOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAddressResponseReceivedHandler;
150  typedef std::function<void(const SnowballClient*, const Model::CreateClusterRequest&, const Model::CreateClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateClusterResponseReceivedHandler;
151  typedef std::function<void(const SnowballClient*, const Model::CreateJobRequest&, const Model::CreateJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateJobResponseReceivedHandler;
152  typedef std::function<void(const SnowballClient*, const Model::CreateReturnShippingLabelRequest&, const Model::CreateReturnShippingLabelOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateReturnShippingLabelResponseReceivedHandler;
153  typedef std::function<void(const SnowballClient*, const Model::DescribeAddressRequest&, const Model::DescribeAddressOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAddressResponseReceivedHandler;
154  typedef std::function<void(const SnowballClient*, const Model::DescribeAddressesRequest&, const Model::DescribeAddressesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAddressesResponseReceivedHandler;
155  typedef std::function<void(const SnowballClient*, const Model::DescribeClusterRequest&, const Model::DescribeClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeClusterResponseReceivedHandler;
156  typedef std::function<void(const SnowballClient*, const Model::DescribeJobRequest&, const Model::DescribeJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeJobResponseReceivedHandler;
157  typedef std::function<void(const SnowballClient*, const Model::DescribeReturnShippingLabelRequest&, const Model::DescribeReturnShippingLabelOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeReturnShippingLabelResponseReceivedHandler;
158  typedef std::function<void(const SnowballClient*, const Model::GetJobManifestRequest&, const Model::GetJobManifestOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobManifestResponseReceivedHandler;
159  typedef std::function<void(const SnowballClient*, const Model::GetJobUnlockCodeRequest&, const Model::GetJobUnlockCodeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobUnlockCodeResponseReceivedHandler;
160  typedef std::function<void(const SnowballClient*, const Model::GetSnowballUsageRequest&, const Model::GetSnowballUsageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSnowballUsageResponseReceivedHandler;
161  typedef std::function<void(const SnowballClient*, const Model::GetSoftwareUpdatesRequest&, const Model::GetSoftwareUpdatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSoftwareUpdatesResponseReceivedHandler;
162  typedef std::function<void(const SnowballClient*, const Model::ListClusterJobsRequest&, const Model::ListClusterJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListClusterJobsResponseReceivedHandler;
163  typedef std::function<void(const SnowballClient*, const Model::ListClustersRequest&, const Model::ListClustersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListClustersResponseReceivedHandler;
164  typedef std::function<void(const SnowballClient*, const Model::ListCompatibleImagesRequest&, const Model::ListCompatibleImagesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCompatibleImagesResponseReceivedHandler;
165  typedef std::function<void(const SnowballClient*, const Model::ListJobsRequest&, const Model::ListJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListJobsResponseReceivedHandler;
166  typedef std::function<void(const SnowballClient*, const Model::UpdateClusterRequest&, const Model::UpdateClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateClusterResponseReceivedHandler;
167  typedef std::function<void(const SnowballClient*, const Model::UpdateJobRequest&, const Model::UpdateJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateJobResponseReceivedHandler;
168  typedef std::function<void(const SnowballClient*, const Model::UpdateJobShipmentStateRequest&, const Model::UpdateJobShipmentStateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateJobShipmentStateResponseReceivedHandler;
169 
183  {
184  public:
186 
192 
198 
203  SnowballClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
205 
206  virtual ~SnowballClient();
207 
208 
216  virtual Model::CancelClusterOutcome CancelCluster(const Model::CancelClusterRequest& request) const;
217 
227  virtual Model::CancelClusterOutcomeCallable CancelClusterCallable(const Model::CancelClusterRequest& request) const;
228 
238  virtual void CancelClusterAsync(const Model::CancelClusterRequest& request, const CancelClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
239 
249  virtual Model::CancelJobOutcome CancelJob(const Model::CancelJobRequest& request) const;
250 
262  virtual Model::CancelJobOutcomeCallable CancelJobCallable(const Model::CancelJobRequest& request) const;
263 
275  virtual void CancelJobAsync(const Model::CancelJobRequest& request, const CancelJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
276 
285  virtual Model::CreateAddressOutcome CreateAddress(const Model::CreateAddressRequest& request) const;
286 
297  virtual Model::CreateAddressOutcomeCallable CreateAddressCallable(const Model::CreateAddressRequest& request) const;
298 
309  virtual void CreateAddressAsync(const Model::CreateAddressRequest& request, const CreateAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
310 
319  virtual Model::CreateClusterOutcome CreateCluster(const Model::CreateClusterRequest& request) const;
320 
331  virtual Model::CreateClusterOutcomeCallable CreateClusterCallable(const Model::CreateClusterRequest& request) const;
332 
343  virtual void CreateClusterAsync(const Model::CreateClusterRequest& request, const CreateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
344 
355  virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest& request) const;
356 
369  virtual Model::CreateJobOutcomeCallable CreateJobCallable(const Model::CreateJobRequest& request) const;
370 
383  virtual void CreateJobAsync(const Model::CreateJobRequest& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
384 
391  virtual Model::CreateReturnShippingLabelOutcome CreateReturnShippingLabel(const Model::CreateReturnShippingLabelRequest& request) const;
392 
401  virtual Model::CreateReturnShippingLabelOutcomeCallable CreateReturnShippingLabelCallable(const Model::CreateReturnShippingLabelRequest& request) const;
402 
411  virtual void CreateReturnShippingLabelAsync(const Model::CreateReturnShippingLabelRequest& request, const CreateReturnShippingLabelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
412 
420  virtual Model::DescribeAddressOutcome DescribeAddress(const Model::DescribeAddressRequest& request) const;
421 
431  virtual Model::DescribeAddressOutcomeCallable DescribeAddressCallable(const Model::DescribeAddressRequest& request) const;
432 
442  virtual void DescribeAddressAsync(const Model::DescribeAddressRequest& request, const DescribeAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
443 
451  virtual Model::DescribeAddressesOutcome DescribeAddresses(const Model::DescribeAddressesRequest& request) const;
452 
462  virtual Model::DescribeAddressesOutcomeCallable DescribeAddressesCallable(const Model::DescribeAddressesRequest& request) const;
463 
473  virtual void DescribeAddressesAsync(const Model::DescribeAddressesRequest& request, const DescribeAddressesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
474 
481  virtual Model::DescribeClusterOutcome DescribeCluster(const Model::DescribeClusterRequest& request) const;
482 
491  virtual Model::DescribeClusterOutcomeCallable DescribeClusterCallable(const Model::DescribeClusterRequest& request) const;
492 
501  virtual void DescribeClusterAsync(const Model::DescribeClusterRequest& request, const DescribeClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
502 
509  virtual Model::DescribeJobOutcome DescribeJob(const Model::DescribeJobRequest& request) const;
510 
519  virtual Model::DescribeJobOutcomeCallable DescribeJobCallable(const Model::DescribeJobRequest& request) const;
520 
529  virtual void DescribeJobAsync(const Model::DescribeJobRequest& request, const DescribeJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
530 
537  virtual Model::DescribeReturnShippingLabelOutcome DescribeReturnShippingLabel(const Model::DescribeReturnShippingLabelRequest& request) const;
538 
547  virtual Model::DescribeReturnShippingLabelOutcomeCallable DescribeReturnShippingLabelCallable(const Model::DescribeReturnShippingLabelRequest& request) const;
548 
557  virtual void DescribeReturnShippingLabelAsync(const Model::DescribeReturnShippingLabelRequest& request, const DescribeReturnShippingLabelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
558 
578  virtual Model::GetJobManifestOutcome GetJobManifest(const Model::GetJobManifestRequest& request) const;
579 
601  virtual Model::GetJobManifestOutcomeCallable GetJobManifestCallable(const Model::GetJobManifestRequest& request) const;
602 
624  virtual void GetJobManifestAsync(const Model::GetJobManifestRequest& request, const GetJobManifestResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
625 
641  virtual Model::GetJobUnlockCodeOutcome GetJobUnlockCode(const Model::GetJobUnlockCodeRequest& request) const;
642 
660  virtual Model::GetJobUnlockCodeOutcomeCallable GetJobUnlockCodeCallable(const Model::GetJobUnlockCodeRequest& request) const;
661 
679  virtual void GetJobUnlockCodeAsync(const Model::GetJobUnlockCodeRequest& request, const GetJobUnlockCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
680 
690  virtual Model::GetSnowballUsageOutcome GetSnowballUsage(const Model::GetSnowballUsageRequest& request) const;
691 
703  virtual Model::GetSnowballUsageOutcomeCallable GetSnowballUsageCallable(const Model::GetSnowballUsageRequest& request) const;
704 
716  virtual void GetSnowballUsageAsync(const Model::GetSnowballUsageRequest& request, const GetSnowballUsageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
717 
724  virtual Model::GetSoftwareUpdatesOutcome GetSoftwareUpdates(const Model::GetSoftwareUpdatesRequest& request) const;
725 
734  virtual Model::GetSoftwareUpdatesOutcomeCallable GetSoftwareUpdatesCallable(const Model::GetSoftwareUpdatesRequest& request) const;
735 
744  virtual void GetSoftwareUpdatesAsync(const Model::GetSoftwareUpdatesRequest& request, const GetSoftwareUpdatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
745 
754  virtual Model::ListClusterJobsOutcome ListClusterJobs(const Model::ListClusterJobsRequest& request) const;
755 
766  virtual Model::ListClusterJobsOutcomeCallable ListClusterJobsCallable(const Model::ListClusterJobsRequest& request) const;
767 
778  virtual void ListClusterJobsAsync(const Model::ListClusterJobsRequest& request, const ListClusterJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
779 
788  virtual Model::ListClustersOutcome ListClusters(const Model::ListClustersRequest& request) const;
789 
800  virtual Model::ListClustersOutcomeCallable ListClustersCallable(const Model::ListClustersRequest& request) const;
801 
812  virtual void ListClustersAsync(const Model::ListClustersRequest& request, const ListClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
813 
823  virtual Model::ListCompatibleImagesOutcome ListCompatibleImages(const Model::ListCompatibleImagesRequest& request) const;
824 
836  virtual Model::ListCompatibleImagesOutcomeCallable ListCompatibleImagesCallable(const Model::ListCompatibleImagesRequest& request) const;
837 
849  virtual void ListCompatibleImagesAsync(const Model::ListCompatibleImagesRequest& request, const ListCompatibleImagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
850 
861  virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const;
862 
875  virtual Model::ListJobsOutcomeCallable ListJobsCallable(const Model::ListJobsRequest& request) const;
876 
889  virtual void ListJobsAsync(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
890 
900  virtual Model::UpdateClusterOutcome UpdateCluster(const Model::UpdateClusterRequest& request) const;
901 
913  virtual Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const Model::UpdateClusterRequest& request) const;
914 
926  virtual void UpdateClusterAsync(const Model::UpdateClusterRequest& request, const UpdateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
927 
936  virtual Model::UpdateJobOutcome UpdateJob(const Model::UpdateJobRequest& request) const;
937 
948  virtual Model::UpdateJobOutcomeCallable UpdateJobCallable(const Model::UpdateJobRequest& request) const;
949 
960  virtual void UpdateJobAsync(const Model::UpdateJobRequest& request, const UpdateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
961 
968  virtual Model::UpdateJobShipmentStateOutcome UpdateJobShipmentState(const Model::UpdateJobShipmentStateRequest& request) const;
969 
978  virtual Model::UpdateJobShipmentStateOutcomeCallable UpdateJobShipmentStateCallable(const Model::UpdateJobShipmentStateRequest& request) const;
979 
988  virtual void UpdateJobShipmentStateAsync(const Model::UpdateJobShipmentStateRequest& request, const UpdateJobShipmentStateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
989 
990 
991  void OverrideEndpoint(const Aws::String& endpoint);
992  private:
993  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
994  void CancelClusterAsyncHelper(const Model::CancelClusterRequest& request, const CancelClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
995  void CancelJobAsyncHelper(const Model::CancelJobRequest& request, const CancelJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
996  void CreateAddressAsyncHelper(const Model::CreateAddressRequest& request, const CreateAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
997  void CreateClusterAsyncHelper(const Model::CreateClusterRequest& request, const CreateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
998  void CreateJobAsyncHelper(const Model::CreateJobRequest& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
999  void CreateReturnShippingLabelAsyncHelper(const Model::CreateReturnShippingLabelRequest& request, const CreateReturnShippingLabelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1000  void DescribeAddressAsyncHelper(const Model::DescribeAddressRequest& request, const DescribeAddressResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1001  void DescribeAddressesAsyncHelper(const Model::DescribeAddressesRequest& request, const DescribeAddressesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1002  void DescribeClusterAsyncHelper(const Model::DescribeClusterRequest& request, const DescribeClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1003  void DescribeJobAsyncHelper(const Model::DescribeJobRequest& request, const DescribeJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1004  void DescribeReturnShippingLabelAsyncHelper(const Model::DescribeReturnShippingLabelRequest& request, const DescribeReturnShippingLabelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1005  void GetJobManifestAsyncHelper(const Model::GetJobManifestRequest& request, const GetJobManifestResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1006  void GetJobUnlockCodeAsyncHelper(const Model::GetJobUnlockCodeRequest& request, const GetJobUnlockCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1007  void GetSnowballUsageAsyncHelper(const Model::GetSnowballUsageRequest& request, const GetSnowballUsageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1008  void GetSoftwareUpdatesAsyncHelper(const Model::GetSoftwareUpdatesRequest& request, const GetSoftwareUpdatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1009  void ListClusterJobsAsyncHelper(const Model::ListClusterJobsRequest& request, const ListClusterJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1010  void ListClustersAsyncHelper(const Model::ListClustersRequest& request, const ListClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1011  void ListCompatibleImagesAsyncHelper(const Model::ListCompatibleImagesRequest& request, const ListCompatibleImagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1012  void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1013  void UpdateClusterAsyncHelper(const Model::UpdateClusterRequest& request, const UpdateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1014  void UpdateJobAsyncHelper(const Model::UpdateJobRequest& request, const UpdateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1015  void UpdateJobShipmentStateAsyncHelper(const Model::UpdateJobShipmentStateRequest& request, const UpdateJobShipmentStateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1016 
1017  Aws::String m_uri;
1018  Aws::String m_configScheme;
1019  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
1020  };
1021 
1022 } // namespace Snowball
1023 } // namespace Aws
std::future< UpdateJobShipmentStateOutcome > UpdateJobShipmentStateOutcomeCallable
std::future< CancelClusterOutcome > CancelClusterOutcomeCallable
Aws::Utils::Outcome< GetJobManifestResult, SnowballError > GetJobManifestOutcome
std::future< DescribeAddressesOutcome > DescribeAddressesOutcomeCallable
Aws::Utils::Outcome< UpdateClusterResult, SnowballError > UpdateClusterOutcome
std::future< GetSnowballUsageOutcome > GetSnowballUsageOutcomeCallable
std::future< GetSoftwareUpdatesOutcome > GetSoftwareUpdatesOutcomeCallable
std::future< CreateJobOutcome > CreateJobOutcomeCallable
std::future< CreateReturnShippingLabelOutcome > CreateReturnShippingLabelOutcomeCallable
std::function< void(const SnowballClient *, const Model::ListClusterJobsRequest &, const Model::ListClusterJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListClusterJobsResponseReceivedHandler
Aws::Utils::Outcome< GetSoftwareUpdatesResult, SnowballError > GetSoftwareUpdatesOutcome
Aws::Utils::Outcome< ListJobsResult, SnowballError > ListJobsOutcome
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::UpdateJobRequest &, const Model::UpdateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateJobResponseReceivedHandler
std::future< CancelJobOutcome > CancelJobOutcomeCallable
Aws::Utils::Outcome< CreateClusterResult, SnowballError > CreateClusterOutcome
std::future< CreateClusterOutcome > CreateClusterOutcomeCallable
Aws::Utils::Outcome< UpdateJobResult, SnowballError > UpdateJobOutcome
Aws::Utils::Outcome< ListClustersResult, SnowballError > ListClustersOutcome
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::ListClustersRequest &, const Model::ListClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListClustersResponseReceivedHandler
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::CreateJobRequest &, const Model::CreateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateJobResponseReceivedHandler
std::future< DescribeReturnShippingLabelOutcome > DescribeReturnShippingLabelOutcomeCallable
Aws::Client::AWSJsonClient BASECLASS
Aws::Utils::Outcome< GetJobUnlockCodeResult, SnowballError > GetJobUnlockCodeOutcome
std::future< UpdateJobOutcome > UpdateJobOutcomeCallable
Aws::Utils::Outcome< ListClusterJobsResult, SnowballError > ListClusterJobsOutcome
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::CreateReturnShippingLabelRequest &, const Model::CreateReturnShippingLabelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReturnShippingLabelResponseReceivedHandler
Aws::Utils::Outcome< DescribeClusterResult, SnowballError > DescribeClusterOutcome
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::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateClusterResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::CreateAddressRequest &, const Model::CreateAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAddressResponseReceivedHandler
std::future< DescribeClusterOutcome > DescribeClusterOutcomeCallable
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::UpdateClusterRequest &, const Model::UpdateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateClusterResponseReceivedHandler
Aws::Utils::Outcome< DescribeAddressResult, SnowballError > DescribeAddressOutcome
std::function< void(const SnowballClient *, const Model::CancelJobRequest &, const Model::CancelJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelJobResponseReceivedHandler
std::future< ListJobsOutcome > ListJobsOutcomeCallable
Aws::Utils::Outcome< CreateAddressResult, SnowballError > CreateAddressOutcome
std::function< void(const SnowballClient *, const Model::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListJobsResponseReceivedHandler
#define AWS_SNOWBALL_API
std::future< GetJobManifestOutcome > GetJobManifestOutcomeCallable
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::UpdateJobShipmentStateRequest &, const Model::UpdateJobShipmentStateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateJobShipmentStateResponseReceivedHandler
std::function< void(const SnowballClient *, const Model::DescribeReturnShippingLabelRequest &, const Model::DescribeReturnShippingLabelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeReturnShippingLabelResponseReceivedHandler
std::future< ListClustersOutcome > ListClustersOutcomeCallable
Aws::Utils::Outcome< DescribeReturnShippingLabelResult, SnowballError > DescribeReturnShippingLabelOutcome
Aws::Utils::Outcome< DescribeJobResult, SnowballError > DescribeJobOutcome
Aws::Utils::Outcome< CancelJobResult, SnowballError > CancelJobOutcome
Aws::Utils::Outcome< DescribeAddressesResult, SnowballError > DescribeAddressesOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::future< GetJobUnlockCodeOutcome > GetJobUnlockCodeOutcomeCallable
std::future< DescribeAddressOutcome > DescribeAddressOutcomeCallable
Aws::Utils::Outcome< GetSnowballUsageResult, SnowballError > GetSnowballUsageOutcome
std::future< CreateAddressOutcome > CreateAddressOutcomeCallable
std::future< ListClusterJobsOutcome > ListClusterJobsOutcomeCallable
Aws::Utils::Outcome< UpdateJobShipmentStateResult, SnowballError > UpdateJobShipmentStateOutcome
Aws::Utils::Outcome< ListCompatibleImagesResult, SnowballError > ListCompatibleImagesOutcome
std::function< void(const SnowballClient *, const Model::DescribeAddressRequest &, const Model::DescribeAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAddressResponseReceivedHandler
std::future< DescribeJobOutcome > DescribeJobOutcomeCallable
std::future< UpdateClusterOutcome > UpdateClusterOutcomeCallable
std::function< void(const SnowballClient *, const Model::GetJobManifestRequest &, const Model::GetJobManifestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetJobManifestResponseReceivedHandler
Aws::Utils::Outcome< CreateReturnShippingLabelResult, SnowballError > CreateReturnShippingLabelOutcome
std::future< ListCompatibleImagesOutcome > ListCompatibleImagesOutcomeCallable
Aws::Utils::Outcome< CancelClusterResult, SnowballError > CancelClusterOutcome
std::function< void(const SnowballClient *, const Model::DescribeAddressesRequest &, const Model::DescribeAddressesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAddressesResponseReceivedHandler
Aws::Utils::Outcome< CreateJobResult, SnowballError > CreateJobOutcome