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/ExpressGatewayContainer.h>
12#include <aws/ecs/model/ExpressGatewayScalingTarget.h>
13#include <aws/ecs/model/ExpressGatewayServiceNetworkConfiguration.h>
14#include <aws/ecs/model/Tag.h>
52 template <
typename ExecutionRoleArnT = Aws::String>
54 m_executionRoleArnHasBeenSet =
true;
55 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
57 template <
typename ExecutionRoleArnT = Aws::String>
78 template <
typename InfrastructureRoleArnT = Aws::String>
80 m_infrastructureRoleArnHasBeenSet =
true;
81 m_infrastructureRoleArn = std::forward<InfrastructureRoleArnT>(value);
83 template <
typename InfrastructureRoleArnT = Aws::String>
102 template <
typename ServiceNameT = Aws::String>
104 m_serviceNameHasBeenSet =
true;
105 m_serviceName = std::forward<ServiceNameT>(value);
107 template <
typename ServiceNameT = Aws::String>
122 template <
typename ClusterT = Aws::String>
124 m_clusterHasBeenSet =
true;
125 m_cluster = std::forward<ClusterT>(value);
127 template <
typename ClusterT = Aws::String>
145 template <
typename HealthCheckPathT = Aws::String>
147 m_healthCheckPathHasBeenSet =
true;
148 m_healthCheckPath = std::forward<HealthCheckPathT>(value);
150 template <
typename HealthCheckPathT = Aws::String>
169 template <
typename PrimaryContainerT = ExpressGatewayContainer>
171 m_primaryContainerHasBeenSet =
true;
172 m_primaryContainer = std::forward<PrimaryContainerT>(value);
174 template <
typename PrimaryContainerT = ExpressGatewayContainer>
193 template <
typename TaskRoleArnT = Aws::String>
195 m_taskRoleArnHasBeenSet =
true;
196 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
198 template <
typename TaskRoleArnT = Aws::String>
216 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
218 m_networkConfigurationHasBeenSet =
true;
219 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
221 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
236 template <
typename CpuT = Aws::String>
238 m_cpuHasBeenSet =
true;
239 m_cpu = std::forward<CpuT>(value);
241 template <
typename CpuT = Aws::String>
243 SetCpu(std::forward<CpuT>(value));
256 template <
typename MemoryT = Aws::String>
258 m_memoryHasBeenSet =
true;
259 m_memory = std::forward<MemoryT>(value);
261 template <
typename MemoryT = Aws::String>
279 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
281 m_scalingTargetHasBeenSet =
true;
282 m_scalingTarget = std::forward<ScalingTargetT>(value);
284 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
299 template <
typename TagsT = Aws::Vector<Tag>>
301 m_tagsHasBeenSet =
true;
302 m_tags = std::forward<TagsT>(value);
304 template <
typename TagsT = Aws::Vector<Tag>>
306 SetTags(std::forward<TagsT>(value));
309 template <
typename TagsT = Tag>
311 m_tagsHasBeenSet =
true;
312 m_tags.emplace_back(std::forward<TagsT>(value));
340 bool m_executionRoleArnHasBeenSet =
false;
341 bool m_infrastructureRoleArnHasBeenSet =
false;
342 bool m_serviceNameHasBeenSet =
false;
343 bool m_clusterHasBeenSet =
false;
344 bool m_healthCheckPathHasBeenSet =
false;
345 bool m_primaryContainerHasBeenSet =
false;
346 bool m_taskRoleArnHasBeenSet =
false;
347 bool m_networkConfigurationHasBeenSet =
false;
348 bool m_cpuHasBeenSet =
false;
349 bool m_memoryHasBeenSet =
false;
350 bool m_scalingTargetHasBeenSet =
false;
351 bool m_tagsHasBeenSet =
false;
void SetNetworkConfiguration(NetworkConfigurationT &&value)
bool HealthCheckPathHasBeenSet() const
CreateExpressGatewayServiceRequest & WithCpu(CpuT &&value)
CreateExpressGatewayServiceRequest & AddTags(TagsT &&value)
bool InfrastructureRoleArnHasBeenSet() const
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)
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
bool ScalingTargetHasBeenSet() const
void SetInfrastructureRoleArn(InfrastructureRoleArnT &&value)
void SetTags(TagsT &&value)
CreateExpressGatewayServiceRequest & WithMemory(MemoryT &&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)
bool MemoryHasBeenSet() const
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::String & GetExecutionRoleArn() const
CreateExpressGatewayServiceRequest & WithInfrastructureRoleArn(InfrastructureRoleArnT &&value)
bool TaskRoleArnHasBeenSet() const
bool ServiceNameHasBeenSet() const
const Aws::String & GetHealthCheckPath() 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