7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ecs/ECSRequest.h>
9#include <aws/ecs/ECS_EXPORTS.h>
10#include <aws/ecs/model/ExpressCpuArchitecture.h>
11#include <aws/ecs/model/ExpressGatewayContainer.h>
12#include <aws/ecs/model/ExpressGatewayScalingTarget.h>
13#include <aws/ecs/model/ExpressGatewayServiceNetworkConfiguration.h>
43 template <
typename ServiceArnT = Aws::String>
45 m_serviceArnHasBeenSet =
true;
46 m_serviceArn = std::forward<ServiceArnT>(value);
48 template <
typename ServiceArnT = Aws::String>
62 template <
typename ExecutionRoleArnT = Aws::String>
64 m_executionRoleArnHasBeenSet =
true;
65 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
67 template <
typename ExecutionRoleArnT = Aws::String>
80 template <
typename HealthCheckPathT = Aws::String>
82 m_healthCheckPathHasBeenSet =
true;
83 m_healthCheckPath = std::forward<HealthCheckPathT>(value);
85 template <
typename HealthCheckPathT = Aws::String>
98 template <
typename PrimaryContainerT = ExpressGatewayContainer>
100 m_primaryContainerHasBeenSet =
true;
101 m_primaryContainer = std::forward<PrimaryContainerT>(value);
103 template <
typename PrimaryContainerT = ExpressGatewayContainer>
117 template <
typename TaskRoleArnT = Aws::String>
119 m_taskRoleArnHasBeenSet =
true;
120 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
122 template <
typename TaskRoleArnT = Aws::String>
136 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
138 m_networkConfigurationHasBeenSet =
true;
139 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
141 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
154 template <
typename CpuT = Aws::String>
156 m_cpuHasBeenSet =
true;
157 m_cpu = std::forward<CpuT>(value);
159 template <
typename CpuT = Aws::String>
161 SetCpu(std::forward<CpuT>(value));
172 template <
typename MemoryT = Aws::String>
174 m_memoryHasBeenSet =
true;
175 m_memory = std::forward<MemoryT>(value);
177 template <
typename MemoryT = Aws::String>
202 m_cpuArchitectureHasBeenSet =
true;
203 m_cpuArchitecture = value;
217 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
219 m_scalingTargetHasBeenSet =
true;
220 m_scalingTarget = std::forward<ScalingTargetT>(value);
222 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
244 template <
typename TaskDefinitionArnT = Aws::String>
246 m_taskDefinitionArnHasBeenSet =
true;
247 m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value);
249 template <
typename TaskDefinitionArnT = Aws::String>
274 ExpressGatewayScalingTarget m_scalingTarget;
277 bool m_serviceArnHasBeenSet =
false;
278 bool m_executionRoleArnHasBeenSet =
false;
279 bool m_healthCheckPathHasBeenSet =
false;
280 bool m_primaryContainerHasBeenSet =
false;
281 bool m_taskRoleArnHasBeenSet =
false;
282 bool m_networkConfigurationHasBeenSet =
false;
283 bool m_cpuHasBeenSet =
false;
284 bool m_memoryHasBeenSet =
false;
285 bool m_cpuArchitectureHasBeenSet =
false;
286 bool m_scalingTargetHasBeenSet =
false;
287 bool m_taskDefinitionArnHasBeenSet =
false;
void SetMemory(MemoryT &&value)
bool ExecutionRoleArnHasBeenSet() const
bool ScalingTargetHasBeenSet() const
const Aws::String & GetTaskDefinitionArn() const
void SetHealthCheckPath(HealthCheckPathT &&value)
const ExpressGatewayServiceNetworkConfiguration & GetNetworkConfiguration() const
UpdateExpressGatewayServiceRequest & WithTaskRoleArn(TaskRoleArnT &&value)
bool PrimaryContainerHasBeenSet() const
ExpressCpuArchitecture GetCpuArchitecture() const
const Aws::String & GetTaskRoleArn() const
void SetCpu(CpuT &&value)
void SetScalingTarget(ScalingTargetT &&value)
const ExpressGatewayScalingTarget & GetScalingTarget() const
void SetPrimaryContainer(PrimaryContainerT &&value)
virtual const char * GetServiceRequestName() const override
UpdateExpressGatewayServiceRequest & WithPrimaryContainer(PrimaryContainerT &&value)
bool CpuArchitectureHasBeenSet() const
void SetTaskRoleArn(TaskRoleArnT &&value)
UpdateExpressGatewayServiceRequest & WithServiceArn(ServiceArnT &&value)
bool MemoryHasBeenSet() const
void SetCpuArchitecture(ExpressCpuArchitecture value)
void SetServiceArn(ServiceArnT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
UpdateExpressGatewayServiceRequest & WithTaskDefinitionArn(TaskDefinitionArnT &&value)
UpdateExpressGatewayServiceRequest & WithNetworkConfiguration(NetworkConfigurationT &&value)
const Aws::String & GetCpu() const
UpdateExpressGatewayServiceRequest & WithHealthCheckPath(HealthCheckPathT &&value)
bool HealthCheckPathHasBeenSet() const
AWS_ECS_API Aws::String SerializePayload() const override
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateExpressGatewayServiceRequest & WithScalingTarget(ScalingTargetT &&value)
bool TaskRoleArnHasBeenSet() const
const ExpressGatewayContainer & GetPrimaryContainer() const
const Aws::String & GetMemory() const
const Aws::String & GetExecutionRoleArn() const
bool NetworkConfigurationHasBeenSet() const
UpdateExpressGatewayServiceRequest & WithCpuArchitecture(ExpressCpuArchitecture value)
void SetTaskDefinitionArn(TaskDefinitionArnT &&value)
UpdateExpressGatewayServiceRequest & WithMemory(MemoryT &&value)
const Aws::String & GetServiceArn() const
AWS_ECS_API UpdateExpressGatewayServiceRequest()=default
bool TaskDefinitionArnHasBeenSet() const
bool CpuHasBeenSet() const
UpdateExpressGatewayServiceRequest & WithExecutionRoleArn(ExecutionRoleArnT &&value)
const Aws::String & GetHealthCheckPath() const
bool ServiceArnHasBeenSet() const
UpdateExpressGatewayServiceRequest & WithCpu(CpuT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String