AWS SDK for C++  0.14.3
AWS SDK for C++
CreateLoadBalancerRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
22 
23 namespace Aws
24 {
25 namespace ElasticLoadBalancing
26 {
27 namespace Model
28 {
29 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
45  inline const Aws::String& GetLoadBalancerName() const{ return m_loadBalancerName; }
46 
53  inline void SetLoadBalancerName(const Aws::String& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = value; }
54 
61  inline void SetLoadBalancerName(Aws::String&& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = value; }
62 
69  inline void SetLoadBalancerName(const char* value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName.assign(value); }
70 
77  inline CreateLoadBalancerRequest& WithLoadBalancerName(const Aws::String& value) { SetLoadBalancerName(value); return *this;}
78 
85  inline CreateLoadBalancerRequest& WithLoadBalancerName(Aws::String&& value) { SetLoadBalancerName(value); return *this;}
86 
93  inline CreateLoadBalancerRequest& WithLoadBalancerName(const char* value) { SetLoadBalancerName(value); return *this;}
94 
101  inline const Aws::Vector<Listener>& GetListeners() const{ return m_listeners; }
102 
109  inline void SetListeners(const Aws::Vector<Listener>& value) { m_listenersHasBeenSet = true; m_listeners = value; }
110 
117  inline void SetListeners(Aws::Vector<Listener>&& value) { m_listenersHasBeenSet = true; m_listeners = value; }
118 
125  inline CreateLoadBalancerRequest& WithListeners(const Aws::Vector<Listener>& value) { SetListeners(value); return *this;}
126 
133  inline CreateLoadBalancerRequest& WithListeners(Aws::Vector<Listener>&& value) { SetListeners(value); return *this;}
134 
141  inline CreateLoadBalancerRequest& AddListeners(const Listener& value) { m_listenersHasBeenSet = true; m_listeners.push_back(value); return *this; }
142 
149  inline CreateLoadBalancerRequest& AddListeners(Listener&& value) { m_listenersHasBeenSet = true; m_listeners.push_back(value); return *this; }
150 
157  inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
158 
165  inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
166 
173  inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
174 
181  inline CreateLoadBalancerRequest& WithAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetAvailabilityZones(value); return *this;}
182 
189  inline CreateLoadBalancerRequest& WithAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetAvailabilityZones(value); return *this;}
190 
197  inline CreateLoadBalancerRequest& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
198 
205  inline CreateLoadBalancerRequest& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
206 
213  inline CreateLoadBalancerRequest& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
214 
220  inline const Aws::Vector<Aws::String>& GetSubnets() const{ return m_subnets; }
221 
227  inline void SetSubnets(const Aws::Vector<Aws::String>& value) { m_subnetsHasBeenSet = true; m_subnets = value; }
228 
234  inline void SetSubnets(Aws::Vector<Aws::String>&& value) { m_subnetsHasBeenSet = true; m_subnets = value; }
235 
241  inline CreateLoadBalancerRequest& WithSubnets(const Aws::Vector<Aws::String>& value) { SetSubnets(value); return *this;}
242 
248  inline CreateLoadBalancerRequest& WithSubnets(Aws::Vector<Aws::String>&& value) { SetSubnets(value); return *this;}
249 
255  inline CreateLoadBalancerRequest& AddSubnets(const Aws::String& value) { m_subnetsHasBeenSet = true; m_subnets.push_back(value); return *this; }
256 
262  inline CreateLoadBalancerRequest& AddSubnets(Aws::String&& value) { m_subnetsHasBeenSet = true; m_subnets.push_back(value); return *this; }
263 
269  inline CreateLoadBalancerRequest& AddSubnets(const char* value) { m_subnetsHasBeenSet = true; m_subnets.push_back(value); return *this; }
270 
274  inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
275 
279  inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
280 
284  inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
285 
289  inline CreateLoadBalancerRequest& WithSecurityGroups(const Aws::Vector<Aws::String>& value) { SetSecurityGroups(value); return *this;}
290 
294  inline CreateLoadBalancerRequest& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(value); return *this;}
295 
299  inline CreateLoadBalancerRequest& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
300 
304  inline CreateLoadBalancerRequest& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
305 
309  inline CreateLoadBalancerRequest& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
310 
321  inline const Aws::String& GetScheme() const{ return m_scheme; }
322 
333  inline void SetScheme(const Aws::String& value) { m_schemeHasBeenSet = true; m_scheme = value; }
334 
345  inline void SetScheme(Aws::String&& value) { m_schemeHasBeenSet = true; m_scheme = value; }
346 
357  inline void SetScheme(const char* value) { m_schemeHasBeenSet = true; m_scheme.assign(value); }
358 
369  inline CreateLoadBalancerRequest& WithScheme(const Aws::String& value) { SetScheme(value); return *this;}
370 
381  inline CreateLoadBalancerRequest& WithScheme(Aws::String&& value) { SetScheme(value); return *this;}
382 
393  inline CreateLoadBalancerRequest& WithScheme(const char* value) { SetScheme(value); return *this;}
394 
401  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
402 
409  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
410 
417  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = value; }
418 
425  inline CreateLoadBalancerRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
426 
433  inline CreateLoadBalancerRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(value); return *this;}
434 
441  inline CreateLoadBalancerRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
442 
449  inline CreateLoadBalancerRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
450 
451  private:
452  Aws::String m_loadBalancerName;
453  bool m_loadBalancerNameHasBeenSet;
454  Aws::Vector<Listener> m_listeners;
455  bool m_listenersHasBeenSet;
456  Aws::Vector<Aws::String> m_availabilityZones;
457  bool m_availabilityZonesHasBeenSet;
458  Aws::Vector<Aws::String> m_subnets;
459  bool m_subnetsHasBeenSet;
460  Aws::Vector<Aws::String> m_securityGroups;
461  bool m_securityGroupsHasBeenSet;
462  Aws::String m_scheme;
463  bool m_schemeHasBeenSet;
464  Aws::Vector<Tag> m_tags;
465  bool m_tagsHasBeenSet;
466  };
467 
468 } // namespace Model
469 } // namespace ElasticLoadBalancing
470 } // namespace Aws
CreateLoadBalancerRequest & AddSubnets(const Aws::String &value)
CreateLoadBalancerRequest & AddSecurityGroups(Aws::String &&value)
CreateLoadBalancerRequest & WithScheme(const Aws::String &value)
CreateLoadBalancerRequest & WithLoadBalancerName(const Aws::String &value)
CreateLoadBalancerRequest & WithTags(Aws::Vector< Tag > &&value)
CreateLoadBalancerRequest & AddSubnets(Aws::String &&value)
CreateLoadBalancerRequest & WithListeners(Aws::Vector< Listener > &&value)
CreateLoadBalancerRequest & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
CreateLoadBalancerRequest & AddListeners(Listener &&value)
CreateLoadBalancerRequest & AddListeners(const Listener &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreateLoadBalancerRequest & AddSecurityGroups(const char *value)
CreateLoadBalancerRequest & AddSecurityGroups(const Aws::String &value)
CreateLoadBalancerRequest & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
CreateLoadBalancerRequest & WithScheme(Aws::String &&value)
CreateLoadBalancerRequest & WithListeners(const Aws::Vector< Listener > &value)
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
CreateLoadBalancerRequest & WithSubnets(Aws::Vector< Aws::String > &&value)
CreateLoadBalancerRequest & WithLoadBalancerName(Aws::String &&value)
CreateLoadBalancerRequest & WithSubnets(const Aws::Vector< Aws::String > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateLoadBalancerRequest & WithTags(const Aws::Vector< Tag > &value)
CreateLoadBalancerRequest & AddSubnets(const char *value)
CreateLoadBalancerRequest & AddAvailabilityZones(const char *value)
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
CreateLoadBalancerRequest & WithLoadBalancerName(const char *value)
CreateLoadBalancerRequest & AddAvailabilityZones(Aws::String &&value)
#define AWS_ELASTICLOADBALANCING_API
CreateLoadBalancerRequest & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
CreateLoadBalancerRequest & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
CreateLoadBalancerRequest & WithScheme(const char *value)
JSON (JavaScript Object Notation).
CreateLoadBalancerRequest & AddAvailabilityZones(const Aws::String &value)
void SetSubnets(const Aws::Vector< Aws::String > &value)