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/ExpressGatewayContainer.h>
11#include <aws/ecs/model/ExpressGatewayScalingTarget.h>
12#include <aws/ecs/model/ExpressGatewayServiceNetworkConfiguration.h>
42 template <
typename ServiceArnT = Aws::String>
44 m_serviceArnHasBeenSet =
true;
45 m_serviceArn = std::forward<ServiceArnT>(value);
47 template <
typename ServiceArnT = Aws::String>
61 template <
typename ExecutionRoleArnT = Aws::String>
63 m_executionRoleArnHasBeenSet =
true;
64 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
66 template <
typename ExecutionRoleArnT = Aws::String>
79 template <
typename HealthCheckPathT = Aws::String>
81 m_healthCheckPathHasBeenSet =
true;
82 m_healthCheckPath = std::forward<HealthCheckPathT>(value);
84 template <
typename HealthCheckPathT = Aws::String>
97 template <
typename PrimaryContainerT = ExpressGatewayContainer>
99 m_primaryContainerHasBeenSet =
true;
100 m_primaryContainer = std::forward<PrimaryContainerT>(value);
102 template <
typename PrimaryContainerT = ExpressGatewayContainer>
116 template <
typename TaskRoleArnT = Aws::String>
118 m_taskRoleArnHasBeenSet =
true;
119 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
121 template <
typename TaskRoleArnT = Aws::String>
135 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
137 m_networkConfigurationHasBeenSet =
true;
138 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
140 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
153 template <
typename CpuT = Aws::String>
155 m_cpuHasBeenSet =
true;
156 m_cpu = std::forward<CpuT>(value);
158 template <
typename CpuT = Aws::String>
160 SetCpu(std::forward<CpuT>(value));
171 template <
typename MemoryT = Aws::String>
173 m_memoryHasBeenSet =
true;
174 m_memory = std::forward<MemoryT>(value);
176 template <
typename MemoryT = Aws::String>
189 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
191 m_scalingTargetHasBeenSet =
true;
192 m_scalingTarget = std::forward<ScalingTargetT>(value);
194 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
218 bool m_serviceArnHasBeenSet =
false;
219 bool m_executionRoleArnHasBeenSet =
false;
220 bool m_healthCheckPathHasBeenSet =
false;
221 bool m_primaryContainerHasBeenSet =
false;
222 bool m_taskRoleArnHasBeenSet =
false;
223 bool m_networkConfigurationHasBeenSet =
false;
224 bool m_cpuHasBeenSet =
false;
225 bool m_memoryHasBeenSet =
false;
226 bool m_scalingTargetHasBeenSet =
false;
void SetMemory(MemoryT &&value)
bool ExecutionRoleArnHasBeenSet() const
bool ScalingTargetHasBeenSet() const
void SetHealthCheckPath(HealthCheckPathT &&value)
const ExpressGatewayServiceNetworkConfiguration & GetNetworkConfiguration() const
UpdateExpressGatewayServiceRequest & WithTaskRoleArn(TaskRoleArnT &&value)
bool PrimaryContainerHasBeenSet() 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)
void SetTaskRoleArn(TaskRoleArnT &&value)
UpdateExpressGatewayServiceRequest & WithServiceArn(ServiceArnT &&value)
bool MemoryHasBeenSet() const
void SetServiceArn(ServiceArnT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&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 & WithMemory(MemoryT &&value)
const Aws::String & GetServiceArn() const
AWS_ECS_API UpdateExpressGatewayServiceRequest()=default
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