7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticloadbalancing/ElasticLoadBalancingRequest.h>
10#include <aws/elasticloadbalancing/ElasticLoadBalancing_EXPORTS.h>
11#include <aws/elasticloadbalancing/model/Listener.h>
12#include <aws/elasticloadbalancing/model/Tag.h>
17namespace ElasticLoadBalancing {
50 template <
typename LoadBalancerNameT = Aws::String>
52 m_loadBalancerNameHasBeenSet =
true;
53 m_loadBalancerName = std::forward<LoadBalancerNameT>(value);
55 template <
typename LoadBalancerNameT = Aws::String>
71 template <
typename ListenersT = Aws::Vector<Listener>>
73 m_listenersHasBeenSet =
true;
74 m_listeners = std::forward<ListenersT>(value);
76 template <
typename ListenersT = Aws::Vector<Listener>>
81 template <
typename ListenersT = Listener>
83 m_listenersHasBeenSet =
true;
84 m_listeners.emplace_back(std::forward<ListenersT>(value));
98 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
100 m_availabilityZonesHasBeenSet =
true;
101 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
103 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
108 template <
typename AvailabilityZonesT = Aws::String>
110 m_availabilityZonesHasBeenSet =
true;
111 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
124 template <
typename SubnetsT = Aws::Vector<Aws::String>>
126 m_subnetsHasBeenSet =
true;
127 m_subnets = std::forward<SubnetsT>(value);
129 template <
typename SubnetsT = Aws::Vector<Aws::String>>
134 template <
typename SubnetsT = Aws::String>
136 m_subnetsHasBeenSet =
true;
137 m_subnets.emplace_back(std::forward<SubnetsT>(value));
148 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
150 m_securityGroupsHasBeenSet =
true;
151 m_securityGroups = std::forward<SecurityGroupsT>(value);
153 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
158 template <
typename SecurityGroupsT = Aws::String>
160 m_securityGroupsHasBeenSet =
true;
161 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
179 template <
typename SchemeT = Aws::String>
181 m_schemeHasBeenSet =
true;
182 m_scheme = std::forward<SchemeT>(value);
184 template <
typename SchemeT = Aws::String>
200 template <
typename TagsT = Aws::Vector<Tag>>
202 m_tagsHasBeenSet =
true;
203 m_tags = std::forward<TagsT>(value);
205 template <
typename TagsT = Aws::Vector<Tag>>
207 SetTags(std::forward<TagsT>(value));
210 template <
typename TagsT = Tag>
212 m_tagsHasBeenSet =
true;
213 m_tags.emplace_back(std::forward<TagsT>(value));
231 bool m_loadBalancerNameHasBeenSet =
false;
232 bool m_listenersHasBeenSet =
false;
233 bool m_availabilityZonesHasBeenSet =
false;
234 bool m_subnetsHasBeenSet =
false;
235 bool m_securityGroupsHasBeenSet =
false;
236 bool m_schemeHasBeenSet =
false;
237 bool m_tagsHasBeenSet =
false;
void SetScheme(SchemeT &&value)
CreateLoadBalancerRequest & WithSubnets(SubnetsT &&value)
CreateLoadBalancerRequest & WithScheme(SchemeT &&value)
const Aws::Vector< Listener > & GetListeners() const
void SetTags(TagsT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetLoadBalancerName() const
CreateLoadBalancerRequest & AddSubnets(SubnetsT &&value)
CreateLoadBalancerRequest & AddSecurityGroups(SecurityGroupsT &&value)
AWS_ELASTICLOADBALANCING_API CreateLoadBalancerRequest()=default
AWS_ELASTICLOADBALANCING_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateLoadBalancerRequest & WithLoadBalancerName(LoadBalancerNameT &&value)
const Aws::Vector< Aws::String > & GetSubnets() const
bool SecurityGroupsHasBeenSet() const
void SetSubnets(SubnetsT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
void SetSecurityGroups(SecurityGroupsT &&value)
const Aws::String & GetScheme() const
CreateLoadBalancerRequest & WithSecurityGroups(SecurityGroupsT &&value)
virtual const char * GetServiceRequestName() const override
CreateLoadBalancerRequest & WithTags(TagsT &&value)
AWS_ELASTICLOADBALANCING_API Aws::String SerializePayload() const override
CreateLoadBalancerRequest & AddAvailabilityZones(AvailabilityZonesT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
void SetLoadBalancerName(LoadBalancerNameT &&value)
bool ListenersHasBeenSet() const
CreateLoadBalancerRequest & WithListeners(ListenersT &&value)
CreateLoadBalancerRequest & WithAvailabilityZones(AvailabilityZonesT &&value)
CreateLoadBalancerRequest & AddListeners(ListenersT &&value)
bool SchemeHasBeenSet() const
bool SubnetsHasBeenSet() const
void SetListeners(ListenersT &&value)
CreateLoadBalancerRequest & AddTags(TagsT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
bool AvailabilityZonesHasBeenSet() const
bool LoadBalancerNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector