7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/AdvancedConfiguration.h>
67 template <
typename TargetGroupArnT = Aws::String>
69 m_targetGroupArnHasBeenSet =
true;
70 m_targetGroupArn = std::forward<TargetGroupArnT>(value);
72 template <
typename TargetGroupArnT = Aws::String>
87 template <
typename LoadBalancerNameT = Aws::String>
89 m_loadBalancerNameHasBeenSet =
true;
90 m_loadBalancerName = std::forward<LoadBalancerNameT>(value);
92 template <
typename LoadBalancerNameT = Aws::String>
107 template <
typename ContainerNameT = Aws::String>
109 m_containerNameHasBeenSet =
true;
110 m_containerName = std::forward<ContainerNameT>(value);
112 template <
typename ContainerNameT = Aws::String>
130 m_containerPortHasBeenSet =
true;
131 m_containerPort = value;
147 template <
typename AdvancedConfigurationT = AdvancedConfiguration>
149 m_advancedConfigurationHasBeenSet =
true;
150 m_advancedConfiguration = std::forward<AdvancedConfigurationT>(value);
152 template <
typename AdvancedConfigurationT = AdvancedConfiguration>
165 int m_containerPort{0};
167 AdvancedConfiguration m_advancedConfiguration;
168 bool m_targetGroupArnHasBeenSet =
false;
169 bool m_loadBalancerNameHasBeenSet =
false;
170 bool m_containerNameHasBeenSet =
false;
171 bool m_containerPortHasBeenSet =
false;
172 bool m_advancedConfigurationHasBeenSet =
false;
LoadBalancer & WithContainerPort(int value)
void SetContainerName(ContainerNameT &&value)
int GetContainerPort() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ContainerPortHasBeenSet() const
LoadBalancer & WithContainerName(ContainerNameT &&value)
const AdvancedConfiguration & GetAdvancedConfiguration() const
AWS_ECS_API LoadBalancer()=default
bool LoadBalancerNameHasBeenSet() const
AWS_ECS_API LoadBalancer(Aws::Utils::Json::JsonView jsonValue)
void SetContainerPort(int value)
bool TargetGroupArnHasBeenSet() const
LoadBalancer & WithAdvancedConfiguration(AdvancedConfigurationT &&value)
void SetTargetGroupArn(TargetGroupArnT &&value)
void SetLoadBalancerName(LoadBalancerNameT &&value)
const Aws::String & GetTargetGroupArn() const
const Aws::String & GetLoadBalancerName() const
const Aws::String & GetContainerName() const
bool AdvancedConfigurationHasBeenSet() const
LoadBalancer & WithTargetGroupArn(TargetGroupArnT &&value)
LoadBalancer & WithLoadBalancerName(LoadBalancerNameT &&value)
void SetAdvancedConfiguration(AdvancedConfigurationT &&value)
bool ContainerNameHasBeenSet() const
AWS_ECS_API LoadBalancer & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue