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/AccessType.h>
11#include <aws/ecs/model/ManagedCertificate.h>
12#include <aws/ecs/model/ManagedListener.h>
13#include <aws/ecs/model/ManagedListenerRule.h>
14#include <aws/ecs/model/ManagedLoadBalancer.h>
15#include <aws/ecs/model/ManagedSecurityGroup.h>
16#include <aws/ecs/model/ManagedTargetGroup.h>
49 m_accessTypeHasBeenSet =
true;
64 template <
typename Endpo
intT = Aws::String>
66 m_endpointHasBeenSet =
true;
67 m_endpoint = std::forward<EndpointT>(value);
69 template <
typename Endpo
intT = Aws::String>
82 template <
typename LoadBalancerT = ManagedLoadBalancer>
84 m_loadBalancerHasBeenSet =
true;
85 m_loadBalancer = std::forward<LoadBalancerT>(value);
87 template <
typename LoadBalancerT = ManagedLoadBalancer>
100 template <
typename LoadBalancerSecurityGroupsT = Aws::Vector<ManagedSecurityGroup>>
102 m_loadBalancerSecurityGroupsHasBeenSet =
true;
103 m_loadBalancerSecurityGroups = std::forward<LoadBalancerSecurityGroupsT>(value);
105 template <
typename LoadBalancerSecurityGroupsT = Aws::Vector<ManagedSecurityGroup>>
110 template <
typename LoadBalancerSecurityGroupsT = ManagedSecurityGroup>
112 m_loadBalancerSecurityGroupsHasBeenSet =
true;
113 m_loadBalancerSecurityGroups.emplace_back(std::forward<LoadBalancerSecurityGroupsT>(value));
124 template <
typename CertificateT = ManagedCertificate>
126 m_certificateHasBeenSet =
true;
127 m_certificate = std::forward<CertificateT>(value);
129 template <
typename CertificateT = ManagedCertificate>
142 template <
typename ListenerT = ManagedListener>
144 m_listenerHasBeenSet =
true;
145 m_listener = std::forward<ListenerT>(value);
147 template <
typename ListenerT = ManagedListener>
160 template <
typename RuleT = ManagedListenerRule>
162 m_ruleHasBeenSet =
true;
163 m_rule = std::forward<RuleT>(value);
165 template <
typename RuleT = ManagedListenerRule>
167 SetRule(std::forward<RuleT>(value));
178 template <
typename TargetGroupsT = Aws::Vector<ManagedTargetGroup>>
180 m_targetGroupsHasBeenSet =
true;
181 m_targetGroups = std::forward<TargetGroupsT>(value);
183 template <
typename TargetGroupsT = Aws::Vector<ManagedTargetGroup>>
188 template <
typename TargetGroupsT = ManagedTargetGroup>
190 m_targetGroupsHasBeenSet =
true;
191 m_targetGroups.emplace_back(std::forward<TargetGroupsT>(value));
200 ManagedLoadBalancer m_loadBalancer;
204 ManagedCertificate m_certificate;
206 ManagedListener m_listener;
208 ManagedListenerRule m_rule;
211 bool m_accessTypeHasBeenSet =
false;
212 bool m_endpointHasBeenSet =
false;
213 bool m_loadBalancerHasBeenSet =
false;
214 bool m_loadBalancerSecurityGroupsHasBeenSet =
false;
215 bool m_certificateHasBeenSet =
false;
216 bool m_listenerHasBeenSet =
false;
217 bool m_ruleHasBeenSet =
false;
218 bool m_targetGroupsHasBeenSet =
false;
ManagedIngressPath & WithListener(ListenerT &&value)
ManagedIngressPath & WithRule(RuleT &&value)
bool CertificateHasBeenSet() const
void SetTargetGroups(TargetGroupsT &&value)
bool EndpointHasBeenSet() const
AccessType GetAccessType() const
const ManagedListenerRule & GetRule() const
void SetCertificate(CertificateT &&value)
AWS_ECS_API ManagedIngressPath & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLoadBalancer(LoadBalancerT &&value)
const ManagedListener & GetListener() const
bool LoadBalancerSecurityGroupsHasBeenSet() const
bool ListenerHasBeenSet() const
const ManagedLoadBalancer & GetLoadBalancer() const
bool AccessTypeHasBeenSet() const
ManagedIngressPath & WithLoadBalancer(LoadBalancerT &&value)
void SetRule(RuleT &&value)
const Aws::String & GetEndpoint() const
void SetAccessType(AccessType value)
const Aws::Vector< ManagedSecurityGroup > & GetLoadBalancerSecurityGroups() const
ManagedIngressPath & AddTargetGroups(TargetGroupsT &&value)
ManagedIngressPath & WithTargetGroups(TargetGroupsT &&value)
const ManagedCertificate & GetCertificate() const
AWS_ECS_API ManagedIngressPath(Aws::Utils::Json::JsonView jsonValue)
bool RuleHasBeenSet() const
void SetLoadBalancerSecurityGroups(LoadBalancerSecurityGroupsT &&value)
ManagedIngressPath & AddLoadBalancerSecurityGroups(LoadBalancerSecurityGroupsT &&value)
const Aws::Vector< ManagedTargetGroup > & GetTargetGroups() const
void SetListener(ListenerT &&value)
AWS_ECS_API ManagedIngressPath()=default
ManagedIngressPath & WithLoadBalancerSecurityGroups(LoadBalancerSecurityGroupsT &&value)
bool LoadBalancerHasBeenSet() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
ManagedIngressPath & WithCertificate(CertificateT &&value)
void SetEndpoint(EndpointT &&value)
ManagedIngressPath & WithAccessType(AccessType value)
bool TargetGroupsHasBeenSet() const
ManagedIngressPath & WithEndpoint(EndpointT &&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