7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/BatchRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/batch/model/CEState.h>
11#include <aws/batch/model/ComputeResourceUpdate.h>
12#include <aws/batch/model/UpdatePolicy.h>
49 template<
typename ComputeEnvironmentT = Aws::String>
50 void SetComputeEnvironment(ComputeEnvironmentT&& value) { m_computeEnvironmentHasBeenSet =
true; m_computeEnvironment = std::forward<ComputeEnvironmentT>(value); }
51 template<
typename ComputeEnvironmentT = Aws::String>
81 inline void SetState(
CEState value) { m_stateHasBeenSet =
true; m_state = value; }
95 inline void SetUnmanagedvCpus(
int value) { m_unmanagedvCpusHasBeenSet =
true; m_unmanagedvCpus = value; }
108 template<
typename ComputeResourcesT = ComputeResourceUpdate>
109 void SetComputeResources(ComputeResourcesT&& value) { m_computeResourcesHasBeenSet =
true; m_computeResources = std::forward<ComputeResourcesT>(value); }
110 template<
typename ComputeResourcesT = ComputeResourceUpdate>
140 template<
typename ServiceRoleT = Aws::String>
141 void SetServiceRole(ServiceRoleT&& value) { m_serviceRoleHasBeenSet =
true; m_serviceRole = std::forward<ServiceRoleT>(value); }
142 template<
typename ServiceRoleT = Aws::String>
155 template<
typename UpdatePolicyT = UpdatePolicy>
156 void SetUpdatePolicy(UpdatePolicyT&& value) { m_updatePolicyHasBeenSet =
true; m_updatePolicy = std::forward<UpdatePolicyT>(value); }
157 template<
typename UpdatePolicyT = UpdatePolicy>
167 template<
typename ContextT = Aws::String>
168 void SetContext(ContextT&& value) { m_contextHasBeenSet =
true; m_context = std::forward<ContextT>(value); }
169 template<
typename ContextT = Aws::String>
175 bool m_computeEnvironmentHasBeenSet =
false;
178 bool m_stateHasBeenSet =
false;
180 int m_unmanagedvCpus{0};
181 bool m_unmanagedvCpusHasBeenSet =
false;
183 ComputeResourceUpdate m_computeResources;
184 bool m_computeResourcesHasBeenSet =
false;
187 bool m_serviceRoleHasBeenSet =
false;
189 UpdatePolicy m_updatePolicy;
190 bool m_updatePolicyHasBeenSet =
false;
193 bool m_contextHasBeenSet =
false;
const UpdatePolicy & GetUpdatePolicy() const
UpdateComputeEnvironmentRequest & WithState(CEState value)
bool UnmanagedvCpusHasBeenSet() const
UpdateComputeEnvironmentRequest & WithContext(ContextT &&value)
void SetServiceRole(ServiceRoleT &&value)
bool StateHasBeenSet() const
bool ContextHasBeenSet() const
UpdateComputeEnvironmentRequest & WithServiceRole(ServiceRoleT &&value)
AWS_BATCH_API Aws::String SerializePayload() const override
AWS_BATCH_API UpdateComputeEnvironmentRequest()=default
void SetComputeEnvironment(ComputeEnvironmentT &&value)
void SetUpdatePolicy(UpdatePolicyT &&value)
void SetComputeResources(ComputeResourcesT &&value)
const Aws::String & GetContext() const
bool UpdatePolicyHasBeenSet() const
const ComputeResourceUpdate & GetComputeResources() const
const Aws::String & GetComputeEnvironment() const
bool ComputeResourcesHasBeenSet() const
void SetState(CEState value)
const Aws::String & GetServiceRole() const
bool ComputeEnvironmentHasBeenSet() const
UpdateComputeEnvironmentRequest & WithComputeEnvironment(ComputeEnvironmentT &&value)
UpdateComputeEnvironmentRequest & WithComputeResources(ComputeResourcesT &&value)
void SetContext(ContextT &&value)
void SetUnmanagedvCpus(int value)
bool ServiceRoleHasBeenSet() const
UpdateComputeEnvironmentRequest & WithUnmanagedvCpus(int value)
UpdateComputeEnvironmentRequest & WithUpdatePolicy(UpdatePolicyT &&value)
int GetUnmanagedvCpus() const
virtual const char * GetServiceRequestName() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String