AWS SDK for C++

AWS SDK for C++ Version 1.11.909

Loading...
Searching...
No Matches
BatchClient.h
1
6#pragma once
7#include <aws/batch/BatchPaginationBase.h>
8#include <aws/batch/BatchServiceClientModel.h>
9#include <aws/batch/BatchWaiter.h>
10#include <aws/batch/Batch_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace Batch {
34class AWS_BATCH_API BatchClient : public Aws::Client::AWSJsonClient,
36 public BatchPaginationBase<BatchClient>,
37 public BatchWaiter<BatchClient> {
38 public:
40 static const char* GetServiceName();
41 static const char* GetAllocationTag();
42
45
51 std::shared_ptr<BatchEndpointProviderBase> endpointProvider = nullptr);
52
57 BatchClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<BatchEndpointProviderBase> endpointProvider = nullptr,
59
64 BatchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
65 std::shared_ptr<BatchEndpointProviderBase> endpointProvider = nullptr,
67
68 /* Legacy constructors due deprecation */
73 BatchClient(const Aws::Client::ClientConfiguration& clientConfiguration);
74
79 BatchClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
80
85 BatchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
86 const Aws::Client::ClientConfiguration& clientConfiguration);
87
88 /* End of legacy constructors due deprecation */
89 virtual ~BatchClient();
90
108
112 template <typename CancelJobRequestT = Model::CancelJobRequest>
113 Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT& request) const {
114 return SubmitCallable(&BatchClient::CancelJob, request);
115 }
116
121 template <typename CancelJobRequestT = Model::CancelJobRequest>
122 void CancelJobAsync(const CancelJobRequestT& request, const CancelJobResponseReceivedHandler& handler,
123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
124 return SubmitAsync(&BatchClient::CancelJob, request, handler, context);
125 }
126
155
159 template <typename CancelJobsRequestT = Model::CancelJobsRequest>
160 Model::CancelJobsOutcomeCallable CancelJobsCallable(const CancelJobsRequestT& request) const {
161 return SubmitCallable(&BatchClient::CancelJobs, request);
162 }
163
168 template <typename CancelJobsRequestT = Model::CancelJobsRequest>
169 void CancelJobsAsync(const CancelJobsRequestT& request, const CancelJobsResponseReceivedHandler& handler,
170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
171 return SubmitAsync(&BatchClient::CancelJobs, request, handler, context);
172 }
173
211
216 template <typename CreateComputeEnvironmentRequestT = Model::CreateComputeEnvironmentRequest>
217 Model::CreateComputeEnvironmentOutcomeCallable CreateComputeEnvironmentCallable(const CreateComputeEnvironmentRequestT& request) const {
218 return SubmitCallable(&BatchClient::CreateComputeEnvironment, request);
219 }
220
225 template <typename CreateComputeEnvironmentRequestT = Model::CreateComputeEnvironmentRequest>
226 void CreateComputeEnvironmentAsync(const CreateComputeEnvironmentRequestT& request,
228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
229 return SubmitAsync(&BatchClient::CreateComputeEnvironment, request, handler, context);
230 }
231
238
243 template <typename CreateConsumableResourceRequestT = Model::CreateConsumableResourceRequest>
244 Model::CreateConsumableResourceOutcomeCallable CreateConsumableResourceCallable(const CreateConsumableResourceRequestT& request) const {
245 return SubmitCallable(&BatchClient::CreateConsumableResource, request);
246 }
247
252 template <typename CreateConsumableResourceRequestT = Model::CreateConsumableResourceRequest>
253 void CreateConsumableResourceAsync(const CreateConsumableResourceRequestT& request,
255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
256 return SubmitAsync(&BatchClient::CreateConsumableResource, request, handler, context);
257 }
258
272
276 template <typename CreateJobQueueRequestT = Model::CreateJobQueueRequest>
277 Model::CreateJobQueueOutcomeCallable CreateJobQueueCallable(const CreateJobQueueRequestT& request) const {
278 return SubmitCallable(&BatchClient::CreateJobQueue, request);
279 }
280
285 template <typename CreateJobQueueRequestT = Model::CreateJobQueueRequest>
286 void CreateJobQueueAsync(const CreateJobQueueRequestT& request, const CreateJobQueueResponseReceivedHandler& handler,
287 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
288 return SubmitAsync(&BatchClient::CreateJobQueue, request, handler, context);
289 }
290
299
304 template <typename CreateQuotaShareRequestT = Model::CreateQuotaShareRequest>
305 Model::CreateQuotaShareOutcomeCallable CreateQuotaShareCallable(const CreateQuotaShareRequestT& request) const {
306 return SubmitCallable(&BatchClient::CreateQuotaShare, request);
307 }
308
313 template <typename CreateQuotaShareRequestT = Model::CreateQuotaShareRequest>
314 void CreateQuotaShareAsync(const CreateQuotaShareRequestT& request, const CreateQuotaShareResponseReceivedHandler& handler,
315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
316 return SubmitAsync(&BatchClient::CreateQuotaShare, request, handler, context);
317 }
318
325
330 template <typename CreateSchedulingPolicyRequestT = Model::CreateSchedulingPolicyRequest>
331 Model::CreateSchedulingPolicyOutcomeCallable CreateSchedulingPolicyCallable(const CreateSchedulingPolicyRequestT& request) const {
332 return SubmitCallable(&BatchClient::CreateSchedulingPolicy, request);
333 }
334
339 template <typename CreateSchedulingPolicyRequestT = Model::CreateSchedulingPolicyRequest>
340 void CreateSchedulingPolicyAsync(const CreateSchedulingPolicyRequestT& request,
342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
343 return SubmitAsync(&BatchClient::CreateSchedulingPolicy, request, handler, context);
344 }
345
354
359 template <typename CreateServiceEnvironmentRequestT = Model::CreateServiceEnvironmentRequest>
360 Model::CreateServiceEnvironmentOutcomeCallable CreateServiceEnvironmentCallable(const CreateServiceEnvironmentRequestT& request) const {
361 return SubmitCallable(&BatchClient::CreateServiceEnvironment, request);
362 }
363
368 template <typename CreateServiceEnvironmentRequestT = Model::CreateServiceEnvironmentRequest>
369 void CreateServiceEnvironmentAsync(const CreateServiceEnvironmentRequestT& request,
371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
372 return SubmitAsync(&BatchClient::CreateServiceEnvironment, request, handler, context);
373 }
374
387
392 template <typename DeleteComputeEnvironmentRequestT = Model::DeleteComputeEnvironmentRequest>
393 Model::DeleteComputeEnvironmentOutcomeCallable DeleteComputeEnvironmentCallable(const DeleteComputeEnvironmentRequestT& request) const {
394 return SubmitCallable(&BatchClient::DeleteComputeEnvironment, request);
395 }
396
401 template <typename DeleteComputeEnvironmentRequestT = Model::DeleteComputeEnvironmentRequest>
402 void DeleteComputeEnvironmentAsync(const DeleteComputeEnvironmentRequestT& request,
404 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
405 return SubmitAsync(&BatchClient::DeleteComputeEnvironment, request, handler, context);
406 }
407
414
419 template <typename DeleteConsumableResourceRequestT = Model::DeleteConsumableResourceRequest>
420 Model::DeleteConsumableResourceOutcomeCallable DeleteConsumableResourceCallable(const DeleteConsumableResourceRequestT& request) const {
421 return SubmitCallable(&BatchClient::DeleteConsumableResource, request);
422 }
423
428 template <typename DeleteConsumableResourceRequestT = Model::DeleteConsumableResourceRequest>
429 void DeleteConsumableResourceAsync(const DeleteConsumableResourceRequestT& request,
431 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
432 return SubmitAsync(&BatchClient::DeleteConsumableResource, request, handler, context);
433 }
434
445
449 template <typename DeleteJobQueueRequestT = Model::DeleteJobQueueRequest>
450 Model::DeleteJobQueueOutcomeCallable DeleteJobQueueCallable(const DeleteJobQueueRequestT& request) const {
451 return SubmitCallable(&BatchClient::DeleteJobQueue, request);
452 }
453
458 template <typename DeleteJobQueueRequestT = Model::DeleteJobQueueRequest>
459 void DeleteJobQueueAsync(const DeleteJobQueueRequestT& request, const DeleteJobQueueResponseReceivedHandler& handler,
460 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
461 return SubmitAsync(&BatchClient::DeleteJobQueue, request, handler, context);
462 }
463
473
478 template <typename DeleteQuotaShareRequestT = Model::DeleteQuotaShareRequest>
479 Model::DeleteQuotaShareOutcomeCallable DeleteQuotaShareCallable(const DeleteQuotaShareRequestT& request) const {
480 return SubmitCallable(&BatchClient::DeleteQuotaShare, request);
481 }
482
487 template <typename DeleteQuotaShareRequestT = Model::DeleteQuotaShareRequest>
488 void DeleteQuotaShareAsync(const DeleteQuotaShareRequestT& request, const DeleteQuotaShareResponseReceivedHandler& handler,
489 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
490 return SubmitAsync(&BatchClient::DeleteQuotaShare, request, handler, context);
491 }
492
500
505 template <typename DeleteSchedulingPolicyRequestT = Model::DeleteSchedulingPolicyRequest>
506 Model::DeleteSchedulingPolicyOutcomeCallable DeleteSchedulingPolicyCallable(const DeleteSchedulingPolicyRequestT& request) const {
507 return SubmitCallable(&BatchClient::DeleteSchedulingPolicy, request);
508 }
509
514 template <typename DeleteSchedulingPolicyRequestT = Model::DeleteSchedulingPolicyRequest>
515 void DeleteSchedulingPolicyAsync(const DeleteSchedulingPolicyRequestT& request,
517 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
518 return SubmitAsync(&BatchClient::DeleteSchedulingPolicy, request, handler, context);
519 }
520
531
536 template <typename DeleteServiceEnvironmentRequestT = Model::DeleteServiceEnvironmentRequest>
537 Model::DeleteServiceEnvironmentOutcomeCallable DeleteServiceEnvironmentCallable(const DeleteServiceEnvironmentRequestT& request) const {
538 return SubmitCallable(&BatchClient::DeleteServiceEnvironment, request);
539 }
540
545 template <typename DeleteServiceEnvironmentRequestT = Model::DeleteServiceEnvironmentRequest>
546 void DeleteServiceEnvironmentAsync(const DeleteServiceEnvironmentRequestT& request,
548 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
549 return SubmitAsync(&BatchClient::DeleteServiceEnvironment, request, handler, context);
550 }
551
559
564 template <typename DeregisterJobDefinitionRequestT = Model::DeregisterJobDefinitionRequest>
565 Model::DeregisterJobDefinitionOutcomeCallable DeregisterJobDefinitionCallable(const DeregisterJobDefinitionRequestT& request) const {
566 return SubmitCallable(&BatchClient::DeregisterJobDefinition, request);
567 }
568
573 template <typename DeregisterJobDefinitionRequestT = Model::DeregisterJobDefinitionRequest>
574 void DeregisterJobDefinitionAsync(const DeregisterJobDefinitionRequestT& request,
576 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
577 return SubmitAsync(&BatchClient::DeregisterJobDefinition, request, handler, context);
578 }
579
590 const Model::DescribeComputeEnvironmentsRequest& request = {}) const;
591
596 template <typename DescribeComputeEnvironmentsRequestT = Model::DescribeComputeEnvironmentsRequest>
598 const DescribeComputeEnvironmentsRequestT& request = {}) const {
599 return SubmitCallable(&BatchClient::DescribeComputeEnvironments, request);
600 }
601
606 template <typename DescribeComputeEnvironmentsRequestT = Model::DescribeComputeEnvironmentsRequest>
608 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
609 const DescribeComputeEnvironmentsRequestT& request = {}) const {
610 return SubmitAsync(&BatchClient::DescribeComputeEnvironments, request, handler, context);
611 }
612
620 const Model::DescribeConsumableResourceRequest& request) const;
621
626 template <typename DescribeConsumableResourceRequestT = Model::DescribeConsumableResourceRequest>
628 const DescribeConsumableResourceRequestT& request) const {
629 return SubmitCallable(&BatchClient::DescribeConsumableResource, request);
630 }
631
636 template <typename DescribeConsumableResourceRequestT = Model::DescribeConsumableResourceRequest>
637 void DescribeConsumableResourceAsync(const DescribeConsumableResourceRequestT& request,
639 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
640 return SubmitAsync(&BatchClient::DescribeConsumableResource, request, handler, context);
641 }
642
651
656 template <typename DescribeJobDefinitionsRequestT = Model::DescribeJobDefinitionsRequest>
657 Model::DescribeJobDefinitionsOutcomeCallable DescribeJobDefinitionsCallable(const DescribeJobDefinitionsRequestT& request = {}) const {
658 return SubmitCallable(&BatchClient::DescribeJobDefinitions, request);
659 }
660
665 template <typename DescribeJobDefinitionsRequestT = Model::DescribeJobDefinitionsRequest>
667 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
668 const DescribeJobDefinitionsRequestT& request = {}) const {
669 return SubmitAsync(&BatchClient::DescribeJobDefinitions, request, handler, context);
670 }
671
678
683 template <typename DescribeJobQueuesRequestT = Model::DescribeJobQueuesRequest>
684 Model::DescribeJobQueuesOutcomeCallable DescribeJobQueuesCallable(const DescribeJobQueuesRequestT& request = {}) const {
685 return SubmitCallable(&BatchClient::DescribeJobQueues, request);
686 }
687
692 template <typename DescribeJobQueuesRequestT = Model::DescribeJobQueuesRequest>
694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
695 const DescribeJobQueuesRequestT& request = {}) const {
696 return SubmitAsync(&BatchClient::DescribeJobQueues, request, handler, context);
697 }
698
705
709 template <typename DescribeJobsRequestT = Model::DescribeJobsRequest>
710 Model::DescribeJobsOutcomeCallable DescribeJobsCallable(const DescribeJobsRequestT& request) const {
711 return SubmitCallable(&BatchClient::DescribeJobs, request);
712 }
713
718 template <typename DescribeJobsRequestT = Model::DescribeJobsRequest>
719 void DescribeJobsAsync(const DescribeJobsRequestT& request, const DescribeJobsResponseReceivedHandler& handler,
720 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
721 return SubmitAsync(&BatchClient::DescribeJobs, request, handler, context);
722 }
723
731
736 template <typename DescribeQuotaShareRequestT = Model::DescribeQuotaShareRequest>
737 Model::DescribeQuotaShareOutcomeCallable DescribeQuotaShareCallable(const DescribeQuotaShareRequestT& request) const {
738 return SubmitCallable(&BatchClient::DescribeQuotaShare, request);
739 }
740
745 template <typename DescribeQuotaShareRequestT = Model::DescribeQuotaShareRequest>
746 void DescribeQuotaShareAsync(const DescribeQuotaShareRequestT& request, const DescribeQuotaShareResponseReceivedHandler& handler,
747 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
748 return SubmitAsync(&BatchClient::DescribeQuotaShare, request, handler, context);
749 }
750
758 const Model::DescribeSchedulingPoliciesRequest& request) const;
759
764 template <typename DescribeSchedulingPoliciesRequestT = Model::DescribeSchedulingPoliciesRequest>
766 const DescribeSchedulingPoliciesRequestT& request) const {
767 return SubmitCallable(&BatchClient::DescribeSchedulingPolicies, request);
768 }
769
774 template <typename DescribeSchedulingPoliciesRequestT = Model::DescribeSchedulingPoliciesRequest>
775 void DescribeSchedulingPoliciesAsync(const DescribeSchedulingPoliciesRequestT& request,
777 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
778 return SubmitAsync(&BatchClient::DescribeSchedulingPolicies, request, handler, context);
779 }
780
788 const Model::DescribeServiceEnvironmentsRequest& request = {}) const;
789
794 template <typename DescribeServiceEnvironmentsRequestT = Model::DescribeServiceEnvironmentsRequest>
796 const DescribeServiceEnvironmentsRequestT& request = {}) const {
797 return SubmitCallable(&BatchClient::DescribeServiceEnvironments, request);
798 }
799
804 template <typename DescribeServiceEnvironmentsRequestT = Model::DescribeServiceEnvironmentsRequest>
806 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
807 const DescribeServiceEnvironmentsRequestT& request = {}) const {
808 return SubmitAsync(&BatchClient::DescribeServiceEnvironments, request, handler, context);
809 }
810
817
822 template <typename DescribeServiceJobRequestT = Model::DescribeServiceJobRequest>
823 Model::DescribeServiceJobOutcomeCallable DescribeServiceJobCallable(const DescribeServiceJobRequestT& request) const {
824 return SubmitCallable(&BatchClient::DescribeServiceJob, request);
825 }
826
831 template <typename DescribeServiceJobRequestT = Model::DescribeServiceJobRequest>
832 void DescribeServiceJobAsync(const DescribeServiceJobRequestT& request, const DescribeServiceJobResponseReceivedHandler& handler,
833 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
834 return SubmitAsync(&BatchClient::DescribeServiceJob, request, handler, context);
835 }
836
850
855 template <typename GetJobQueueSnapshotRequestT = Model::GetJobQueueSnapshotRequest>
856 Model::GetJobQueueSnapshotOutcomeCallable GetJobQueueSnapshotCallable(const GetJobQueueSnapshotRequestT& request) const {
857 return SubmitCallable(&BatchClient::GetJobQueueSnapshot, request);
858 }
859
864 template <typename GetJobQueueSnapshotRequestT = Model::GetJobQueueSnapshotRequest>
865 void GetJobQueueSnapshotAsync(const GetJobQueueSnapshotRequestT& request, const GetJobQueueSnapshotResponseReceivedHandler& handler,
866 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
867 return SubmitAsync(&BatchClient::GetJobQueueSnapshot, request, handler, context);
868 }
869
876
881 template <typename ListConsumableResourcesRequestT = Model::ListConsumableResourcesRequest>
882 Model::ListConsumableResourcesOutcomeCallable ListConsumableResourcesCallable(const ListConsumableResourcesRequestT& request = {}) const {
883 return SubmitCallable(&BatchClient::ListConsumableResources, request);
884 }
885
890 template <typename ListConsumableResourcesRequestT = Model::ListConsumableResourcesRequest>
892 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
893 const ListConsumableResourcesRequestT& request = {}) const {
894 return SubmitAsync(&BatchClient::ListConsumableResources, request, handler, context);
895 }
896
906 virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request = {}) const;
907
911 template <typename ListJobsRequestT = Model::ListJobsRequest>
912 Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT& request = {}) const {
913 return SubmitCallable(&BatchClient::ListJobs, request);
914 }
915
920 template <typename ListJobsRequestT = Model::ListJobsRequest>
922 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
923 const ListJobsRequestT& request = {}) const {
924 return SubmitAsync(&BatchClient::ListJobs, request, handler, context);
925 }
926
934 const Model::ListJobsByConsumableResourceRequest& request) const;
935
940 template <typename ListJobsByConsumableResourceRequestT = Model::ListJobsByConsumableResourceRequest>
942 const ListJobsByConsumableResourceRequestT& request) const {
943 return SubmitCallable(&BatchClient::ListJobsByConsumableResource, request);
944 }
945
950 template <typename ListJobsByConsumableResourceRequestT = Model::ListJobsByConsumableResourceRequest>
951 void ListJobsByConsumableResourceAsync(const ListJobsByConsumableResourceRequestT& request,
953 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
954 return SubmitAsync(&BatchClient::ListJobsByConsumableResource, request, handler, context);
955 }
956
964
968 template <typename ListQuotaSharesRequestT = Model::ListQuotaSharesRequest>
969 Model::ListQuotaSharesOutcomeCallable ListQuotaSharesCallable(const ListQuotaSharesRequestT& request) const {
970 return SubmitCallable(&BatchClient::ListQuotaShares, request);
971 }
972
977 template <typename ListQuotaSharesRequestT = Model::ListQuotaSharesRequest>
978 void ListQuotaSharesAsync(const ListQuotaSharesRequestT& request, const ListQuotaSharesResponseReceivedHandler& handler,
979 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
980 return SubmitAsync(&BatchClient::ListQuotaShares, request, handler, context);
981 }
982
989
994 template <typename ListSchedulingPoliciesRequestT = Model::ListSchedulingPoliciesRequest>
995 Model::ListSchedulingPoliciesOutcomeCallable ListSchedulingPoliciesCallable(const ListSchedulingPoliciesRequestT& request = {}) const {
996 return SubmitCallable(&BatchClient::ListSchedulingPolicies, request);
997 }
998
1003 template <typename ListSchedulingPoliciesRequestT = Model::ListSchedulingPoliciesRequest>
1005 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1006 const ListSchedulingPoliciesRequestT& request = {}) const {
1007 return SubmitAsync(&BatchClient::ListSchedulingPolicies, request, handler, context);
1008 }
1009
1017
1021 template <typename ListServiceJobsRequestT = Model::ListServiceJobsRequest>
1022 Model::ListServiceJobsOutcomeCallable ListServiceJobsCallable(const ListServiceJobsRequestT& request = {}) const {
1023 return SubmitCallable(&BatchClient::ListServiceJobs, request);
1024 }
1025
1030 template <typename ListServiceJobsRequestT = Model::ListServiceJobsRequest>
1032 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1033 const ListServiceJobsRequestT& request = {}) const {
1034 return SubmitAsync(&BatchClient::ListServiceJobs, request, handler, context);
1035 }
1036
1046
1051 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1052 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1053 return SubmitCallable(&BatchClient::ListTagsForResource, request);
1054 }
1055
1060 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1061 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1062 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1063 return SubmitAsync(&BatchClient::ListTagsForResource, request, handler, context);
1064 }
1065
1072
1077 template <typename RegisterJobDefinitionRequestT = Model::RegisterJobDefinitionRequest>
1078 Model::RegisterJobDefinitionOutcomeCallable RegisterJobDefinitionCallable(const RegisterJobDefinitionRequestT& request) const {
1079 return SubmitCallable(&BatchClient::RegisterJobDefinition, request);
1080 }
1081
1086 template <typename RegisterJobDefinitionRequestT = Model::RegisterJobDefinitionRequest>
1087 void RegisterJobDefinitionAsync(const RegisterJobDefinitionRequestT& request, const RegisterJobDefinitionResponseReceivedHandler& handler,
1088 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1089 return SubmitAsync(&BatchClient::RegisterJobDefinition, request, handler, context);
1090 }
1091
1110
1114 template <typename SubmitJobRequestT = Model::SubmitJobRequest>
1115 Model::SubmitJobOutcomeCallable SubmitJobCallable(const SubmitJobRequestT& request) const {
1116 return SubmitCallable(&BatchClient::SubmitJob, request);
1117 }
1118
1123 template <typename SubmitJobRequestT = Model::SubmitJobRequest>
1124 void SubmitJobAsync(const SubmitJobRequestT& request, const SubmitJobResponseReceivedHandler& handler,
1125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1126 return SubmitAsync(&BatchClient::SubmitJob, request, handler, context);
1127 }
1128
1137
1142 template <typename SubmitServiceJobRequestT = Model::SubmitServiceJobRequest>
1143 Model::SubmitServiceJobOutcomeCallable SubmitServiceJobCallable(const SubmitServiceJobRequestT& request) const {
1144 return SubmitCallable(&BatchClient::SubmitServiceJob, request);
1145 }
1146
1151 template <typename SubmitServiceJobRequestT = Model::SubmitServiceJobRequest>
1152 void SubmitServiceJobAsync(const SubmitServiceJobRequestT& request, const SubmitServiceJobResponseReceivedHandler& handler,
1153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1154 return SubmitAsync(&BatchClient::SubmitServiceJob, request, handler, context);
1155 }
1156
1169
1173 template <typename TagResourceRequestT = Model::TagResourceRequest>
1174 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1175 return SubmitCallable(&BatchClient::TagResource, request);
1176 }
1177
1182 template <typename TagResourceRequestT = Model::TagResourceRequest>
1183 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1185 return SubmitAsync(&BatchClient::TagResource, request, handler, context);
1186 }
1187
1197
1201 template <typename TerminateJobRequestT = Model::TerminateJobRequest>
1202 Model::TerminateJobOutcomeCallable TerminateJobCallable(const TerminateJobRequestT& request) const {
1203 return SubmitCallable(&BatchClient::TerminateJob, request);
1204 }
1205
1210 template <typename TerminateJobRequestT = Model::TerminateJobRequest>
1211 void TerminateJobAsync(const TerminateJobRequestT& request, const TerminateJobResponseReceivedHandler& handler,
1212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1213 return SubmitAsync(&BatchClient::TerminateJob, request, handler, context);
1214 }
1215
1237
1241 template <typename TerminateJobsRequestT = Model::TerminateJobsRequest>
1242 Model::TerminateJobsOutcomeCallable TerminateJobsCallable(const TerminateJobsRequestT& request) const {
1243 return SubmitCallable(&BatchClient::TerminateJobs, request);
1244 }
1245
1250 template <typename TerminateJobsRequestT = Model::TerminateJobsRequest>
1251 void TerminateJobsAsync(const TerminateJobsRequestT& request, const TerminateJobsResponseReceivedHandler& handler,
1252 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1253 return SubmitAsync(&BatchClient::TerminateJobs, request, handler, context);
1254 }
1255
1262
1267 template <typename TerminateServiceJobRequestT = Model::TerminateServiceJobRequest>
1268 Model::TerminateServiceJobOutcomeCallable TerminateServiceJobCallable(const TerminateServiceJobRequestT& request) const {
1269 return SubmitCallable(&BatchClient::TerminateServiceJob, request);
1270 }
1271
1276 template <typename TerminateServiceJobRequestT = Model::TerminateServiceJobRequest>
1277 void TerminateServiceJobAsync(const TerminateServiceJobRequestT& request, const TerminateServiceJobResponseReceivedHandler& handler,
1278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1279 return SubmitAsync(&BatchClient::TerminateServiceJob, request, handler, context);
1280 }
1281
1301
1306 template <typename TerminateServiceJobsRequestT = Model::TerminateServiceJobsRequest>
1307 Model::TerminateServiceJobsOutcomeCallable TerminateServiceJobsCallable(const TerminateServiceJobsRequestT& request) const {
1308 return SubmitCallable(&BatchClient::TerminateServiceJobs, request);
1309 }
1310
1315 template <typename TerminateServiceJobsRequestT = Model::TerminateServiceJobsRequest>
1316 void TerminateServiceJobsAsync(const TerminateServiceJobsRequestT& request, const TerminateServiceJobsResponseReceivedHandler& handler,
1317 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1318 return SubmitAsync(&BatchClient::TerminateServiceJobs, request, handler, context);
1319 }
1320
1327
1331 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1332 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1333 return SubmitCallable(&BatchClient::UntagResource, request);
1334 }
1335
1340 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1341 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1343 return SubmitAsync(&BatchClient::UntagResource, request, handler, context);
1344 }
1345
1352
1357 template <typename UpdateComputeEnvironmentRequestT = Model::UpdateComputeEnvironmentRequest>
1358 Model::UpdateComputeEnvironmentOutcomeCallable UpdateComputeEnvironmentCallable(const UpdateComputeEnvironmentRequestT& request) const {
1359 return SubmitCallable(&BatchClient::UpdateComputeEnvironment, request);
1360 }
1361
1366 template <typename UpdateComputeEnvironmentRequestT = Model::UpdateComputeEnvironmentRequest>
1367 void UpdateComputeEnvironmentAsync(const UpdateComputeEnvironmentRequestT& request,
1369 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1370 return SubmitAsync(&BatchClient::UpdateComputeEnvironment, request, handler, context);
1371 }
1372
1379
1384 template <typename UpdateConsumableResourceRequestT = Model::UpdateConsumableResourceRequest>
1385 Model::UpdateConsumableResourceOutcomeCallable UpdateConsumableResourceCallable(const UpdateConsumableResourceRequestT& request) const {
1386 return SubmitCallable(&BatchClient::UpdateConsumableResource, request);
1387 }
1388
1393 template <typename UpdateConsumableResourceRequestT = Model::UpdateConsumableResourceRequest>
1394 void UpdateConsumableResourceAsync(const UpdateConsumableResourceRequestT& request,
1396 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1397 return SubmitAsync(&BatchClient::UpdateConsumableResource, request, handler, context);
1398 }
1399
1406
1410 template <typename UpdateJobQueueRequestT = Model::UpdateJobQueueRequest>
1411 Model::UpdateJobQueueOutcomeCallable UpdateJobQueueCallable(const UpdateJobQueueRequestT& request) const {
1412 return SubmitCallable(&BatchClient::UpdateJobQueue, request);
1413 }
1414
1419 template <typename UpdateJobQueueRequestT = Model::UpdateJobQueueRequest>
1420 void UpdateJobQueueAsync(const UpdateJobQueueRequestT& request, const UpdateJobQueueResponseReceivedHandler& handler,
1421 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1422 return SubmitAsync(&BatchClient::UpdateJobQueue, request, handler, context);
1423 }
1424
1431
1436 template <typename UpdateQuotaShareRequestT = Model::UpdateQuotaShareRequest>
1437 Model::UpdateQuotaShareOutcomeCallable UpdateQuotaShareCallable(const UpdateQuotaShareRequestT& request) const {
1438 return SubmitCallable(&BatchClient::UpdateQuotaShare, request);
1439 }
1440
1445 template <typename UpdateQuotaShareRequestT = Model::UpdateQuotaShareRequest>
1446 void UpdateQuotaShareAsync(const UpdateQuotaShareRequestT& request, const UpdateQuotaShareResponseReceivedHandler& handler,
1447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1448 return SubmitAsync(&BatchClient::UpdateQuotaShare, request, handler, context);
1449 }
1450
1457
1462 template <typename UpdateSchedulingPolicyRequestT = Model::UpdateSchedulingPolicyRequest>
1463 Model::UpdateSchedulingPolicyOutcomeCallable UpdateSchedulingPolicyCallable(const UpdateSchedulingPolicyRequestT& request) const {
1464 return SubmitCallable(&BatchClient::UpdateSchedulingPolicy, request);
1465 }
1466
1471 template <typename UpdateSchedulingPolicyRequestT = Model::UpdateSchedulingPolicyRequest>
1472 void UpdateSchedulingPolicyAsync(const UpdateSchedulingPolicyRequestT& request,
1474 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1475 return SubmitAsync(&BatchClient::UpdateSchedulingPolicy, request, handler, context);
1476 }
1477
1487
1492 template <typename UpdateServiceEnvironmentRequestT = Model::UpdateServiceEnvironmentRequest>
1493 Model::UpdateServiceEnvironmentOutcomeCallable UpdateServiceEnvironmentCallable(const UpdateServiceEnvironmentRequestT& request) const {
1494 return SubmitCallable(&BatchClient::UpdateServiceEnvironment, request);
1495 }
1496
1501 template <typename UpdateServiceEnvironmentRequestT = Model::UpdateServiceEnvironmentRequest>
1502 void UpdateServiceEnvironmentAsync(const UpdateServiceEnvironmentRequestT& request,
1504 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1505 return SubmitAsync(&BatchClient::UpdateServiceEnvironment, request, handler, context);
1506 }
1507
1515
1520 template <typename UpdateServiceJobRequestT = Model::UpdateServiceJobRequest>
1521 Model::UpdateServiceJobOutcomeCallable UpdateServiceJobCallable(const UpdateServiceJobRequestT& request) const {
1522 return SubmitCallable(&BatchClient::UpdateServiceJob, request);
1523 }
1524
1529 template <typename UpdateServiceJobRequestT = Model::UpdateServiceJobRequest>
1530 void UpdateServiceJobAsync(const UpdateServiceJobRequestT& request, const UpdateServiceJobResponseReceivedHandler& handler,
1531 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1532 return SubmitAsync(&BatchClient::UpdateServiceJob, request, handler, context);
1533 }
1534
1535 virtual void OverrideEndpoint(const Aws::String& endpoint);
1536 virtual std::shared_ptr<BatchEndpointProviderBase>& accessEndpointProvider();
1537
1538 private:
1540 void init(const BatchClientConfiguration& clientConfiguration);
1541
1543
1544 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1545 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1546 Aws::Http::HttpMethod httpMethod) const;
1547
1548 BatchClientConfiguration m_clientConfiguration;
1549 std::shared_ptr<BatchEndpointProviderBase> m_endpointProvider;
1550};
1551
1552} // namespace Batch
1553} // namespace Aws
virtual Model::DescribeServiceJobOutcome DescribeServiceJob(const Model::DescribeServiceJobRequest &request) const
virtual Model::ListQuotaSharesOutcome ListQuotaShares(const Model::ListQuotaSharesRequest &request) const
BatchClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateComputeEnvironmentAsync(const CreateComputeEnvironmentRequestT &request, const CreateComputeEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BatchEndpointProvider EndpointProviderType
Definition BatchClient.h:44
Model::DescribeServiceJobOutcomeCallable DescribeServiceJobCallable(const DescribeServiceJobRequestT &request) const
virtual Model::DescribeJobsOutcome DescribeJobs(const Model::DescribeJobsRequest &request) const
Model::DescribeQuotaShareOutcomeCallable DescribeQuotaShareCallable(const DescribeQuotaShareRequestT &request) const
virtual Model::SubmitServiceJobOutcome SubmitServiceJob(const Model::SubmitServiceJobRequest &request) const
Model::TerminateServiceJobsOutcomeCallable TerminateServiceJobsCallable(const TerminateServiceJobsRequestT &request) const
virtual Model::UpdateConsumableResourceOutcome UpdateConsumableResource(const Model::UpdateConsumableResourceRequest &request) const
void DeleteComputeEnvironmentAsync(const DeleteComputeEnvironmentRequestT &request, const DeleteComputeEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateSchedulingPolicyOutcomeCallable UpdateSchedulingPolicyCallable(const UpdateSchedulingPolicyRequestT &request) const
Model::CreateSchedulingPolicyOutcomeCallable CreateSchedulingPolicyCallable(const CreateSchedulingPolicyRequestT &request) const
void UpdateConsumableResourceAsync(const UpdateConsumableResourceRequestT &request, const UpdateConsumableResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteComputeEnvironmentOutcome DeleteComputeEnvironment(const Model::DeleteComputeEnvironmentRequest &request) const
void UpdateQuotaShareAsync(const UpdateQuotaShareRequestT &request, const UpdateQuotaShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateServiceJobOutcomeCallable UpdateServiceJobCallable(const UpdateServiceJobRequestT &request) const
virtual Model::UpdateServiceEnvironmentOutcome UpdateServiceEnvironment(const Model::UpdateServiceEnvironmentRequest &request) const
Model::CreateServiceEnvironmentOutcomeCallable CreateServiceEnvironmentCallable(const CreateServiceEnvironmentRequestT &request) const
Model::UpdateComputeEnvironmentOutcomeCallable UpdateComputeEnvironmentCallable(const UpdateComputeEnvironmentRequestT &request) const
static const char * GetServiceName()
virtual Model::TerminateJobOutcome TerminateJob(const Model::TerminateJobRequest &request) const
void DescribeQuotaShareAsync(const DescribeQuotaShareRequestT &request, const DescribeQuotaShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetJobQueueSnapshotAsync(const GetJobQueueSnapshotRequestT &request, const GetJobQueueSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateSchedulingPolicyAsync(const UpdateSchedulingPolicyRequestT &request, const UpdateSchedulingPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< BatchEndpointProviderBase > & accessEndpointProvider()
void ListQuotaSharesAsync(const ListQuotaSharesRequestT &request, const ListQuotaSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateComputeEnvironmentOutcome UpdateComputeEnvironment(const Model::UpdateComputeEnvironmentRequest &request) const
Model::DeleteConsumableResourceOutcomeCallable DeleteConsumableResourceCallable(const DeleteConsumableResourceRequestT &request) const
virtual Model::DeregisterJobDefinitionOutcome DeregisterJobDefinition(const Model::DeregisterJobDefinitionRequest &request) const
void DescribeJobQueuesAsync(const DescribeJobQueuesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeJobQueuesRequestT &request={}) const
void DeleteSchedulingPolicyAsync(const DeleteSchedulingPolicyRequestT &request, const DeleteSchedulingPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT &request={}) const
void TerminateJobsAsync(const TerminateJobsRequestT &request, const TerminateJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeSchedulingPoliciesOutcomeCallable DescribeSchedulingPoliciesCallable(const DescribeSchedulingPoliciesRequestT &request) const
void DescribeSchedulingPoliciesAsync(const DescribeSchedulingPoliciesRequestT &request, const DescribeSchedulingPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BatchClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BatchEndpointProviderBase > endpointProvider=nullptr, const Aws::Batch::BatchClientConfiguration &clientConfiguration=Aws::Batch::BatchClientConfiguration())
Model::ListConsumableResourcesOutcomeCallable ListConsumableResourcesCallable(const ListConsumableResourcesRequestT &request={}) const
virtual Model::UpdateServiceJobOutcome UpdateServiceJob(const Model::UpdateServiceJobRequest &request) const
Model::CreateComputeEnvironmentOutcomeCallable CreateComputeEnvironmentCallable(const CreateComputeEnvironmentRequestT &request) const
virtual Model::RegisterJobDefinitionOutcome RegisterJobDefinition(const Model::RegisterJobDefinitionRequest &request) const
Model::DeleteServiceEnvironmentOutcomeCallable DeleteServiceEnvironmentCallable(const DeleteServiceEnvironmentRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateServiceEnvironmentOutcome CreateServiceEnvironment(const Model::CreateServiceEnvironmentRequest &request) const
virtual Model::CancelJobsOutcome CancelJobs(const Model::CancelJobsRequest &request) const
virtual Model::CreateJobQueueOutcome CreateJobQueue(const Model::CreateJobQueueRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::UpdateQuotaShareOutcomeCallable UpdateQuotaShareCallable(const UpdateQuotaShareRequestT &request) const
virtual Model::CancelJobOutcome CancelJob(const Model::CancelJobRequest &request) const
Model::DeleteQuotaShareOutcomeCallable DeleteQuotaShareCallable(const DeleteQuotaShareRequestT &request) const
virtual Model::CreateQuotaShareOutcome CreateQuotaShare(const Model::CreateQuotaShareRequest &request) const
BatchClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void DescribeServiceEnvironmentsAsync(const DescribeServiceEnvironmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeServiceEnvironmentsRequestT &request={}) const
Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT &request) const
static const char * GetAllocationTag()
void DescribeServiceJobAsync(const DescribeServiceJobRequestT &request, const DescribeServiceJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListConsumableResourcesAsync(const ListConsumableResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListConsumableResourcesRequestT &request={}) const
Model::DescribeJobQueuesOutcomeCallable DescribeJobQueuesCallable(const DescribeJobQueuesRequestT &request={}) const
void CreateConsumableResourceAsync(const CreateConsumableResourceRequestT &request, const CreateConsumableResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateConsumableResourceOutcome CreateConsumableResource(const Model::CreateConsumableResourceRequest &request) const
virtual Model::TerminateJobsOutcome TerminateJobs(const Model::TerminateJobsRequest &request) const
void SubmitServiceJobAsync(const SubmitServiceJobRequestT &request, const SubmitServiceJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListJobsByConsumableResourceOutcomeCallable ListJobsByConsumableResourceCallable(const ListJobsByConsumableResourceRequestT &request) const
Model::RegisterJobDefinitionOutcomeCallable RegisterJobDefinitionCallable(const RegisterJobDefinitionRequestT &request) const
Model::DeleteComputeEnvironmentOutcomeCallable DeleteComputeEnvironmentCallable(const DeleteComputeEnvironmentRequestT &request) const
virtual Model::DeleteJobQueueOutcome DeleteJobQueue(const Model::DeleteJobQueueRequest &request) const
virtual Model::DeleteConsumableResourceOutcome DeleteConsumableResource(const Model::DeleteConsumableResourceRequest &request) const
virtual Model::CreateComputeEnvironmentOutcome CreateComputeEnvironment(const Model::CreateComputeEnvironmentRequest &request) const
void CreateServiceEnvironmentAsync(const CreateServiceEnvironmentRequestT &request, const CreateServiceEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeregisterJobDefinitionAsync(const DeregisterJobDefinitionRequestT &request, const DeregisterJobDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CancelJobsAsync(const CancelJobsRequestT &request, const CancelJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListServiceJobsOutcomeCallable ListServiceJobsCallable(const ListServiceJobsRequestT &request={}) const
void CancelJobAsync(const CancelJobRequestT &request, const CancelJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TerminateJobAsync(const TerminateJobRequestT &request, const TerminateJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteQuotaShareOutcome DeleteQuotaShare(const Model::DeleteQuotaShareRequest &request) const
void UpdateServiceJobAsync(const UpdateServiceJobRequestT &request, const UpdateServiceJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::DeleteServiceEnvironmentOutcome DeleteServiceEnvironment(const Model::DeleteServiceEnvironmentRequest &request) const
Model::DescribeJobsOutcomeCallable DescribeJobsCallable(const DescribeJobsRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DeleteJobQueueOutcomeCallable DeleteJobQueueCallable(const DeleteJobQueueRequestT &request) const
Model::CreateQuotaShareOutcomeCallable CreateQuotaShareCallable(const CreateQuotaShareRequestT &request) const
void DeleteJobQueueAsync(const DeleteJobQueueRequestT &request, const DeleteJobQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListServiceJobsAsync(const ListServiceJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServiceJobsRequestT &request={}) const
virtual Model::SubmitJobOutcome SubmitJob(const Model::SubmitJobRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void TerminateServiceJobAsync(const TerminateServiceJobRequestT &request, const TerminateServiceJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateServiceEnvironmentOutcomeCallable UpdateServiceEnvironmentCallable(const UpdateServiceEnvironmentRequestT &request) const
void DeleteServiceEnvironmentAsync(const DeleteServiceEnvironmentRequestT &request, const DeleteServiceEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TerminateServiceJobsAsync(const TerminateServiceJobsRequestT &request, const TerminateServiceJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeComputeEnvironmentsOutcomeCallable DescribeComputeEnvironmentsCallable(const DescribeComputeEnvironmentsRequestT &request={}) const
void ListJobsAsync(const ListJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListJobsRequestT &request={}) const
void ListSchedulingPoliciesAsync(const ListSchedulingPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSchedulingPoliciesRequestT &request={}) const
void RegisterJobDefinitionAsync(const RegisterJobDefinitionRequestT &request, const RegisterJobDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeComputeEnvironmentsAsync(const DescribeComputeEnvironmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeComputeEnvironmentsRequestT &request={}) const
Model::TerminateServiceJobOutcomeCallable TerminateServiceJobCallable(const TerminateServiceJobRequestT &request) const
virtual Model::ListConsumableResourcesOutcome ListConsumableResources(const Model::ListConsumableResourcesRequest &request={}) const
void ListJobsByConsumableResourceAsync(const ListJobsByConsumableResourceRequestT &request, const ListJobsByConsumableResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateJobQueueOutcomeCallable CreateJobQueueCallable(const CreateJobQueueRequestT &request) const
Model::DeregisterJobDefinitionOutcomeCallable DeregisterJobDefinitionCallable(const DeregisterJobDefinitionRequestT &request) const
Model::UpdateConsumableResourceOutcomeCallable UpdateConsumableResourceCallable(const UpdateConsumableResourceRequestT &request) const
virtual Model::DescribeJobQueuesOutcome DescribeJobQueues(const Model::DescribeJobQueuesRequest &request={}) const
virtual Model::DescribeServiceEnvironmentsOutcome DescribeServiceEnvironments(const Model::DescribeServiceEnvironmentsRequest &request={}) const
virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest &request={}) const
virtual Model::CreateSchedulingPolicyOutcome CreateSchedulingPolicy(const Model::CreateSchedulingPolicyRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
BatchClientConfiguration ClientConfigurationType
Definition BatchClient.h:43
virtual Model::TerminateServiceJobsOutcome TerminateServiceJobs(const Model::TerminateServiceJobsRequest &request) const
Model::TerminateJobsOutcomeCallable TerminateJobsCallable(const TerminateJobsRequestT &request) const
virtual Model::DeleteSchedulingPolicyOutcome DeleteSchedulingPolicy(const Model::DeleteSchedulingPolicyRequest &request) const
virtual Model::TerminateServiceJobOutcome TerminateServiceJob(const Model::TerminateServiceJobRequest &request) const
Model::GetJobQueueSnapshotOutcomeCallable GetJobQueueSnapshotCallable(const GetJobQueueSnapshotRequestT &request) const
Model::DeleteSchedulingPolicyOutcomeCallable DeleteSchedulingPolicyCallable(const DeleteSchedulingPolicyRequestT &request) const
Model::ListQuotaSharesOutcomeCallable ListQuotaSharesCallable(const ListQuotaSharesRequestT &request) const
virtual Model::ListJobsByConsumableResourceOutcome ListJobsByConsumableResource(const Model::ListJobsByConsumableResourceRequest &request) const
void UpdateServiceEnvironmentAsync(const UpdateServiceEnvironmentRequestT &request, const UpdateServiceEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
Definition BatchClient.h:39
Model::UpdateJobQueueOutcomeCallable UpdateJobQueueCallable(const UpdateJobQueueRequestT &request) const
virtual Model::DescribeSchedulingPoliciesOutcome DescribeSchedulingPolicies(const Model::DescribeSchedulingPoliciesRequest &request) const
Model::SubmitJobOutcomeCallable SubmitJobCallable(const SubmitJobRequestT &request) const
void CreateQuotaShareAsync(const CreateQuotaShareRequestT &request, const CreateQuotaShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeConsumableResourceOutcomeCallable DescribeConsumableResourceCallable(const DescribeConsumableResourceRequestT &request) const
Model::ListSchedulingPoliciesOutcomeCallable ListSchedulingPoliciesCallable(const ListSchedulingPoliciesRequestT &request={}) const
virtual Model::GetJobQueueSnapshotOutcome GetJobQueueSnapshot(const Model::GetJobQueueSnapshotRequest &request) const
Model::TerminateJobOutcomeCallable TerminateJobCallable(const TerminateJobRequestT &request) const
Model::CancelJobsOutcomeCallable CancelJobsCallable(const CancelJobsRequestT &request) const
virtual Model::UpdateSchedulingPolicyOutcome UpdateSchedulingPolicy(const Model::UpdateSchedulingPolicyRequest &request) const
void UpdateComputeEnvironmentAsync(const UpdateComputeEnvironmentRequestT &request, const UpdateComputeEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSchedulingPolicyAsync(const CreateSchedulingPolicyRequestT &request, const CreateSchedulingPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeQuotaShareOutcome DescribeQuotaShare(const Model::DescribeQuotaShareRequest &request) const
BatchClient(const Aws::Batch::BatchClientConfiguration &clientConfiguration=Aws::Batch::BatchClientConfiguration(), std::shared_ptr< BatchEndpointProviderBase > endpointProvider=nullptr)
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::DescribeJobDefinitionsOutcome DescribeJobDefinitions(const Model::DescribeJobDefinitionsRequest &request={}) const
virtual Model::DescribeComputeEnvironmentsOutcome DescribeComputeEnvironments(const Model::DescribeComputeEnvironmentsRequest &request={}) const
virtual Model::ListServiceJobsOutcome ListServiceJobs(const Model::ListServiceJobsRequest &request={}) const
void DeleteQuotaShareAsync(const DeleteQuotaShareRequestT &request, const DeleteQuotaShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeJobsAsync(const DescribeJobsRequestT &request, const DescribeJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateJobQueueOutcome UpdateJobQueue(const Model::UpdateJobQueueRequest &request) const
void UpdateJobQueueAsync(const UpdateJobQueueRequestT &request, const UpdateJobQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BatchClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BatchEndpointProviderBase > endpointProvider=nullptr, const Aws::Batch::BatchClientConfiguration &clientConfiguration=Aws::Batch::BatchClientConfiguration())
void SubmitJobAsync(const SubmitJobRequestT &request, const SubmitJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeConsumableResourceOutcome DescribeConsumableResource(const Model::DescribeConsumableResourceRequest &request) const
Model::DescribeServiceEnvironmentsOutcomeCallable DescribeServiceEnvironmentsCallable(const DescribeServiceEnvironmentsRequestT &request={}) const
void DeleteConsumableResourceAsync(const DeleteConsumableResourceRequestT &request, const DeleteConsumableResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSchedulingPoliciesOutcome ListSchedulingPolicies(const Model::ListSchedulingPoliciesRequest &request={}) const
BatchClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CreateConsumableResourceOutcomeCallable CreateConsumableResourceCallable(const CreateConsumableResourceRequestT &request) const
void CreateJobQueueAsync(const CreateJobQueueRequestT &request, const CreateJobQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeConsumableResourceAsync(const DescribeConsumableResourceRequestT &request, const DescribeConsumableResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeJobDefinitionsAsync(const DescribeJobDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeJobDefinitionsRequestT &request={}) const
Model::SubmitServiceJobOutcomeCallable SubmitServiceJobCallable(const SubmitServiceJobRequestT &request) const
virtual Model::UpdateQuotaShareOutcome UpdateQuotaShare(const Model::UpdateQuotaShareRequest &request) const
Model::DescribeJobDefinitionsOutcomeCallable DescribeJobDefinitionsCallable(const DescribeJobDefinitionsRequestT &request={}) const
std::future< DeleteQuotaShareOutcome > DeleteQuotaShareOutcomeCallable
std::future< UpdateServiceEnvironmentOutcome > UpdateServiceEnvironmentOutcomeCallable
std::future< UpdateJobQueueOutcome > UpdateJobQueueOutcomeCallable
std::future< SubmitJobOutcome > SubmitJobOutcomeCallable
std::future< TerminateServiceJobsOutcome > TerminateServiceJobsOutcomeCallable
std::future< CreateJobQueueOutcome > CreateJobQueueOutcomeCallable
std::future< CreateSchedulingPolicyOutcome > CreateSchedulingPolicyOutcomeCallable
std::future< DeleteJobQueueOutcome > DeleteJobQueueOutcomeCallable
std::future< ListServiceJobsOutcome > ListServiceJobsOutcomeCallable
std::future< DeleteSchedulingPolicyOutcome > DeleteSchedulingPolicyOutcomeCallable
std::future< UpdateSchedulingPolicyOutcome > UpdateSchedulingPolicyOutcomeCallable
std::future< DeregisterJobDefinitionOutcome > DeregisterJobDefinitionOutcomeCallable
std::future< GetJobQueueSnapshotOutcome > GetJobQueueSnapshotOutcomeCallable
std::future< CancelJobOutcome > CancelJobOutcomeCallable
std::future< UpdateQuotaShareOutcome > UpdateQuotaShareOutcomeCallable
std::future< CreateServiceEnvironmentOutcome > CreateServiceEnvironmentOutcomeCallable
std::future< CreateQuotaShareOutcome > CreateQuotaShareOutcomeCallable
std::future< ListJobsOutcome > ListJobsOutcomeCallable
std::future< UpdateServiceJobOutcome > UpdateServiceJobOutcomeCallable
std::future< ListConsumableResourcesOutcome > ListConsumableResourcesOutcomeCallable
std::future< DescribeComputeEnvironmentsOutcome > DescribeComputeEnvironmentsOutcomeCallable
std::future< DeleteConsumableResourceOutcome > DeleteConsumableResourceOutcomeCallable
std::future< ListSchedulingPoliciesOutcome > ListSchedulingPoliciesOutcomeCallable
std::future< CancelJobsOutcome > CancelJobsOutcomeCallable
std::future< TerminateJobsOutcome > TerminateJobsOutcomeCallable
std::future< DeleteServiceEnvironmentOutcome > DeleteServiceEnvironmentOutcomeCallable
std::future< DescribeJobQueuesOutcome > DescribeJobQueuesOutcomeCallable
std::future< DescribeServiceEnvironmentsOutcome > DescribeServiceEnvironmentsOutcomeCallable
std::future< ListQuotaSharesOutcome > ListQuotaSharesOutcomeCallable
std::future< RegisterJobDefinitionOutcome > RegisterJobDefinitionOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateConsumableResourceOutcome > CreateConsumableResourceOutcomeCallable
std::future< DescribeJobDefinitionsOutcome > DescribeJobDefinitionsOutcomeCallable
std::future< DeleteComputeEnvironmentOutcome > DeleteComputeEnvironmentOutcomeCallable
std::future< DescribeServiceJobOutcome > DescribeServiceJobOutcomeCallable
std::future< DescribeSchedulingPoliciesOutcome > DescribeSchedulingPoliciesOutcomeCallable
std::future< TerminateJobOutcome > TerminateJobOutcomeCallable
std::future< DescribeConsumableResourceOutcome > DescribeConsumableResourceOutcomeCallable
std::future< TerminateServiceJobOutcome > TerminateServiceJobOutcomeCallable
std::future< UpdateComputeEnvironmentOutcome > UpdateComputeEnvironmentOutcomeCallable
std::future< SubmitServiceJobOutcome > SubmitServiceJobOutcomeCallable
std::future< DescribeJobsOutcome > DescribeJobsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DescribeQuotaShareOutcome > DescribeQuotaShareOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateComputeEnvironmentOutcome > CreateComputeEnvironmentOutcomeCallable
std::future< ListJobsByConsumableResourceOutcome > ListJobsByConsumableResourceOutcomeCallable
std::future< UpdateConsumableResourceOutcome > UpdateConsumableResourceOutcomeCallable
std::function< void(const BatchClient *, const Model::CreateQuotaShareRequest &, const Model::CreateQuotaShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateQuotaShareResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DeleteSchedulingPolicyRequest &, const Model::DeleteSchedulingPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSchedulingPolicyResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DeleteJobQueueRequest &, const Model::DeleteJobQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteJobQueueResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DeregisterJobDefinitionRequest &, const Model::DeregisterJobDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeregisterJobDefinitionResponseReceivedHandler
std::function< void(const BatchClient *, const Model::GetJobQueueSnapshotRequest &, const Model::GetJobQueueSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetJobQueueSnapshotResponseReceivedHandler
std::function< void(const BatchClient *, const Model::CancelJobRequest &, const Model::CancelJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelJobResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DescribeConsumableResourceRequest &, const Model::DescribeConsumableResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeConsumableResourceResponseReceivedHandler
std::function< void(const BatchClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const BatchClient *, const Model::ListConsumableResourcesRequest &, const Model::ListConsumableResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListConsumableResourcesResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DescribeServiceEnvironmentsRequest &, const Model::DescribeServiceEnvironmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeServiceEnvironmentsResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DescribeComputeEnvironmentsRequest &, const Model::DescribeComputeEnvironmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeComputeEnvironmentsResponseReceivedHandler
std::function< void(const BatchClient *, const Model::UpdateComputeEnvironmentRequest &, const Model::UpdateComputeEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateComputeEnvironmentResponseReceivedHandler
std::function< void(const BatchClient *, const Model::ListServiceJobsRequest &, const Model::ListServiceJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServiceJobsResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DeleteQuotaShareRequest &, const Model::DeleteQuotaShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteQuotaShareResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DescribeQuotaShareRequest &, const Model::DescribeQuotaShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeQuotaShareResponseReceivedHandler
std::function< void(const BatchClient *, const Model::CreateSchedulingPolicyRequest &, const Model::CreateSchedulingPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSchedulingPolicyResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DeleteConsumableResourceRequest &, const Model::DeleteConsumableResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteConsumableResourceResponseReceivedHandler
std::function< void(const BatchClient *, const Model::SubmitServiceJobRequest &, const Model::SubmitServiceJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SubmitServiceJobResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DeleteServiceEnvironmentRequest &, const Model::DeleteServiceEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServiceEnvironmentResponseReceivedHandler
std::function< void(const BatchClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const BatchClient *, const Model::UpdateQuotaShareRequest &, const Model::UpdateQuotaShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateQuotaShareResponseReceivedHandler
std::function< void(const BatchClient *, const Model::CreateConsumableResourceRequest &, const Model::CreateConsumableResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateConsumableResourceResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DescribeSchedulingPoliciesRequest &, const Model::DescribeSchedulingPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSchedulingPoliciesResponseReceivedHandler
std::function< void(const BatchClient *, const Model::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListJobsResponseReceivedHandler
std::function< void(const BatchClient *, const Model::TerminateServiceJobRequest &, const Model::TerminateServiceJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateServiceJobResponseReceivedHandler
std::function< void(const BatchClient *, const Model::CreateJobQueueRequest &, const Model::CreateJobQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateJobQueueResponseReceivedHandler
std::function< void(const BatchClient *, const Model::TerminateJobsRequest &, const Model::TerminateJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateJobsResponseReceivedHandler
std::function< void(const BatchClient *, const Model::SubmitJobRequest &, const Model::SubmitJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SubmitJobResponseReceivedHandler
std::function< void(const BatchClient *, const Model::UpdateJobQueueRequest &, const Model::UpdateJobQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateJobQueueResponseReceivedHandler
std::function< void(const BatchClient *, const Model::CreateServiceEnvironmentRequest &, const Model::CreateServiceEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateServiceEnvironmentResponseReceivedHandler
std::function< void(const BatchClient *, const Model::UpdateConsumableResourceRequest &, const Model::UpdateConsumableResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateConsumableResourceResponseReceivedHandler
std::function< void(const BatchClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DescribeServiceJobRequest &, const Model::DescribeServiceJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeServiceJobResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DescribeJobQueuesRequest &, const Model::DescribeJobQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeJobQueuesResponseReceivedHandler
std::function< void(const BatchClient *, const Model::ListSchedulingPoliciesRequest &, const Model::ListSchedulingPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSchedulingPoliciesResponseReceivedHandler
std::function< void(const BatchClient *, const Model::UpdateServiceEnvironmentRequest &, const Model::UpdateServiceEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateServiceEnvironmentResponseReceivedHandler
std::function< void(const BatchClient *, const Model::RegisterJobDefinitionRequest &, const Model::RegisterJobDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterJobDefinitionResponseReceivedHandler
std::function< void(const BatchClient *, const Model::CancelJobsRequest &, const Model::CancelJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelJobsResponseReceivedHandler
std::function< void(const BatchClient *, const Model::TerminateJobRequest &, const Model::TerminateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateJobResponseReceivedHandler
std::function< void(const BatchClient *, const Model::UpdateSchedulingPolicyRequest &, const Model::UpdateSchedulingPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSchedulingPolicyResponseReceivedHandler
std::function< void(const BatchClient *, const Model::ListJobsByConsumableResourceRequest &, const Model::ListJobsByConsumableResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListJobsByConsumableResourceResponseReceivedHandler
std::function< void(const BatchClient *, const Model::ListQuotaSharesRequest &, const Model::ListQuotaSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListQuotaSharesResponseReceivedHandler
std::function< void(const BatchClient *, const Model::UpdateServiceJobRequest &, const Model::UpdateServiceJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateServiceJobResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DescribeJobDefinitionsRequest &, const Model::DescribeJobDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeJobDefinitionsResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DescribeJobsRequest &, const Model::DescribeJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeJobsResponseReceivedHandler
std::function< void(const BatchClient *, const Model::CreateComputeEnvironmentRequest &, const Model::CreateComputeEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateComputeEnvironmentResponseReceivedHandler
std::function< void(const BatchClient *, const Model::DeleteComputeEnvironmentRequest &, const Model::DeleteComputeEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteComputeEnvironmentResponseReceivedHandler
std::function< void(const BatchClient *, const Model::TerminateServiceJobsRequest &, const Model::TerminateServiceJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateServiceJobsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String