7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.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/IngressPathSummary.h>
49 template <
typename ServiceRevisionArnT = Aws::String>
51 m_serviceRevisionArnHasBeenSet =
true;
52 m_serviceRevisionArn = std::forward<ServiceRevisionArnT>(value);
54 template <
typename ServiceRevisionArnT = Aws::String>
67 template <
typename ExecutionRoleArnT = Aws::String>
69 m_executionRoleArnHasBeenSet =
true;
70 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
72 template <
typename ExecutionRoleArnT = Aws::String>
85 template <
typename TaskRoleArnT = Aws::String>
87 m_taskRoleArnHasBeenSet =
true;
88 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
90 template <
typename TaskRoleArnT = Aws::String>
105 template <
typename TaskDefinitionArnT = Aws::String>
107 m_taskDefinitionArnHasBeenSet =
true;
108 m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value);
110 template <
typename TaskDefinitionArnT = Aws::String>
123 template <
typename CpuT = Aws::String>
125 m_cpuHasBeenSet =
true;
126 m_cpu = std::forward<CpuT>(value);
128 template <
typename CpuT = Aws::String>
130 SetCpu(std::forward<CpuT>(value));
141 template <
typename MemoryT = Aws::String>
143 m_memoryHasBeenSet =
true;
144 m_memory = std::forward<MemoryT>(value);
146 template <
typename MemoryT = Aws::String>
165 m_cpuArchitectureHasBeenSet =
true;
166 m_cpuArchitecture = value;
180 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
182 m_networkConfigurationHasBeenSet =
true;
183 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
185 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
198 template <
typename HealthCheckPathT = Aws::String>
200 m_healthCheckPathHasBeenSet =
true;
201 m_healthCheckPath = std::forward<HealthCheckPathT>(value);
203 template <
typename HealthCheckPathT = Aws::String>
216 template <
typename PrimaryContainerT = ExpressGatewayContainer>
218 m_primaryContainerHasBeenSet =
true;
219 m_primaryContainer = std::forward<PrimaryContainerT>(value);
221 template <
typename PrimaryContainerT = ExpressGatewayContainer>
234 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
236 m_scalingTargetHasBeenSet =
true;
237 m_scalingTarget = std::forward<ScalingTargetT>(value);
239 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
252 template <
typename IngressPathsT = Aws::Vector<IngressPathSummary>>
254 m_ingressPathsHasBeenSet =
true;
255 m_ingressPaths = std::forward<IngressPathsT>(value);
257 template <
typename IngressPathsT = Aws::Vector<IngressPathSummary>>
262 template <
typename IngressPathsT = IngressPathSummary>
264 m_ingressPathsHasBeenSet =
true;
265 m_ingressPaths.emplace_back(std::forward<IngressPathsT>(value));
276 template <
typename CreatedAtT = Aws::Utils::DateTime>
278 m_createdAtHasBeenSet =
true;
279 m_createdAt = std::forward<CreatedAtT>(value);
281 template <
typename CreatedAtT = Aws::Utils::DateTime>
302 ExpressGatewayServiceNetworkConfiguration m_networkConfiguration;
306 ExpressGatewayContainer m_primaryContainer;
308 ExpressGatewayScalingTarget m_scalingTarget;
313 bool m_serviceRevisionArnHasBeenSet =
false;
314 bool m_executionRoleArnHasBeenSet =
false;
315 bool m_taskRoleArnHasBeenSet =
false;
316 bool m_taskDefinitionArnHasBeenSet =
false;
317 bool m_cpuHasBeenSet =
false;
318 bool m_memoryHasBeenSet =
false;
319 bool m_cpuArchitectureHasBeenSet =
false;
320 bool m_networkConfigurationHasBeenSet =
false;
321 bool m_healthCheckPathHasBeenSet =
false;
322 bool m_primaryContainerHasBeenSet =
false;
323 bool m_scalingTargetHasBeenSet =
false;
324 bool m_ingressPathsHasBeenSet =
false;
325 bool m_createdAtHasBeenSet =
false;
const Aws::String & GetTaskRoleArn() const
const Aws::Vector< IngressPathSummary > & GetIngressPaths() const
bool IngressPathsHasBeenSet() const
void SetHealthCheckPath(HealthCheckPathT &&value)
ExpressGatewayServiceConfiguration & WithScalingTarget(ScalingTargetT &&value)
AWS_ECS_API ExpressGatewayServiceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ExpressGatewayServiceConfiguration & WithCpuArchitecture(ExpressCpuArchitecture value)
ExpressGatewayServiceConfiguration & WithCpu(CpuT &&value)
ExpressGatewayServiceConfiguration & WithHealthCheckPath(HealthCheckPathT &&value)
bool ExecutionRoleArnHasBeenSet() const
void SetCpuArchitecture(ExpressCpuArchitecture value)
ExpressGatewayServiceConfiguration & WithNetworkConfiguration(NetworkConfigurationT &&value)
const Aws::String & GetExecutionRoleArn() const
bool TaskDefinitionArnHasBeenSet() const
bool CreatedAtHasBeenSet() const
ExpressCpuArchitecture GetCpuArchitecture() const
ExpressGatewayServiceConfiguration & WithMemory(MemoryT &&value)
bool HealthCheckPathHasBeenSet() const
const Aws::String & GetCpu() const
void SetCreatedAt(CreatedAtT &&value)
void SetMemory(MemoryT &&value)
void SetTaskRoleArn(TaskRoleArnT &&value)
const ExpressGatewayServiceNetworkConfiguration & GetNetworkConfiguration() const
const Aws::String & GetServiceRevisionArn() const
AWS_ECS_API ExpressGatewayServiceConfiguration()=default
bool ServiceRevisionArnHasBeenSet() const
void SetPrimaryContainer(PrimaryContainerT &&value)
bool NetworkConfigurationHasBeenSet() const
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
bool PrimaryContainerHasBeenSet() const
ExpressGatewayServiceConfiguration & WithExecutionRoleArn(ExecutionRoleArnT &&value)
bool CpuHasBeenSet() const
const ExpressGatewayScalingTarget & GetScalingTarget() const
const Aws::String & GetMemory() const
bool MemoryHasBeenSet() const
ExpressGatewayServiceConfiguration & WithServiceRevisionArn(ServiceRevisionArnT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
const ExpressGatewayContainer & GetPrimaryContainer() const
void SetCpu(CpuT &&value)
ExpressGatewayServiceConfiguration & WithIngressPaths(IngressPathsT &&value)
const Aws::String & GetHealthCheckPath() const
bool ScalingTargetHasBeenSet() const
void SetTaskDefinitionArn(TaskDefinitionArnT &&value)
void SetServiceRevisionArn(ServiceRevisionArnT &&value)
ExpressGatewayServiceConfiguration & WithPrimaryContainer(PrimaryContainerT &&value)
AWS_ECS_API ExpressGatewayServiceConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetIngressPaths(IngressPathsT &&value)
bool TaskRoleArnHasBeenSet() const
ExpressGatewayServiceConfiguration & WithCreatedAt(CreatedAtT &&value)
void SetScalingTarget(ScalingTargetT &&value)
ExpressGatewayServiceConfiguration & WithTaskRoleArn(TaskRoleArnT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
bool CpuArchitectureHasBeenSet() const
const Aws::String & GetTaskDefinitionArn() const
ExpressGatewayServiceConfiguration & WithTaskDefinitionArn(TaskDefinitionArnT &&value)
ExpressGatewayServiceConfiguration & AddIngressPaths(IngressPathsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue