7#include <aws/elasticloadbalancing/ElasticLoadBalancing_EXPORTS.h>
8#include <aws/elasticloadbalancing/ElasticLoadBalancingRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticloadbalancing/model/Listener.h>
12#include <aws/elasticloadbalancing/model/Tag.h>
17namespace ElasticLoadBalancing
54 template<
typename LoadBalancerNameT = Aws::String>
55 void SetLoadBalancerName(LoadBalancerNameT&& value) { m_loadBalancerNameHasBeenSet =
true; m_loadBalancerName = std::forward<LoadBalancerNameT>(value); }
56 template<
typename LoadBalancerNameT = Aws::String>
69 template<
typename ListenersT = Aws::Vector<Listener>>
70 void SetListeners(ListenersT&& value) { m_listenersHasBeenSet =
true; m_listeners = std::forward<ListenersT>(value); }
71 template<
typename ListenersT = Aws::Vector<Listener>>
73 template<
typename ListenersT = Listener>
86 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
87 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
88 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
90 template<
typename AvailabilityZonesT = Aws::String>
102 template<
typename SubnetsT = Aws::Vector<Aws::String>>
103 void SetSubnets(SubnetsT&& value) { m_subnetsHasBeenSet =
true; m_subnets = std::forward<SubnetsT>(value); }
104 template<
typename SubnetsT = Aws::Vector<Aws::String>>
106 template<
typename SubnetsT = Aws::String>
116 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
117 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
118 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
120 template<
typename SecurityGroupsT = Aws::String>
137 template<
typename SchemeT = Aws::String>
138 void SetScheme(SchemeT&& value) { m_schemeHasBeenSet =
true; m_scheme = std::forward<SchemeT>(value); }
139 template<
typename SchemeT = Aws::String>
152 template<
typename TagsT = Aws::Vector<Tag>>
153 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
154 template<
typename TagsT = Aws::Vector<Tag>>
156 template<
typename TagsT = Tag>
162 bool m_loadBalancerNameHasBeenSet =
false;
165 bool m_listenersHasBeenSet =
false;
168 bool m_availabilityZonesHasBeenSet =
false;
171 bool m_subnetsHasBeenSet =
false;
174 bool m_securityGroupsHasBeenSet =
false;
177 bool m_schemeHasBeenSet =
false;
180 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