7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECSRequest.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/ExpressCpuArchitecture.h>
12#include <aws/ecs/model/ExpressGatewayContainer.h>
13#include <aws/ecs/model/ExpressGatewayScalingTarget.h>
14#include <aws/ecs/model/ExpressGatewayServiceNetworkConfiguration.h>
15#include <aws/ecs/model/Tag.h>
53 template <
typename ExecutionRoleArnT = Aws::String>
55 m_executionRoleArnHasBeenSet =
true;
56 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
58 template <
typename ExecutionRoleArnT = Aws::String>
79 template <
typename InfrastructureRoleArnT = Aws::String>
81 m_infrastructureRoleArnHasBeenSet =
true;
82 m_infrastructureRoleArn = std::forward<InfrastructureRoleArnT>(value);
84 template <
typename InfrastructureRoleArnT = Aws::String>
103 template <
typename ServiceNameT = Aws::String>
105 m_serviceNameHasBeenSet =
true;
106 m_serviceName = std::forward<ServiceNameT>(value);
108 template <
typename ServiceNameT = Aws::String>
123 template <
typename ClusterT = Aws::String>
125 m_clusterHasBeenSet =
true;
126 m_cluster = std::forward<ClusterT>(value);
128 template <
typename ClusterT = Aws::String>
146 template <
typename HealthCheckPathT = Aws::String>
148 m_healthCheckPathHasBeenSet =
true;
149 m_healthCheckPath = std::forward<HealthCheckPathT>(value);
151 template <
typename HealthCheckPathT = Aws::String>
170 template <
typename PrimaryContainerT = ExpressGatewayContainer>
172 m_primaryContainerHasBeenSet =
true;
173 m_primaryContainer = std::forward<PrimaryContainerT>(value);
175 template <
typename PrimaryContainerT = ExpressGatewayContainer>
194 template <
typename TaskRoleArnT = Aws::String>
196 m_taskRoleArnHasBeenSet =
true;
197 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
199 template <
typename TaskRoleArnT = Aws::String>
217 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
219 m_networkConfigurationHasBeenSet =
true;
220 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
222 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
237 template <
typename CpuT = Aws::String>
239 m_cpuHasBeenSet =
true;
240 m_cpu = std::forward<CpuT>(value);
242 template <
typename CpuT = Aws::String>
244 SetCpu(std::forward<CpuT>(value));
257 template <
typename MemoryT = Aws::String>
259 m_memoryHasBeenSet =
true;
260 m_memory = std::forward<MemoryT>(value);
262 template <
typename MemoryT = Aws::String>
286 m_cpuArchitectureHasBeenSet =
true;
287 m_cpuArchitecture = value;
306 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
308 m_scalingTargetHasBeenSet =
true;
309 m_scalingTarget = std::forward<ScalingTargetT>(value);
311 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
326 template <
typename TagsT = Aws::Vector<Tag>>
328 m_tagsHasBeenSet =
true;
329 m_tags = std::forward<TagsT>(value);
331 template <
typename TagsT = Aws::Vector<Tag>>
333 SetTags(std::forward<TagsT>(value));
336 template <
typename TagsT = Tag>
338 m_tagsHasBeenSet =
true;
339 m_tags.emplace_back(std::forward<TagsT>(value));
359 template <
typename TaskDefinitionArnT = Aws::String>
361 m_taskDefinitionArnHasBeenSet =
true;
362 m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value);
364 template <
typename TaskDefinitionArnT = Aws::String>
393 ExpressGatewayScalingTarget m_scalingTarget;
398 bool m_executionRoleArnHasBeenSet =
false;
399 bool m_infrastructureRoleArnHasBeenSet =
false;
400 bool m_serviceNameHasBeenSet =
false;
401 bool m_clusterHasBeenSet =
false;
402 bool m_healthCheckPathHasBeenSet =
false;
403 bool m_primaryContainerHasBeenSet =
false;
404 bool m_taskRoleArnHasBeenSet =
false;
405 bool m_networkConfigurationHasBeenSet =
false;
406 bool m_cpuHasBeenSet =
false;
407 bool m_memoryHasBeenSet =
false;
408 bool m_cpuArchitectureHasBeenSet =
false;
409 bool m_scalingTargetHasBeenSet =
false;
410 bool m_tagsHasBeenSet =
false;
411 bool m_taskDefinitionArnHasBeenSet =
false;
void SetNetworkConfiguration(NetworkConfigurationT &&value)
bool HealthCheckPathHasBeenSet() const
CreateExpressGatewayServiceRequest & WithCpu(CpuT &&value)
CreateExpressGatewayServiceRequest & AddTags(TagsT &&value)
bool InfrastructureRoleArnHasBeenSet() const
CreateExpressGatewayServiceRequest & WithCpuArchitecture(ExpressCpuArchitecture value)
const ExpressGatewayScalingTarget & GetScalingTarget() const
const Aws::String & GetCpu() const
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
AWS_ECS_API Aws::String SerializePayload() const override
void SetScalingTarget(ScalingTargetT &&value)
void SetCpuArchitecture(ExpressCpuArchitecture value)
CreateExpressGatewayServiceRequest & WithExecutionRoleArn(ExecutionRoleArnT &&value)
void SetPrimaryContainer(PrimaryContainerT &&value)
const Aws::String & GetInfrastructureRoleArn() const
CreateExpressGatewayServiceRequest & WithTaskRoleArn(TaskRoleArnT &&value)
CreateExpressGatewayServiceRequest & WithHealthCheckPath(HealthCheckPathT &&value)
bool NetworkConfigurationHasBeenSet() const
CreateExpressGatewayServiceRequest & WithScalingTarget(ScalingTargetT &&value)
const Aws::String & GetCluster() const
bool PrimaryContainerHasBeenSet() const
CreateExpressGatewayServiceRequest & WithNetworkConfiguration(NetworkConfigurationT &&value)
const Aws::String & GetServiceName() const
const Aws::String & GetMemory() const
virtual const char * GetServiceRequestName() const override
const ExpressGatewayContainer & GetPrimaryContainer() const
const Aws::String & GetTaskDefinitionArn() const
bool ScalingTargetHasBeenSet() const
void SetInfrastructureRoleArn(InfrastructureRoleArnT &&value)
void SetTags(TagsT &&value)
CreateExpressGatewayServiceRequest & WithMemory(MemoryT &&value)
void SetTaskDefinitionArn(TaskDefinitionArnT &&value)
bool CpuHasBeenSet() const
CreateExpressGatewayServiceRequest & WithTags(TagsT &&value)
CreateExpressGatewayServiceRequest & WithServiceName(ServiceNameT &&value)
void SetTaskRoleArn(TaskRoleArnT &&value)
const Aws::Vector< Tag > & GetTags() const
bool TagsHasBeenSet() const
CreateExpressGatewayServiceRequest & WithCluster(ClusterT &&value)
void SetCluster(ClusterT &&value)
AWS_ECS_API CreateExpressGatewayServiceRequest()=default
void SetMemory(MemoryT &&value)
const Aws::String & GetTaskRoleArn() const
const ExpressGatewayServiceNetworkConfiguration & GetNetworkConfiguration() const
void SetHealthCheckPath(HealthCheckPathT &&value)
void SetCpu(CpuT &&value)
CreateExpressGatewayServiceRequest & WithPrimaryContainer(PrimaryContainerT &&value)
CreateExpressGatewayServiceRequest & WithTaskDefinitionArn(TaskDefinitionArnT &&value)
bool MemoryHasBeenSet() const
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::String & GetExecutionRoleArn() const
bool CpuArchitectureHasBeenSet() const
bool TaskDefinitionArnHasBeenSet() const
CreateExpressGatewayServiceRequest & WithInfrastructureRoleArn(InfrastructureRoleArnT &&value)
bool TaskRoleArnHasBeenSet() const
bool ServiceNameHasBeenSet() const
const Aws::String & GetHealthCheckPath() const
ExpressCpuArchitecture GetCpuArchitecture() const
void SetServiceName(ServiceNameT &&value)
bool ExecutionRoleArnHasBeenSet() const
bool ClusterHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector