7#include <aws/batch/BatchRequest.h>
8#include <aws/batch/Batch_EXPORTS.h>
9#include <aws/batch/model/CEState.h>
10#include <aws/batch/model/ComputeResourceUpdate.h>
11#include <aws/batch/model/EcsSettings.h>
12#include <aws/batch/model/UpdatePolicy.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
46 template <
typename ComputeEnvironmentT = Aws::String>
48 m_computeEnvironmentHasBeenSet =
true;
49 m_computeEnvironment = std::forward<ComputeEnvironmentT>(value);
51 template <
typename ComputeEnvironmentT = Aws::String>
85 m_stateHasBeenSet =
true;
105 m_unmanagedvCpusHasBeenSet =
true;
106 m_unmanagedvCpus = value;
123 template <
typename ComputeResourcesT = ComputeResourceUpdate>
125 m_computeResourcesHasBeenSet =
true;
126 m_computeResources = std::forward<ComputeResourcesT>(value);
128 template <
typename ComputeResourcesT = ComputeResourceUpdate>
161 template <
typename ServiceRoleT = Aws::String>
163 m_serviceRoleHasBeenSet =
true;
164 m_serviceRole = std::forward<ServiceRoleT>(value);
166 template <
typename ServiceRoleT = Aws::String>
182 template <
typename UpdatePolicyT = UpdatePolicy>
184 m_updatePolicyHasBeenSet =
true;
185 m_updatePolicy = std::forward<UpdatePolicyT>(value);
187 template <
typename UpdatePolicyT = UpdatePolicy>
200 template <
typename ContextT = Aws::String>
202 m_contextHasBeenSet =
true;
203 m_context = std::forward<ContextT>(value);
205 template <
typename ContextT = Aws::String>
219 template <
typename EcsSettingsT = EcsSettings>
221 m_ecsSettingsHasBeenSet =
true;
222 m_ecsSettings = std::forward<EcsSettingsT>(value);
224 template <
typename EcsSettingsT = EcsSettings>
235 int m_unmanagedvCpus{0};
237 ComputeResourceUpdate m_computeResources;
241 UpdatePolicy m_updatePolicy;
245 EcsSettings m_ecsSettings;
246 bool m_computeEnvironmentHasBeenSet =
false;
247 bool m_stateHasBeenSet =
false;
248 bool m_unmanagedvCpusHasBeenSet =
false;
249 bool m_computeResourcesHasBeenSet =
false;
250 bool m_serviceRoleHasBeenSet =
false;
251 bool m_updatePolicyHasBeenSet =
false;
252 bool m_contextHasBeenSet =
false;
253 bool m_ecsSettingsHasBeenSet =
false;
const UpdatePolicy & GetUpdatePolicy() const
bool EcsSettingsHasBeenSet() 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
void SetEcsSettings(EcsSettingsT &&value)
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
const EcsSettings & GetEcsSettings() const
UpdateComputeEnvironmentRequest & WithUnmanagedvCpus(int value)
UpdateComputeEnvironmentRequest & WithUpdatePolicy(UpdatePolicyT &&value)
int GetUnmanagedvCpus() const
virtual const char * GetServiceRequestName() const override
UpdateComputeEnvironmentRequest & WithEcsSettings(EcsSettingsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String