AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
BatchClient.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/batch/BatchServiceClientModel.h>
13
14namespace Aws
15{
16namespace Batch
17{
35 {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
49 std::shared_ptr<BatchEndpointProviderBase> endpointProvider = nullptr);
50
56 std::shared_ptr<BatchEndpointProviderBase> endpointProvider = nullptr,
58
63 BatchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
64 std::shared_ptr<BatchEndpointProviderBase> endpointProvider = nullptr,
66
67
68 /* Legacy constructors due deprecation */
73 BatchClient(const Aws::Client::ClientConfiguration& clientConfiguration);
74
80 const Aws::Client::ClientConfiguration& clientConfiguration);
81
86 BatchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 const Aws::Client::ClientConfiguration& clientConfiguration);
88
89 /* End of legacy constructors due deprecation */
90 virtual ~BatchClient();
91
109
113 template<typename CancelJobRequestT = Model::CancelJobRequest>
114 Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT& request) const
115 {
116 return SubmitCallable(&BatchClient::CancelJob, request);
117 }
118
122 template<typename CancelJobRequestT = Model::CancelJobRequest>
123 void CancelJobAsync(const CancelJobRequestT& request, const CancelJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
124 {
125 return SubmitAsync(&BatchClient::CancelJob, request, handler, context);
126 }
127
211
215 template<typename CreateComputeEnvironmentRequestT = Model::CreateComputeEnvironmentRequest>
216 Model::CreateComputeEnvironmentOutcomeCallable CreateComputeEnvironmentCallable(const CreateComputeEnvironmentRequestT& request) const
217 {
218 return SubmitCallable(&BatchClient::CreateComputeEnvironment, request);
219 }
220
224 template<typename CreateComputeEnvironmentRequestT = Model::CreateComputeEnvironmentRequest>
225 void CreateComputeEnvironmentAsync(const CreateComputeEnvironmentRequestT& request, const CreateComputeEnvironmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
226 {
227 return SubmitAsync(&BatchClient::CreateComputeEnvironment, request, handler, context);
228 }
229
243
247 template<typename CreateJobQueueRequestT = Model::CreateJobQueueRequest>
248 Model::CreateJobQueueOutcomeCallable CreateJobQueueCallable(const CreateJobQueueRequestT& request) const
249 {
250 return SubmitCallable(&BatchClient::CreateJobQueue, request);
251 }
252
256 template<typename CreateJobQueueRequestT = Model::CreateJobQueueRequest>
257 void CreateJobQueueAsync(const CreateJobQueueRequestT& request, const CreateJobQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
258 {
259 return SubmitAsync(&BatchClient::CreateJobQueue, request, handler, context);
260 }
261
268
272 template<typename CreateSchedulingPolicyRequestT = Model::CreateSchedulingPolicyRequest>
273 Model::CreateSchedulingPolicyOutcomeCallable CreateSchedulingPolicyCallable(const CreateSchedulingPolicyRequestT& request) const
274 {
275 return SubmitCallable(&BatchClient::CreateSchedulingPolicy, request);
276 }
277
281 template<typename CreateSchedulingPolicyRequestT = Model::CreateSchedulingPolicyRequest>
282 void CreateSchedulingPolicyAsync(const CreateSchedulingPolicyRequestT& request, const CreateSchedulingPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
283 {
284 return SubmitAsync(&BatchClient::CreateSchedulingPolicy, request, handler, context);
285 }
286
299
303 template<typename DeleteComputeEnvironmentRequestT = Model::DeleteComputeEnvironmentRequest>
304 Model::DeleteComputeEnvironmentOutcomeCallable DeleteComputeEnvironmentCallable(const DeleteComputeEnvironmentRequestT& request) const
305 {
306 return SubmitCallable(&BatchClient::DeleteComputeEnvironment, request);
307 }
308
312 template<typename DeleteComputeEnvironmentRequestT = Model::DeleteComputeEnvironmentRequest>
313 void DeleteComputeEnvironmentAsync(const DeleteComputeEnvironmentRequestT& request, const DeleteComputeEnvironmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
314 {
315 return SubmitAsync(&BatchClient::DeleteComputeEnvironment, request, handler, context);
316 }
317
329
333 template<typename DeleteJobQueueRequestT = Model::DeleteJobQueueRequest>
334 Model::DeleteJobQueueOutcomeCallable DeleteJobQueueCallable(const DeleteJobQueueRequestT& request) const
335 {
336 return SubmitCallable(&BatchClient::DeleteJobQueue, request);
337 }
338
342 template<typename DeleteJobQueueRequestT = Model::DeleteJobQueueRequest>
343 void DeleteJobQueueAsync(const DeleteJobQueueRequestT& request, const DeleteJobQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
344 {
345 return SubmitAsync(&BatchClient::DeleteJobQueue, request, handler, context);
346 }
347
355
359 template<typename DeleteSchedulingPolicyRequestT = Model::DeleteSchedulingPolicyRequest>
360 Model::DeleteSchedulingPolicyOutcomeCallable DeleteSchedulingPolicyCallable(const DeleteSchedulingPolicyRequestT& request) const
361 {
362 return SubmitCallable(&BatchClient::DeleteSchedulingPolicy, request);
363 }
364
368 template<typename DeleteSchedulingPolicyRequestT = Model::DeleteSchedulingPolicyRequest>
369 void DeleteSchedulingPolicyAsync(const DeleteSchedulingPolicyRequestT& request, const DeleteSchedulingPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
370 {
371 return SubmitAsync(&BatchClient::DeleteSchedulingPolicy, request, handler, context);
372 }
373
381
385 template<typename DeregisterJobDefinitionRequestT = Model::DeregisterJobDefinitionRequest>
386 Model::DeregisterJobDefinitionOutcomeCallable DeregisterJobDefinitionCallable(const DeregisterJobDefinitionRequestT& request) const
387 {
388 return SubmitCallable(&BatchClient::DeregisterJobDefinition, request);
389 }
390
394 template<typename DeregisterJobDefinitionRequestT = Model::DeregisterJobDefinitionRequest>
395 void DeregisterJobDefinitionAsync(const DeregisterJobDefinitionRequestT& request, const DeregisterJobDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
396 {
397 return SubmitAsync(&BatchClient::DeregisterJobDefinition, request, handler, context);
398 }
399
410
414 template<typename DescribeComputeEnvironmentsRequestT = Model::DescribeComputeEnvironmentsRequest>
415 Model::DescribeComputeEnvironmentsOutcomeCallable DescribeComputeEnvironmentsCallable(const DescribeComputeEnvironmentsRequestT& request = {}) const
416 {
417 return SubmitCallable(&BatchClient::DescribeComputeEnvironments, request);
418 }
419
423 template<typename DescribeComputeEnvironmentsRequestT = Model::DescribeComputeEnvironmentsRequest>
424 void DescribeComputeEnvironmentsAsync(const DescribeComputeEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeComputeEnvironmentsRequestT& request = {}) const
425 {
426 return SubmitAsync(&BatchClient::DescribeComputeEnvironments, request, handler, context);
427 }
428
437
441 template<typename DescribeJobDefinitionsRequestT = Model::DescribeJobDefinitionsRequest>
442 Model::DescribeJobDefinitionsOutcomeCallable DescribeJobDefinitionsCallable(const DescribeJobDefinitionsRequestT& request = {}) const
443 {
444 return SubmitCallable(&BatchClient::DescribeJobDefinitions, request);
445 }
446
450 template<typename DescribeJobDefinitionsRequestT = Model::DescribeJobDefinitionsRequest>
451 void DescribeJobDefinitionsAsync(const DescribeJobDefinitionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeJobDefinitionsRequestT& request = {}) const
452 {
453 return SubmitAsync(&BatchClient::DescribeJobDefinitions, request, handler, context);
454 }
455
462
466 template<typename DescribeJobQueuesRequestT = Model::DescribeJobQueuesRequest>
467 Model::DescribeJobQueuesOutcomeCallable DescribeJobQueuesCallable(const DescribeJobQueuesRequestT& request = {}) const
468 {
469 return SubmitCallable(&BatchClient::DescribeJobQueues, request);
470 }
471
475 template<typename DescribeJobQueuesRequestT = Model::DescribeJobQueuesRequest>
476 void DescribeJobQueuesAsync(const DescribeJobQueuesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeJobQueuesRequestT& request = {}) const
477 {
478 return SubmitAsync(&BatchClient::DescribeJobQueues, request, handler, context);
479 }
480
487
491 template<typename DescribeJobsRequestT = Model::DescribeJobsRequest>
492 Model::DescribeJobsOutcomeCallable DescribeJobsCallable(const DescribeJobsRequestT& request) const
493 {
494 return SubmitCallable(&BatchClient::DescribeJobs, request);
495 }
496
500 template<typename DescribeJobsRequestT = Model::DescribeJobsRequest>
501 void DescribeJobsAsync(const DescribeJobsRequestT& request, const DescribeJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
502 {
503 return SubmitAsync(&BatchClient::DescribeJobs, request, handler, context);
504 }
505
513
517 template<typename DescribeSchedulingPoliciesRequestT = Model::DescribeSchedulingPoliciesRequest>
518 Model::DescribeSchedulingPoliciesOutcomeCallable DescribeSchedulingPoliciesCallable(const DescribeSchedulingPoliciesRequestT& request) const
519 {
520 return SubmitCallable(&BatchClient::DescribeSchedulingPolicies, request);
521 }
522
526 template<typename DescribeSchedulingPoliciesRequestT = Model::DescribeSchedulingPoliciesRequest>
527 void DescribeSchedulingPoliciesAsync(const DescribeSchedulingPoliciesRequestT& request, const DescribeSchedulingPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
528 {
529 return SubmitAsync(&BatchClient::DescribeSchedulingPolicies, request, handler, context);
530 }
531
539
543 template<typename GetJobQueueSnapshotRequestT = Model::GetJobQueueSnapshotRequest>
544 Model::GetJobQueueSnapshotOutcomeCallable GetJobQueueSnapshotCallable(const GetJobQueueSnapshotRequestT& request) const
545 {
546 return SubmitCallable(&BatchClient::GetJobQueueSnapshot, request);
547 }
548
552 template<typename GetJobQueueSnapshotRequestT = Model::GetJobQueueSnapshotRequest>
553 void GetJobQueueSnapshotAsync(const GetJobQueueSnapshotRequestT& request, const GetJobQueueSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
554 {
555 return SubmitAsync(&BatchClient::GetJobQueueSnapshot, request, handler, context);
556 }
557
569 virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request = {}) const;
570
574 template<typename ListJobsRequestT = Model::ListJobsRequest>
575 Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT& request = {}) const
576 {
577 return SubmitCallable(&BatchClient::ListJobs, request);
578 }
579
583 template<typename ListJobsRequestT = Model::ListJobsRequest>
584 void ListJobsAsync(const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListJobsRequestT& request = {}) const
585 {
586 return SubmitAsync(&BatchClient::ListJobs, request, handler, context);
587 }
588
595
599 template<typename ListSchedulingPoliciesRequestT = Model::ListSchedulingPoliciesRequest>
600 Model::ListSchedulingPoliciesOutcomeCallable ListSchedulingPoliciesCallable(const ListSchedulingPoliciesRequestT& request = {}) const
601 {
602 return SubmitCallable(&BatchClient::ListSchedulingPolicies, request);
603 }
604
608 template<typename ListSchedulingPoliciesRequestT = Model::ListSchedulingPoliciesRequest>
609 void ListSchedulingPoliciesAsync(const ListSchedulingPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSchedulingPoliciesRequestT& request = {}) const
610 {
611 return SubmitAsync(&BatchClient::ListSchedulingPolicies, request, handler, context);
612 }
613
623
627 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
628 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
629 {
630 return SubmitCallable(&BatchClient::ListTagsForResource, request);
631 }
632
636 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
637 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
638 {
639 return SubmitAsync(&BatchClient::ListTagsForResource, request, handler, context);
640 }
641
648
652 template<typename RegisterJobDefinitionRequestT = Model::RegisterJobDefinitionRequest>
653 Model::RegisterJobDefinitionOutcomeCallable RegisterJobDefinitionCallable(const RegisterJobDefinitionRequestT& request) const
654 {
655 return SubmitCallable(&BatchClient::RegisterJobDefinition, request);
656 }
657
661 template<typename RegisterJobDefinitionRequestT = Model::RegisterJobDefinitionRequest>
662 void RegisterJobDefinitionAsync(const RegisterJobDefinitionRequestT& request, const RegisterJobDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
663 {
664 return SubmitAsync(&BatchClient::RegisterJobDefinition, request, handler, context);
665 }
666
685
689 template<typename SubmitJobRequestT = Model::SubmitJobRequest>
690 Model::SubmitJobOutcomeCallable SubmitJobCallable(const SubmitJobRequestT& request) const
691 {
692 return SubmitCallable(&BatchClient::SubmitJob, request);
693 }
694
698 template<typename SubmitJobRequestT = Model::SubmitJobRequest>
699 void SubmitJobAsync(const SubmitJobRequestT& request, const SubmitJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
700 {
701 return SubmitAsync(&BatchClient::SubmitJob, request, handler, context);
702 }
703
716
720 template<typename TagResourceRequestT = Model::TagResourceRequest>
721 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
722 {
723 return SubmitCallable(&BatchClient::TagResource, request);
724 }
725
729 template<typename TagResourceRequestT = Model::TagResourceRequest>
730 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
731 {
732 return SubmitAsync(&BatchClient::TagResource, request, handler, context);
733 }
734
744
748 template<typename TerminateJobRequestT = Model::TerminateJobRequest>
749 Model::TerminateJobOutcomeCallable TerminateJobCallable(const TerminateJobRequestT& request) const
750 {
751 return SubmitCallable(&BatchClient::TerminateJob, request);
752 }
753
757 template<typename TerminateJobRequestT = Model::TerminateJobRequest>
758 void TerminateJobAsync(const TerminateJobRequestT& request, const TerminateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
759 {
760 return SubmitAsync(&BatchClient::TerminateJob, request, handler, context);
761 }
762
769
773 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
774 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
775 {
776 return SubmitCallable(&BatchClient::UntagResource, request);
777 }
778
782 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
783 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
784 {
785 return SubmitAsync(&BatchClient::UntagResource, request, handler, context);
786 }
787
794
798 template<typename UpdateComputeEnvironmentRequestT = Model::UpdateComputeEnvironmentRequest>
799 Model::UpdateComputeEnvironmentOutcomeCallable UpdateComputeEnvironmentCallable(const UpdateComputeEnvironmentRequestT& request) const
800 {
801 return SubmitCallable(&BatchClient::UpdateComputeEnvironment, request);
802 }
803
807 template<typename UpdateComputeEnvironmentRequestT = Model::UpdateComputeEnvironmentRequest>
808 void UpdateComputeEnvironmentAsync(const UpdateComputeEnvironmentRequestT& request, const UpdateComputeEnvironmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
809 {
810 return SubmitAsync(&BatchClient::UpdateComputeEnvironment, request, handler, context);
811 }
812
819
823 template<typename UpdateJobQueueRequestT = Model::UpdateJobQueueRequest>
824 Model::UpdateJobQueueOutcomeCallable UpdateJobQueueCallable(const UpdateJobQueueRequestT& request) const
825 {
826 return SubmitCallable(&BatchClient::UpdateJobQueue, request);
827 }
828
832 template<typename UpdateJobQueueRequestT = Model::UpdateJobQueueRequest>
833 void UpdateJobQueueAsync(const UpdateJobQueueRequestT& request, const UpdateJobQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
834 {
835 return SubmitAsync(&BatchClient::UpdateJobQueue, request, handler, context);
836 }
837
844
848 template<typename UpdateSchedulingPolicyRequestT = Model::UpdateSchedulingPolicyRequest>
849 Model::UpdateSchedulingPolicyOutcomeCallable UpdateSchedulingPolicyCallable(const UpdateSchedulingPolicyRequestT& request) const
850 {
851 return SubmitCallable(&BatchClient::UpdateSchedulingPolicy, request);
852 }
853
857 template<typename UpdateSchedulingPolicyRequestT = Model::UpdateSchedulingPolicyRequest>
858 void UpdateSchedulingPolicyAsync(const UpdateSchedulingPolicyRequestT& request, const UpdateSchedulingPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
859 {
860 return SubmitAsync(&BatchClient::UpdateSchedulingPolicy, request, handler, context);
861 }
862
863
864 void OverrideEndpoint(const Aws::String& endpoint);
865 std::shared_ptr<BatchEndpointProviderBase>& accessEndpointProvider();
866 private:
868 void init(const BatchClientConfiguration& clientConfiguration);
869
870 BatchClientConfiguration m_clientConfiguration;
871 std::shared_ptr<BatchEndpointProviderBase> m_endpointProvider;
872 };
873
874} // namespace Batch
875} // namespace Aws
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:42
virtual Model::DescribeJobsOutcome DescribeJobs(const Model::DescribeJobsRequest &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
virtual Model::DeleteComputeEnvironmentOutcome DeleteComputeEnvironment(const Model::DeleteComputeEnvironmentRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
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
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::CreateComputeEnvironmentOutcomeCallable CreateComputeEnvironmentCallable(const CreateComputeEnvironmentRequestT &request) const
virtual Model::RegisterJobDefinitionOutcome RegisterJobDefinition(const Model::RegisterJobDefinitionRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT &request) const
static const char * GetAllocationTag()
Model::DescribeJobQueuesOutcomeCallable DescribeJobQueuesCallable(const DescribeJobQueuesRequestT &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::CreateComputeEnvironmentOutcome CreateComputeEnvironment(const Model::CreateComputeEnvironmentRequest &request) 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 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
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
virtual Model::SubmitJobOutcome SubmitJob(const Model::SubmitJobRequest &request) 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::CreateJobQueueOutcomeCallable CreateJobQueueCallable(const CreateJobQueueRequestT &request) const
Model::DeregisterJobDefinitionOutcomeCallable DeregisterJobDefinitionCallable(const DeregisterJobDefinitionRequestT &request) const
virtual Model::DescribeJobQueuesOutcome DescribeJobQueues(const Model::DescribeJobQueuesRequest &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:41
virtual Model::DeleteSchedulingPolicyOutcome DeleteSchedulingPolicy(const Model::DeleteSchedulingPolicyRequest &request) const
Model::GetJobQueueSnapshotOutcomeCallable GetJobQueueSnapshotCallable(const GetJobQueueSnapshotRequestT &request) const
Model::DeleteSchedulingPolicyOutcomeCallable DeleteSchedulingPolicyCallable(const DeleteSchedulingPolicyRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
Definition BatchClient.h:37
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::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
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::ListSchedulingPoliciesOutcome ListSchedulingPolicies(const Model::ListSchedulingPoliciesRequest &request={}) const
BatchClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateJobQueueAsync(const CreateJobQueueRequestT &request, const CreateJobQueueResponseReceivedHandler &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::DescribeJobDefinitionsOutcomeCallable DescribeJobDefinitionsCallable(const DescribeJobDefinitionsRequestT &request={}) const
std::future< UpdateJobQueueOutcome > UpdateJobQueueOutcomeCallable
std::future< SubmitJobOutcome > SubmitJobOutcomeCallable
std::future< CreateJobQueueOutcome > CreateJobQueueOutcomeCallable
std::future< CreateSchedulingPolicyOutcome > CreateSchedulingPolicyOutcomeCallable
std::future< DeleteJobQueueOutcome > DeleteJobQueueOutcomeCallable
std::future< DeleteSchedulingPolicyOutcome > DeleteSchedulingPolicyOutcomeCallable
std::future< UpdateSchedulingPolicyOutcome > UpdateSchedulingPolicyOutcomeCallable
std::future< DeregisterJobDefinitionOutcome > DeregisterJobDefinitionOutcomeCallable
std::future< GetJobQueueSnapshotOutcome > GetJobQueueSnapshotOutcomeCallable
std::future< CancelJobOutcome > CancelJobOutcomeCallable
std::future< ListJobsOutcome > ListJobsOutcomeCallable
std::future< DescribeComputeEnvironmentsOutcome > DescribeComputeEnvironmentsOutcomeCallable
std::future< ListSchedulingPoliciesOutcome > ListSchedulingPoliciesOutcomeCallable
std::future< DescribeJobQueuesOutcome > DescribeJobQueuesOutcomeCallable
std::future< RegisterJobDefinitionOutcome > RegisterJobDefinitionOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DescribeJobDefinitionsOutcome > DescribeJobDefinitionsOutcomeCallable
std::future< DeleteComputeEnvironmentOutcome > DeleteComputeEnvironmentOutcomeCallable
std::future< DescribeSchedulingPoliciesOutcome > DescribeSchedulingPoliciesOutcomeCallable
std::future< TerminateJobOutcome > TerminateJobOutcomeCallable
std::future< UpdateComputeEnvironmentOutcome > UpdateComputeEnvironmentOutcomeCallable
std::future< DescribeJobsOutcome > DescribeJobsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateComputeEnvironmentOutcome > CreateComputeEnvironmentOutcomeCallable
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::DeregisterJobDefinitionRequest &, const Model::DeregisterJobDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterJobDefinitionResponseReceivedHandler
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::DescribeJobQueuesRequest &, const Model::DescribeJobQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeJobQueuesResponseReceivedHandler
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::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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::UpdateComputeEnvironmentRequest &, const Model::UpdateComputeEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateComputeEnvironmentResponseReceivedHandler
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::UpdateJobQueueRequest &, const Model::UpdateJobQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateJobQueueResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::CreateJobQueueRequest &, const Model::CreateJobQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateJobQueueResponseReceivedHandler
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::DeleteComputeEnvironmentRequest &, const Model::DeleteComputeEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteComputeEnvironmentResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::DeleteJobQueueRequest &, const Model::DeleteJobQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteJobQueueResponseReceivedHandler
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::UpdateSchedulingPolicyRequest &, const Model::UpdateSchedulingPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSchedulingPolicyResponseReceivedHandler
std::function< void(const BatchClient *, const Model::CreateSchedulingPolicyRequest &, const Model::CreateSchedulingPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSchedulingPolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String