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/ExpressGatewayContainer.h>
12#include <aws/ecs/model/ExpressGatewayScalingTarget.h>
13#include <aws/ecs/model/ExpressGatewayServiceNetworkConfiguration.h>
14#include <aws/ecs/model/IngressPathSummary.h>
48 template <
typename ServiceRevisionArnT = Aws::String>
50 m_serviceRevisionArnHasBeenSet =
true;
51 m_serviceRevisionArn = std::forward<ServiceRevisionArnT>(value);
53 template <
typename ServiceRevisionArnT = Aws::String>
66 template <
typename ExecutionRoleArnT = Aws::String>
68 m_executionRoleArnHasBeenSet =
true;
69 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
71 template <
typename ExecutionRoleArnT = Aws::String>
84 template <
typename TaskRoleArnT = Aws::String>
86 m_taskRoleArnHasBeenSet =
true;
87 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
89 template <
typename TaskRoleArnT = Aws::String>
102 template <
typename CpuT = Aws::String>
104 m_cpuHasBeenSet =
true;
105 m_cpu = std::forward<CpuT>(value);
107 template <
typename CpuT = Aws::String>
109 SetCpu(std::forward<CpuT>(value));
120 template <
typename MemoryT = Aws::String>
122 m_memoryHasBeenSet =
true;
123 m_memory = std::forward<MemoryT>(value);
125 template <
typename MemoryT = Aws::String>
138 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
140 m_networkConfigurationHasBeenSet =
true;
141 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
143 template <
typename NetworkConfigurationT = ExpressGatewayServiceNetworkConfiguration>
156 template <
typename HealthCheckPathT = Aws::String>
158 m_healthCheckPathHasBeenSet =
true;
159 m_healthCheckPath = std::forward<HealthCheckPathT>(value);
161 template <
typename HealthCheckPathT = Aws::String>
174 template <
typename PrimaryContainerT = ExpressGatewayContainer>
176 m_primaryContainerHasBeenSet =
true;
177 m_primaryContainer = std::forward<PrimaryContainerT>(value);
179 template <
typename PrimaryContainerT = ExpressGatewayContainer>
192 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
194 m_scalingTargetHasBeenSet =
true;
195 m_scalingTarget = std::forward<ScalingTargetT>(value);
197 template <
typename ScalingTargetT = ExpressGatewayScalingTarget>
210 template <
typename IngressPathsT = Aws::Vector<IngressPathSummary>>
212 m_ingressPathsHasBeenSet =
true;
213 m_ingressPaths = std::forward<IngressPathsT>(value);
215 template <
typename IngressPathsT = Aws::Vector<IngressPathSummary>>
220 template <
typename IngressPathsT = IngressPathSummary>
222 m_ingressPathsHasBeenSet =
true;
223 m_ingressPaths.emplace_back(std::forward<IngressPathsT>(value));
234 template <
typename CreatedAtT = Aws::Utils::DateTime>
236 m_createdAtHasBeenSet =
true;
237 m_createdAt = std::forward<CreatedAtT>(value);
239 template <
typename CreatedAtT = Aws::Utils::DateTime>
267 bool m_serviceRevisionArnHasBeenSet =
false;
268 bool m_executionRoleArnHasBeenSet =
false;
269 bool m_taskRoleArnHasBeenSet =
false;
270 bool m_cpuHasBeenSet =
false;
271 bool m_memoryHasBeenSet =
false;
272 bool m_networkConfigurationHasBeenSet =
false;
273 bool m_healthCheckPathHasBeenSet =
false;
274 bool m_primaryContainerHasBeenSet =
false;
275 bool m_scalingTargetHasBeenSet =
false;
276 bool m_ingressPathsHasBeenSet =
false;
277 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 & WithCpu(CpuT &&value)
ExpressGatewayServiceConfiguration & WithHealthCheckPath(HealthCheckPathT &&value)
bool ExecutionRoleArnHasBeenSet() const
ExpressGatewayServiceConfiguration & WithNetworkConfiguration(NetworkConfigurationT &&value)
const Aws::String & GetExecutionRoleArn() const
bool CreatedAtHasBeenSet() 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 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
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