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>
169 m_cpuArchitectureHasBeenSet =
true;
170 m_cpuArchitecture = value;
184 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
186 m_networkConfigurationHasBeenSet =
true;
187 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
189 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
202 template <
typename HealthCheckPathT = Aws::String>
204 m_healthCheckPathHasBeenSet =
true;
205 m_healthCheckPath = std::forward<HealthCheckPathT>(value);
207 template <
typename HealthCheckPathT = Aws::String>
220 template <
typename PrimaryContainerT = ExpressGatewayContainer>
222 m_primaryContainerHasBeenSet =
true;
223 m_primaryContainer = std::forward<PrimaryContainerT>(value);
225 template <
typename PrimaryContainerT = ExpressGatewayContainer>
238 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
240 m_scalingTargetHasBeenSet =
true;
241 m_scalingTarget = std::forward<ScalingTargetT>(value);
243 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
256 template <
typename IngressPathsT = Aws::Vector<IngressPathSummary>>
258 m_ingressPathsHasBeenSet =
true;
259 m_ingressPaths = std::forward<IngressPathsT>(value);
261 template <
typename IngressPathsT = Aws::Vector<IngressPathSummary>>
266 template <
typename IngressPathsT = IngressPathSummary>
268 m_ingressPathsHasBeenSet =
true;
269 m_ingressPaths.emplace_back(std::forward<IngressPathsT>(value));
280 template <
typename CreatedAtT = Aws::Utils::DateTime>
282 m_createdAtHasBeenSet =
true;
283 m_createdAt = std::forward<CreatedAtT>(value);
285 template <
typename CreatedAtT = Aws::Utils::DateTime>
306 ExpressGatewayServiceNetworkConfiguration m_networkConfiguration;
310 ExpressGatewayContainer m_primaryContainer;
312 ExpressGatewayScalingTarget m_scalingTarget;
317 bool m_serviceRevisionArnHasBeenSet =
false;
318 bool m_executionRoleArnHasBeenSet =
false;
319 bool m_taskRoleArnHasBeenSet =
false;
320 bool m_taskDefinitionArnHasBeenSet =
false;
321 bool m_cpuHasBeenSet =
false;
322 bool m_memoryHasBeenSet =
false;
323 bool m_cpuArchitectureHasBeenSet =
false;
324 bool m_networkConfigurationHasBeenSet =
false;
325 bool m_healthCheckPathHasBeenSet =
false;
326 bool m_primaryContainerHasBeenSet =
false;
327 bool m_scalingTargetHasBeenSet =
false;
328 bool m_ingressPathsHasBeenSet =
false;
329 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