7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECS_EXPORTS.h>
43 template <
typename AcmCertificateArnT = Aws::String>
45 m_acmCertificateArnHasBeenSet =
true;
46 m_acmCertificateArn = std::forward<AcmCertificateArnT>(value);
48 template <
typename AcmCertificateArnT = Aws::String>
61 template <
typename LoadBalancerArnT = Aws::String>
63 m_loadBalancerArnHasBeenSet =
true;
64 m_loadBalancerArn = std::forward<LoadBalancerArnT>(value);
66 template <
typename LoadBalancerArnT = Aws::String>
80 template <
typename LoadBalancerSecurityGroupArnsT = Aws::Vector<Aws::String>>
82 m_loadBalancerSecurityGroupArnsHasBeenSet =
true;
83 m_loadBalancerSecurityGroupArns = std::forward<LoadBalancerSecurityGroupArnsT>(value);
85 template <
typename LoadBalancerSecurityGroupArnsT = Aws::Vector<Aws::String>>
90 template <
typename LoadBalancerSecurityGroupArnsT = Aws::String>
92 m_loadBalancerSecurityGroupArnsHasBeenSet =
true;
93 m_loadBalancerSecurityGroupArns.emplace_back(std::forward<LoadBalancerSecurityGroupArnsT>(value));
104 template <
typename ListenerArnT = Aws::String>
106 m_listenerArnHasBeenSet =
true;
107 m_listenerArn = std::forward<ListenerArnT>(value);
109 template <
typename ListenerArnT = Aws::String>
123 template <
typename ListenerRuleArnT = Aws::String>
125 m_listenerRuleArnHasBeenSet =
true;
126 m_listenerRuleArn = std::forward<ListenerRuleArnT>(value);
128 template <
typename ListenerRuleArnT = Aws::String>
142 template <
typename TestListenerRuleArnT = Aws::String>
144 m_testListenerRuleArnHasBeenSet =
true;
145 m_testListenerRuleArn = std::forward<TestListenerRuleArnT>(value);
147 template <
typename TestListenerRuleArnT = Aws::String>
161 template <
typename TargetGroupArnT = Aws::String>
163 m_targetGroupArnHasBeenSet =
true;
164 m_targetGroupArn = std::forward<TargetGroupArnT>(value);
166 template <
typename TargetGroupArnT = Aws::String>
180 template <
typename AlternateTargetGroupArnT = Aws::String>
182 m_alternateTargetGroupArnHasBeenSet =
true;
183 m_alternateTargetGroupArn = std::forward<AlternateTargetGroupArnT>(value);
185 template <
typename AlternateTargetGroupArnT = Aws::String>
207 bool m_acmCertificateArnHasBeenSet =
false;
208 bool m_loadBalancerArnHasBeenSet =
false;
209 bool m_loadBalancerSecurityGroupArnsHasBeenSet =
false;
210 bool m_listenerArnHasBeenSet =
false;
211 bool m_listenerRuleArnHasBeenSet =
false;
212 bool m_testListenerRuleArnHasBeenSet =
false;
213 bool m_targetGroupArnHasBeenSet =
false;
214 bool m_alternateTargetGroupArnHasBeenSet =
false;
bool AlternateTargetGroupArnHasBeenSet() const
AWS_ECS_API GatewayConnectionAlbResources & operator=(Aws::Utils::Json::JsonView jsonValue)
GatewayConnectionAlbResources & WithLoadBalancerSecurityGroupArns(LoadBalancerSecurityGroupArnsT &&value)
bool ListenerRuleArnHasBeenSet() const
bool ListenerArnHasBeenSet() const
const Aws::Vector< Aws::String > & GetLoadBalancerSecurityGroupArns() const
void SetAcmCertificateArn(AcmCertificateArnT &&value)
GatewayConnectionAlbResources & WithAlternateTargetGroupArn(AlternateTargetGroupArnT &&value)
const Aws::String & GetLoadBalancerArn() const
AWS_ECS_API GatewayConnectionAlbResources()=default
const Aws::String & GetAlternateTargetGroupArn() const
GatewayConnectionAlbResources & AddLoadBalancerSecurityGroupArns(LoadBalancerSecurityGroupArnsT &&value)
const Aws::String & GetTargetGroupArn() const
void SetAlternateTargetGroupArn(AlternateTargetGroupArnT &&value)
const Aws::String & GetListenerRuleArn() const
void SetListenerRuleArn(ListenerRuleArnT &&value)
bool LoadBalancerArnHasBeenSet() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API GatewayConnectionAlbResources(Aws::Utils::Json::JsonView jsonValue)
GatewayConnectionAlbResources & WithTargetGroupArn(TargetGroupArnT &&value)
void SetTestListenerRuleArn(TestListenerRuleArnT &&value)
const Aws::String & GetAcmCertificateArn() const
bool TestListenerRuleArnHasBeenSet() const
bool LoadBalancerSecurityGroupArnsHasBeenSet() const
const Aws::String & GetTestListenerRuleArn() const
GatewayConnectionAlbResources & WithTestListenerRuleArn(TestListenerRuleArnT &&value)
GatewayConnectionAlbResources & WithListenerRuleArn(ListenerRuleArnT &&value)
GatewayConnectionAlbResources & WithLoadBalancerArn(LoadBalancerArnT &&value)
void SetListenerArn(ListenerArnT &&value)
void SetLoadBalancerArn(LoadBalancerArnT &&value)
void SetTargetGroupArn(TargetGroupArnT &&value)
GatewayConnectionAlbResources & WithListenerArn(ListenerArnT &&value)
bool AcmCertificateArnHasBeenSet() const
bool TargetGroupArnHasBeenSet() const
void SetLoadBalancerSecurityGroupArns(LoadBalancerSecurityGroupArnsT &&value)
GatewayConnectionAlbResources & WithAcmCertificateArn(AcmCertificateArnT &&value)
const Aws::String & GetListenerArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue