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>
10#include <aws/ecs/model/GatewayRouteLoadBalancerSecurityGroup.h>
44 template <
typename AcmCertificateArnT = Aws::String>
46 m_acmCertificateArnHasBeenSet =
true;
47 m_acmCertificateArn = std::forward<AcmCertificateArnT>(value);
49 template <
typename AcmCertificateArnT = Aws::String>
62 template <
typename LoadBalancerArnT = Aws::String>
64 m_loadBalancerArnHasBeenSet =
true;
65 m_loadBalancerArn = std::forward<LoadBalancerArnT>(value);
67 template <
typename LoadBalancerArnT = Aws::String>
80 template <
typename ListenerArnT = Aws::String>
82 m_listenerArnHasBeenSet =
true;
83 m_listenerArn = std::forward<ListenerArnT>(value);
85 template <
typename ListenerArnT = Aws::String>
99 template <
typename ListenerRuleArnT = Aws::String>
101 m_listenerRuleArnHasBeenSet =
true;
102 m_listenerRuleArn = std::forward<ListenerRuleArnT>(value);
104 template <
typename ListenerRuleArnT = Aws::String>
119 template <
typename TestListenerRuleArnsT = Aws::Vector<Aws::String>>
121 m_testListenerRuleArnsHasBeenSet =
true;
122 m_testListenerRuleArns = std::forward<TestListenerRuleArnsT>(value);
124 template <
typename TestListenerRuleArnsT = Aws::Vector<Aws::String>>
129 template <
typename TestListenerRuleArnsT = Aws::String>
131 m_testListenerRuleArnsHasBeenSet =
true;
132 m_testListenerRuleArns.emplace_back(std::forward<TestListenerRuleArnsT>(value));
142 return m_loadBalancerSecurityGroups;
145 template <
typename LoadBalancerSecurityGroupsT = Aws::Vector<GatewayRouteLoadBalancerSecurityGroup>>
147 m_loadBalancerSecurityGroupsHasBeenSet =
true;
148 m_loadBalancerSecurityGroups = std::forward<LoadBalancerSecurityGroupsT>(value);
150 template <
typename LoadBalancerSecurityGroupsT = Aws::Vector<GatewayRouteLoadBalancerSecurityGroup>>
155 template <
typename LoadBalancerSecurityGroupsT = GatewayRouteLoadBalancerSecurityGroup>
157 m_loadBalancerSecurityGroupsHasBeenSet =
true;
158 m_loadBalancerSecurityGroups.emplace_back(std::forward<LoadBalancerSecurityGroupsT>(value));
170 template <
typename ServiceSecurityGroupArnT = Aws::String>
172 m_serviceSecurityGroupArnHasBeenSet =
true;
173 m_serviceSecurityGroupArn = std::forward<ServiceSecurityGroupArnT>(value);
175 template <
typename ServiceSecurityGroupArnT = Aws::String>
195 bool m_acmCertificateArnHasBeenSet =
false;
196 bool m_loadBalancerArnHasBeenSet =
false;
197 bool m_listenerArnHasBeenSet =
false;
198 bool m_listenerRuleArnHasBeenSet =
false;
199 bool m_testListenerRuleArnsHasBeenSet =
false;
200 bool m_loadBalancerSecurityGroupsHasBeenSet =
false;
201 bool m_serviceSecurityGroupArnHasBeenSet =
false;
GatewayRouteAlbResources & WithListenerRuleArn(ListenerRuleArnT &&value)
GatewayRouteAlbResources & WithLoadBalancerArn(LoadBalancerArnT &&value)
bool LoadBalancerSecurityGroupsHasBeenSet() const
bool ListenerRuleArnHasBeenSet() const
void SetListenerArn(ListenerArnT &&value)
const Aws::String & GetServiceSecurityGroupArn() const
bool ListenerArnHasBeenSet() const
const Aws::String & GetLoadBalancerArn() const
const Aws::String & GetAcmCertificateArn() const
GatewayRouteAlbResources & WithLoadBalancerSecurityGroups(LoadBalancerSecurityGroupsT &&value)
GatewayRouteAlbResources & WithAcmCertificateArn(AcmCertificateArnT &&value)
GatewayRouteAlbResources & WithTestListenerRuleArns(TestListenerRuleArnsT &&value)
bool LoadBalancerArnHasBeenSet() const
const Aws::Vector< GatewayRouteLoadBalancerSecurityGroup > & GetLoadBalancerSecurityGroups() const
bool TestListenerRuleArnsHasBeenSet() const
AWS_ECS_API GatewayRouteAlbResources()=default
void SetServiceSecurityGroupArn(ServiceSecurityGroupArnT &&value)
void SetListenerRuleArn(ListenerRuleArnT &&value)
bool ServiceSecurityGroupArnHasBeenSet() const
void SetLoadBalancerArn(LoadBalancerArnT &&value)
GatewayRouteAlbResources & AddLoadBalancerSecurityGroups(LoadBalancerSecurityGroupsT &&value)
const Aws::String & GetListenerRuleArn() const
GatewayRouteAlbResources & AddTestListenerRuleArns(TestListenerRuleArnsT &&value)
GatewayRouteAlbResources & WithListenerArn(ListenerArnT &&value)
void SetLoadBalancerSecurityGroups(LoadBalancerSecurityGroupsT &&value)
void SetAcmCertificateArn(AcmCertificateArnT &&value)
bool AcmCertificateArnHasBeenSet() const
const Aws::Vector< Aws::String > & GetTestListenerRuleArns() const
void SetTestListenerRuleArns(TestListenerRuleArnsT &&value)
AWS_ECS_API GatewayRouteAlbResources(Aws::Utils::Json::JsonView jsonValue)
GatewayRouteAlbResources & WithServiceSecurityGroupArn(ServiceSecurityGroupArnT &&value)
const Aws::String & GetListenerArn() const
AWS_ECS_API GatewayRouteAlbResources & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() 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