AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
BatchClient.h
1
6#pragma once
7#include <aws/batch/BatchServiceClientModel.h>
8#include <aws/batch/Batch_EXPORTS.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/client/ClientConfiguration.h>
12#include <aws/core/utils/json/JsonSerializer.h>
13
14namespace Aws {
15namespace Batch {
33 public:
35 static const char* GetServiceName();
36 static const char* GetAllocationTag();
37
40
46 std::shared_ptr<BatchEndpointProviderBase> endpointProvider = nullptr);
47
52 BatchClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<BatchEndpointProviderBase> endpointProvider = nullptr,
54
59 BatchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<BatchEndpointProviderBase> endpointProvider = nullptr,
62
63 /* Legacy constructors due deprecation */
68 BatchClient(const Aws::Client::ClientConfiguration& clientConfiguration);
69
74 BatchClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
75
80 BatchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
81 const Aws::Client::ClientConfiguration& clientConfiguration);
82
83 /* End of legacy constructors due deprecation */
84 virtual ~BatchClient();
85
103
107 template <typename CancelJobRequestT = Model::CancelJobRequest>
108 Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT& request) const {
109 return SubmitCallable(&BatchClient::CancelJob, request);
110 }
111
116 template <typename CancelJobRequestT = Model::CancelJobRequest>
117 void CancelJobAsync(const CancelJobRequestT& request, const CancelJobResponseReceivedHandler& handler,
118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
119 return SubmitAsync(&BatchClient::CancelJob, request, handler, context);
120 }
121
159
164 template <typename CreateComputeEnvironmentRequestT = Model::CreateComputeEnvironmentRequest>
165 Model::CreateComputeEnvironmentOutcomeCallable CreateComputeEnvironmentCallable(const CreateComputeEnvironmentRequestT& request) const {
166 return SubmitCallable(&BatchClient::CreateComputeEnvironment, request);
167 }
168
173 template <typename CreateComputeEnvironmentRequestT = Model::CreateComputeEnvironmentRequest>
174 void CreateComputeEnvironmentAsync(const CreateComputeEnvironmentRequestT& request,
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
177 return SubmitAsync(&BatchClient::CreateComputeEnvironment, request, handler, context);
178 }
179
186
191 template <typename CreateConsumableResourceRequestT = Model::CreateConsumableResourceRequest>
192 Model::CreateConsumableResourceOutcomeCallable CreateConsumableResourceCallable(const CreateConsumableResourceRequestT& request) const {
193 return SubmitCallable(&BatchClient::CreateConsumableResource, request);
194 }
195
200 template <typename CreateConsumableResourceRequestT = Model::CreateConsumableResourceRequest>
201 void CreateConsumableResourceAsync(const CreateConsumableResourceRequestT& request,
203 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
204 return SubmitAsync(&BatchClient::CreateConsumableResource, request, handler, context);
205 }
206
220
224 template <typename CreateJobQueueRequestT = Model::CreateJobQueueRequest>
225 Model::CreateJobQueueOutcomeCallable CreateJobQueueCallable(const CreateJobQueueRequestT& request) const {
226 return SubmitCallable(&BatchClient::CreateJobQueue, request);
227 }
228
233 template <typename CreateJobQueueRequestT = Model::CreateJobQueueRequest>
234 void CreateJobQueueAsync(const CreateJobQueueRequestT& request, const CreateJobQueueResponseReceivedHandler& handler,
235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
236 return SubmitAsync(&BatchClient::CreateJobQueue, request, handler, context);
237 }
238
245
250 template <typename CreateSchedulingPolicyRequestT = Model::CreateSchedulingPolicyRequest>
251 Model::CreateSchedulingPolicyOutcomeCallable CreateSchedulingPolicyCallable(const CreateSchedulingPolicyRequestT& request) const {
252 return SubmitCallable(&BatchClient::CreateSchedulingPolicy, request);
253 }
254
259 template <typename CreateSchedulingPolicyRequestT = Model::CreateSchedulingPolicyRequest>
260 void CreateSchedulingPolicyAsync(const CreateSchedulingPolicyRequestT& request,
262 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
263 return SubmitAsync(&BatchClient::CreateSchedulingPolicy, request, handler, context);
264 }
265
274
279 template <typename CreateServiceEnvironmentRequestT = Model::CreateServiceEnvironmentRequest>
280 Model::CreateServiceEnvironmentOutcomeCallable CreateServiceEnvironmentCallable(const CreateServiceEnvironmentRequestT& request) const {
281 return SubmitCallable(&BatchClient::CreateServiceEnvironment, request);
282 }
283
288 template <typename CreateServiceEnvironmentRequestT = Model::CreateServiceEnvironmentRequest>
289 void CreateServiceEnvironmentAsync(const CreateServiceEnvironmentRequestT& request,
291 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
292 return SubmitAsync(&BatchClient::CreateServiceEnvironment, request, handler, context);
293 }
294
307
312 template <typename DeleteComputeEnvironmentRequestT = Model::DeleteComputeEnvironmentRequest>
313 Model::DeleteComputeEnvironmentOutcomeCallable DeleteComputeEnvironmentCallable(const DeleteComputeEnvironmentRequestT& request) const {
314 return SubmitCallable(&BatchClient::DeleteComputeEnvironment, request);
315 }
316
321 template <typename DeleteComputeEnvironmentRequestT = Model::DeleteComputeEnvironmentRequest>
322 void DeleteComputeEnvironmentAsync(const DeleteComputeEnvironmentRequestT& request,
324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
325 return SubmitAsync(&BatchClient::DeleteComputeEnvironment, request, handler, context);
326 }
327
334
339 template <typename DeleteConsumableResourceRequestT = Model::DeleteConsumableResourceRequest>
340 Model::DeleteConsumableResourceOutcomeCallable DeleteConsumableResourceCallable(const DeleteConsumableResourceRequestT& request) const {
341 return SubmitCallable(&BatchClient::DeleteConsumableResource, request);
342 }
343
348 template <typename DeleteConsumableResourceRequestT = Model::DeleteConsumableResourceRequest>
349 void DeleteConsumableResourceAsync(const DeleteConsumableResourceRequestT& request,
351 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
352 return SubmitAsync(&BatchClient::DeleteConsumableResource, request, handler, context);
353 }
354
366
370 template <typename DeleteJobQueueRequestT = Model::DeleteJobQueueRequest>
371 Model::DeleteJobQueueOutcomeCallable DeleteJobQueueCallable(const DeleteJobQueueRequestT& request) const {
372 return SubmitCallable(&BatchClient::DeleteJobQueue, request);
373 }
374
379 template <typename DeleteJobQueueRequestT = Model::DeleteJobQueueRequest>
380 void DeleteJobQueueAsync(const DeleteJobQueueRequestT& request, const DeleteJobQueueResponseReceivedHandler& handler,
381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
382 return SubmitAsync(&BatchClient::DeleteJobQueue, request, handler, context);
383 }
384
392
397 template <typename DeleteSchedulingPolicyRequestT = Model::DeleteSchedulingPolicyRequest>
398 Model::DeleteSchedulingPolicyOutcomeCallable DeleteSchedulingPolicyCallable(const DeleteSchedulingPolicyRequestT& request) const {
399 return SubmitCallable(&BatchClient::DeleteSchedulingPolicy, request);
400 }
401
406 template <typename DeleteSchedulingPolicyRequestT = Model::DeleteSchedulingPolicyRequest>
407 void DeleteSchedulingPolicyAsync(const DeleteSchedulingPolicyRequestT& request,
409 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
410 return SubmitAsync(&BatchClient::DeleteSchedulingPolicy, request, handler, context);
411 }
412
423
428 template <typename DeleteServiceEnvironmentRequestT = Model::DeleteServiceEnvironmentRequest>
429 Model::DeleteServiceEnvironmentOutcomeCallable DeleteServiceEnvironmentCallable(const DeleteServiceEnvironmentRequestT& request) const {
430 return SubmitCallable(&BatchClient::DeleteServiceEnvironment, request);
431 }
432
437 template <typename DeleteServiceEnvironmentRequestT = Model::DeleteServiceEnvironmentRequest>
438 void DeleteServiceEnvironmentAsync(const DeleteServiceEnvironmentRequestT& request,
440 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
441 return SubmitAsync(&BatchClient::DeleteServiceEnvironment, request, handler, context);
442 }
443
451
456 template <typename DeregisterJobDefinitionRequestT = Model::DeregisterJobDefinitionRequest>
457 Model::DeregisterJobDefinitionOutcomeCallable DeregisterJobDefinitionCallable(const DeregisterJobDefinitionRequestT& request) const {
458 return SubmitCallable(&BatchClient::DeregisterJobDefinition, request);
459 }
460
465 template <typename DeregisterJobDefinitionRequestT = Model::DeregisterJobDefinitionRequest>
466 void DeregisterJobDefinitionAsync(const DeregisterJobDefinitionRequestT& request,
468 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
469 return SubmitAsync(&BatchClient::DeregisterJobDefinition, request, handler, context);
470 }
471
482 const Model::DescribeComputeEnvironmentsRequest& request = {}) const;
483
488 template <typename DescribeComputeEnvironmentsRequestT = Model::DescribeComputeEnvironmentsRequest>
490 const DescribeComputeEnvironmentsRequestT& request = {}) const {
491 return SubmitCallable(&BatchClient::DescribeComputeEnvironments, request);
492 }
493
498 template <typename DescribeComputeEnvironmentsRequestT = Model::DescribeComputeEnvironmentsRequest>
500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
501 const DescribeComputeEnvironmentsRequestT& request = {}) const {
502 return SubmitAsync(&BatchClient::DescribeComputeEnvironments, request, handler, context);
503 }
504
512 const Model::DescribeConsumableResourceRequest& request) const;
513
518 template <typename DescribeConsumableResourceRequestT = Model::DescribeConsumableResourceRequest>
520 const DescribeConsumableResourceRequestT& request) const {
521 return SubmitCallable(&BatchClient::DescribeConsumableResource, request);
522 }
523
528 template <typename DescribeConsumableResourceRequestT = Model::DescribeConsumableResourceRequest>
529 void DescribeConsumableResourceAsync(const DescribeConsumableResourceRequestT& request,
531 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
532 return SubmitAsync(&BatchClient::DescribeConsumableResource, request, handler, context);
533 }
534
543
548 template <typename DescribeJobDefinitionsRequestT = Model::DescribeJobDefinitionsRequest>
549 Model::DescribeJobDefinitionsOutcomeCallable DescribeJobDefinitionsCallable(const DescribeJobDefinitionsRequestT& request = {}) const {
550 return SubmitCallable(&BatchClient::DescribeJobDefinitions, request);
551 }
552
557 template <typename DescribeJobDefinitionsRequestT = Model::DescribeJobDefinitionsRequest>
559 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
560 const DescribeJobDefinitionsRequestT& request = {}) const {
561 return SubmitAsync(&BatchClient::DescribeJobDefinitions, request, handler, context);
562 }
563
570
575 template <typename DescribeJobQueuesRequestT = Model::DescribeJobQueuesRequest>
576 Model::DescribeJobQueuesOutcomeCallable DescribeJobQueuesCallable(const DescribeJobQueuesRequestT& request = {}) const {
577 return SubmitCallable(&BatchClient::DescribeJobQueues, request);
578 }
579
584 template <typename DescribeJobQueuesRequestT = Model::DescribeJobQueuesRequest>
586 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
587 const DescribeJobQueuesRequestT& request = {}) const {
588 return SubmitAsync(&BatchClient::DescribeJobQueues, request, handler, context);
589 }
590
597
601 template <typename DescribeJobsRequestT = Model::DescribeJobsRequest>
602 Model::DescribeJobsOutcomeCallable DescribeJobsCallable(const DescribeJobsRequestT& request) const {
603 return SubmitCallable(&BatchClient::DescribeJobs, request);
604 }
605
610 template <typename DescribeJobsRequestT = Model::DescribeJobsRequest>
611 void DescribeJobsAsync(const DescribeJobsRequestT& request, const DescribeJobsResponseReceivedHandler& handler,
612 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
613 return SubmitAsync(&BatchClient::DescribeJobs, request, handler, context);
614 }
615
623 const Model::DescribeSchedulingPoliciesRequest& request) const;
624
629 template <typename DescribeSchedulingPoliciesRequestT = Model::DescribeSchedulingPoliciesRequest>
631 const DescribeSchedulingPoliciesRequestT& request) const {
632 return SubmitCallable(&BatchClient::DescribeSchedulingPolicies, request);
633 }
634
639 template <typename DescribeSchedulingPoliciesRequestT = Model::DescribeSchedulingPoliciesRequest>
640 void DescribeSchedulingPoliciesAsync(const DescribeSchedulingPoliciesRequestT& request,
642 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
643 return SubmitAsync(&BatchClient::DescribeSchedulingPolicies, request, handler, context);
644 }
645
653 const Model::DescribeServiceEnvironmentsRequest& request = {}) const;
654
659 template <typename DescribeServiceEnvironmentsRequestT = Model::DescribeServiceEnvironmentsRequest>
661 const DescribeServiceEnvironmentsRequestT& request = {}) const {
662 return SubmitCallable(&BatchClient::DescribeServiceEnvironments, request);
663 }
664
669 template <typename DescribeServiceEnvironmentsRequestT = Model::DescribeServiceEnvironmentsRequest>
671 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
672 const DescribeServiceEnvironmentsRequestT& request = {}) const {
673 return SubmitAsync(&BatchClient::DescribeServiceEnvironments, request, handler, context);
674 }
675
682
687 template <typename DescribeServiceJobRequestT = Model::DescribeServiceJobRequest>
688 Model::DescribeServiceJobOutcomeCallable DescribeServiceJobCallable(const DescribeServiceJobRequestT& request) const {
689 return SubmitCallable(&BatchClient::DescribeServiceJob, request);
690 }
691
696 template <typename DescribeServiceJobRequestT = Model::DescribeServiceJobRequest>
697 void DescribeServiceJobAsync(const DescribeServiceJobRequestT& request, const DescribeServiceJobResponseReceivedHandler& handler,
698 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
699 return SubmitAsync(&BatchClient::DescribeServiceJob, request, handler, context);
700 }
701
709
714 template <typename GetJobQueueSnapshotRequestT = Model::GetJobQueueSnapshotRequest>
715 Model::GetJobQueueSnapshotOutcomeCallable GetJobQueueSnapshotCallable(const GetJobQueueSnapshotRequestT& request) const {
716 return SubmitCallable(&BatchClient::GetJobQueueSnapshot, request);
717 }
718
723 template <typename GetJobQueueSnapshotRequestT = Model::GetJobQueueSnapshotRequest>
724 void GetJobQueueSnapshotAsync(const GetJobQueueSnapshotRequestT& request, const GetJobQueueSnapshotResponseReceivedHandler& handler,
725 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
726 return SubmitAsync(&BatchClient::GetJobQueueSnapshot, request, handler, context);
727 }
728
735
740 template <typename ListConsumableResourcesRequestT = Model::ListConsumableResourcesRequest>
741 Model::ListConsumableResourcesOutcomeCallable ListConsumableResourcesCallable(const ListConsumableResourcesRequestT& request = {}) const {
742 return SubmitCallable(&BatchClient::ListConsumableResources, request);
743 }
744
749 template <typename ListConsumableResourcesRequestT = Model::ListConsumableResourcesRequest>
751 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
752 const ListConsumableResourcesRequestT& request = {}) const {
753 return SubmitAsync(&BatchClient::ListConsumableResources, request, handler, context);
754 }
755
767 virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request = {}) const;
768
772 template <typename ListJobsRequestT = Model::ListJobsRequest>
773 Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT& request = {}) const {
774 return SubmitCallable(&BatchClient::ListJobs, request);
775 }
776
781 template <typename ListJobsRequestT = Model::ListJobsRequest>
783 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
784 const ListJobsRequestT& request = {}) const {
785 return SubmitAsync(&BatchClient::ListJobs, request, handler, context);
786 }
787
795 const Model::ListJobsByConsumableResourceRequest& request) const;
796
801 template <typename ListJobsByConsumableResourceRequestT = Model::ListJobsByConsumableResourceRequest>
803 const ListJobsByConsumableResourceRequestT& request) const {
804 return SubmitCallable(&BatchClient::ListJobsByConsumableResource, request);
805 }
806
811 template <typename ListJobsByConsumableResourceRequestT = Model::ListJobsByConsumableResourceRequest>
812 void ListJobsByConsumableResourceAsync(const ListJobsByConsumableResourceRequestT& request,
814 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
815 return SubmitAsync(&BatchClient::ListJobsByConsumableResource, request, handler, context);
816 }
817
824
829 template <typename ListSchedulingPoliciesRequestT = Model::ListSchedulingPoliciesRequest>
830 Model::ListSchedulingPoliciesOutcomeCallable ListSchedulingPoliciesCallable(const ListSchedulingPoliciesRequestT& request = {}) const {
831 return SubmitCallable(&BatchClient::ListSchedulingPolicies, request);
832 }
833
838 template <typename ListSchedulingPoliciesRequestT = Model::ListSchedulingPoliciesRequest>
840 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
841 const ListSchedulingPoliciesRequestT& request = {}) const {
842 return SubmitAsync(&BatchClient::ListSchedulingPolicies, request, handler, context);
843 }
844
852
856 template <typename ListServiceJobsRequestT = Model::ListServiceJobsRequest>
857 Model::ListServiceJobsOutcomeCallable ListServiceJobsCallable(const ListServiceJobsRequestT& request = {}) const {
858 return SubmitCallable(&BatchClient::ListServiceJobs, request);
859 }
860
865 template <typename ListServiceJobsRequestT = Model::ListServiceJobsRequest>
867 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
868 const ListServiceJobsRequestT& request = {}) const {
869 return SubmitAsync(&BatchClient::ListServiceJobs, request, handler, context);
870 }
871
881
886 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
887 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
888 return SubmitCallable(&BatchClient::ListTagsForResource, request);
889 }
890
895 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
896 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
897 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
898 return SubmitAsync(&BatchClient::ListTagsForResource, request, handler, context);
899 }
900
907
912 template <typename RegisterJobDefinitionRequestT = Model::RegisterJobDefinitionRequest>
913 Model::RegisterJobDefinitionOutcomeCallable RegisterJobDefinitionCallable(const RegisterJobDefinitionRequestT& request) const {
914 return SubmitCallable(&BatchClient::RegisterJobDefinition, request);
915 }
916
921 template <typename RegisterJobDefinitionRequestT = Model::RegisterJobDefinitionRequest>
922 void RegisterJobDefinitionAsync(const RegisterJobDefinitionRequestT& request, const RegisterJobDefinitionResponseReceivedHandler& handler,
923 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
924 return SubmitAsync(&BatchClient::RegisterJobDefinition, request, handler, context);
925 }
926
945
949 template <typename SubmitJobRequestT = Model::SubmitJobRequest>
950 Model::SubmitJobOutcomeCallable SubmitJobCallable(const SubmitJobRequestT& request) const {
951 return SubmitCallable(&BatchClient::SubmitJob, request);
952 }
953
958 template <typename SubmitJobRequestT = Model::SubmitJobRequest>
959 void SubmitJobAsync(const SubmitJobRequestT& request, const SubmitJobResponseReceivedHandler& handler,
960 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
961 return SubmitAsync(&BatchClient::SubmitJob, request, handler, context);
962 }
963
972
977 template <typename SubmitServiceJobRequestT = Model::SubmitServiceJobRequest>
978 Model::SubmitServiceJobOutcomeCallable SubmitServiceJobCallable(const SubmitServiceJobRequestT& request) const {
979 return SubmitCallable(&BatchClient::SubmitServiceJob, request);
980 }
981
986 template <typename SubmitServiceJobRequestT = Model::SubmitServiceJobRequest>
987 void SubmitServiceJobAsync(const SubmitServiceJobRequestT& request, const SubmitServiceJobResponseReceivedHandler& handler,
988 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
989 return SubmitAsync(&BatchClient::SubmitServiceJob, request, handler, context);
990 }
991
1004
1008 template <typename TagResourceRequestT = Model::TagResourceRequest>
1009 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1010 return SubmitCallable(&BatchClient::TagResource, request);
1011 }
1012
1017 template <typename TagResourceRequestT = Model::TagResourceRequest>
1018 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1019 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1020 return SubmitAsync(&BatchClient::TagResource, request, handler, context);
1021 }
1022
1032
1036 template <typename TerminateJobRequestT = Model::TerminateJobRequest>
1037 Model::TerminateJobOutcomeCallable TerminateJobCallable(const TerminateJobRequestT& request) const {
1038 return SubmitCallable(&BatchClient::TerminateJob, request);
1039 }
1040
1045 template <typename TerminateJobRequestT = Model::TerminateJobRequest>
1046 void TerminateJobAsync(const TerminateJobRequestT& request, const TerminateJobResponseReceivedHandler& handler,
1047 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1048 return SubmitAsync(&BatchClient::TerminateJob, request, handler, context);
1049 }
1050
1057
1062 template <typename TerminateServiceJobRequestT = Model::TerminateServiceJobRequest>
1063 Model::TerminateServiceJobOutcomeCallable TerminateServiceJobCallable(const TerminateServiceJobRequestT& request) const {
1064 return SubmitCallable(&BatchClient::TerminateServiceJob, request);
1065 }
1066
1071 template <typename TerminateServiceJobRequestT = Model::TerminateServiceJobRequest>
1072 void TerminateServiceJobAsync(const TerminateServiceJobRequestT& request, const TerminateServiceJobResponseReceivedHandler& handler,
1073 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1074 return SubmitAsync(&BatchClient::TerminateServiceJob, request, handler, context);
1075 }
1076
1083
1087 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1088 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1089 return SubmitCallable(&BatchClient::UntagResource, request);
1090 }
1091
1096 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1097 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1098 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1099 return SubmitAsync(&BatchClient::UntagResource, request, handler, context);
1100 }
1101
1108
1113 template <typename UpdateComputeEnvironmentRequestT = Model::UpdateComputeEnvironmentRequest>
1114 Model::UpdateComputeEnvironmentOutcomeCallable UpdateComputeEnvironmentCallable(const UpdateComputeEnvironmentRequestT& request) const {
1115 return SubmitCallable(&BatchClient::UpdateComputeEnvironment, request);
1116 }
1117
1122 template <typename UpdateComputeEnvironmentRequestT = Model::UpdateComputeEnvironmentRequest>
1123 void UpdateComputeEnvironmentAsync(const UpdateComputeEnvironmentRequestT& request,
1125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1126 return SubmitAsync(&BatchClient::UpdateComputeEnvironment, request, handler, context);
1127 }
1128
1135
1140 template <typename UpdateConsumableResourceRequestT = Model::UpdateConsumableResourceRequest>
1141 Model::UpdateConsumableResourceOutcomeCallable UpdateConsumableResourceCallable(const UpdateConsumableResourceRequestT& request) const {
1142 return SubmitCallable(&BatchClient::UpdateConsumableResource, request);
1143 }
1144
1149 template <typename UpdateConsumableResourceRequestT = Model::UpdateConsumableResourceRequest>
1150 void UpdateConsumableResourceAsync(const UpdateConsumableResourceRequestT& request,
1152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1153 return SubmitAsync(&BatchClient::UpdateConsumableResource, request, handler, context);
1154 }
1155
1162
1166 template <typename UpdateJobQueueRequestT = Model::UpdateJobQueueRequest>
1167 Model::UpdateJobQueueOutcomeCallable UpdateJobQueueCallable(const UpdateJobQueueRequestT& request) const {
1168 return SubmitCallable(&BatchClient::UpdateJobQueue, request);
1169 }
1170
1175 template <typename UpdateJobQueueRequestT = Model::UpdateJobQueueRequest>
1176 void UpdateJobQueueAsync(const UpdateJobQueueRequestT& request, const UpdateJobQueueResponseReceivedHandler& handler,
1177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1178 return SubmitAsync(&BatchClient::UpdateJobQueue, request, handler, context);
1179 }
1180
1187
1192 template <typename UpdateSchedulingPolicyRequestT = Model::UpdateSchedulingPolicyRequest>
1193 Model::UpdateSchedulingPolicyOutcomeCallable UpdateSchedulingPolicyCallable(const UpdateSchedulingPolicyRequestT& request) const {
1194 return SubmitCallable(&BatchClient::UpdateSchedulingPolicy, request);
1195 }
1196
1201 template <typename UpdateSchedulingPolicyRequestT = Model::UpdateSchedulingPolicyRequest>
1202 void UpdateSchedulingPolicyAsync(const UpdateSchedulingPolicyRequestT& request,
1204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1205 return SubmitAsync(&BatchClient::UpdateSchedulingPolicy, request, handler, context);
1206 }
1207
1217
1222 template <typename UpdateServiceEnvironmentRequestT = Model::UpdateServiceEnvironmentRequest>
1223 Model::UpdateServiceEnvironmentOutcomeCallable UpdateServiceEnvironmentCallable(const UpdateServiceEnvironmentRequestT& request) const {
1224 return SubmitCallable(&BatchClient::UpdateServiceEnvironment, request);
1225 }
1226
1231 template <typename UpdateServiceEnvironmentRequestT = Model::UpdateServiceEnvironmentRequest>
1232 void UpdateServiceEnvironmentAsync(const UpdateServiceEnvironmentRequestT& request,
1234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1235 return SubmitAsync(&BatchClient::UpdateServiceEnvironment, request, handler, context);
1236 }
1237
1238 void OverrideEndpoint(const Aws::String& endpoint);
1239 std::shared_ptr<BatchEndpointProviderBase>& accessEndpointProvider();
1240
1241 private:
1243 void init(const BatchClientConfiguration& clientConfiguration);
1244
1245 BatchClientConfiguration m_clientConfiguration;
1246 std::shared_ptr<BatchEndpointProviderBase> m_endpointProvider;
1247};
1248
1249} // namespace Batch
1250} // namespace Aws
virtual Model::DescribeServiceJobOutcome DescribeServiceJob(const Model::DescribeServiceJobRequest &request) const
std::shared_ptr< BatchEndpointProviderBase > & accessEndpointProvider()
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:39
Model::DescribeServiceJobOutcomeCallable DescribeServiceJobCallable(const DescribeServiceJobRequestT &request) const
virtual Model::DescribeJobsOutcome DescribeJobs(const Model::DescribeJobsRequest &request) const
virtual Model::SubmitServiceJobOutcome SubmitServiceJob(const Model::SubmitServiceJobRequest &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 OverrideEndpoint(const Aws::String &endpoint)
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 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 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
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
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::CreateJobQueueOutcome CreateJobQueue(const Model::CreateJobQueueRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::CancelJobOutcome CancelJob(const Model::CancelJobRequest &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
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
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
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
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
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
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:38
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
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:34
Model::UpdateJobQueueOutcomeCallable UpdateJobQueueCallable(const UpdateJobQueueRequestT &request) const
virtual Model::DescribeSchedulingPoliciesOutcome DescribeSchedulingPolicies(const Model::DescribeSchedulingPoliciesRequest &request) const
Model::SubmitJobOutcomeCallable SubmitJobCallable(const SubmitJobRequestT &request) 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
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
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 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
Model::DescribeJobDefinitionsOutcomeCallable DescribeJobDefinitionsCallable(const DescribeJobDefinitionsRequestT &request={}) const
std::future< UpdateServiceEnvironmentOutcome > UpdateServiceEnvironmentOutcomeCallable
std::future< UpdateJobQueueOutcome > UpdateJobQueueOutcomeCallable
std::future< SubmitJobOutcome > SubmitJobOutcomeCallable
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< CreateServiceEnvironmentOutcome > CreateServiceEnvironmentOutcomeCallable
std::future< ListJobsOutcome > ListJobsOutcomeCallable
std::future< ListConsumableResourcesOutcome > ListConsumableResourcesOutcomeCallable
std::future< DescribeComputeEnvironmentsOutcome > DescribeComputeEnvironmentsOutcomeCallable
std::future< DeleteConsumableResourceOutcome > DeleteConsumableResourceOutcomeCallable
std::future< ListSchedulingPoliciesOutcome > ListSchedulingPoliciesOutcomeCallable
std::future< DeleteServiceEnvironmentOutcome > DeleteServiceEnvironmentOutcomeCallable
std::future< DescribeJobQueuesOutcome > DescribeJobQueuesOutcomeCallable
std::future< DescribeServiceEnvironmentsOutcome > DescribeServiceEnvironmentsOutcomeCallable
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< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateComputeEnvironmentOutcome > CreateComputeEnvironmentOutcomeCallable
std::future< ListJobsByConsumableResourceOutcome > ListJobsByConsumableResourceOutcomeCallable
std::future< UpdateConsumableResourceOutcome > UpdateConsumableResourceOutcomeCallable
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::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::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::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::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::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::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String