/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the state of a Classic Load Balancer. If you specify a load
* balancer when creating the Auto Scaling group, the state of the load balancer is
* If you attach a load balancer to an existing Auto
* Scaling group, the initial state is InService.Adding. The state transitions
* to Added after all instances in the group are registered with the
* load balancer. If Elastic Load Balancing health checks are enabled for the load
* balancer, the state transitions to InService after at least one
* instance in the group passes the health check. If EC2 health checks are enabled
* instead, the load balancer remains in the Added
* state.See Also:
AWS
* API Reference
The name of the load balancer.
*/ inline const Aws::String& GetLoadBalancerName() const{ return m_loadBalancerName; } /** *The name of the load balancer.
*/ inline bool LoadBalancerNameHasBeenSet() const { return m_loadBalancerNameHasBeenSet; } /** *The name of the load balancer.
*/ inline void SetLoadBalancerName(const Aws::String& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = value; } /** *The name of the load balancer.
*/ inline void SetLoadBalancerName(Aws::String&& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = std::move(value); } /** *The name of the load balancer.
*/ inline void SetLoadBalancerName(const char* value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName.assign(value); } /** *The name of the load balancer.
*/ inline LoadBalancerState& WithLoadBalancerName(const Aws::String& value) { SetLoadBalancerName(value); return *this;} /** *The name of the load balancer.
*/ inline LoadBalancerState& WithLoadBalancerName(Aws::String&& value) { SetLoadBalancerName(std::move(value)); return *this;} /** *The name of the load balancer.
*/ inline LoadBalancerState& WithLoadBalancerName(const char* value) { SetLoadBalancerName(value); return *this;} /** *One of the following load balancer states:
* Adding - The instances in the group are being registered with the
* load balancer.
Added - All instances in the
* group are registered with the load balancer.
* InService - At least one instance in the group passed an ELB health
* check.
Removing - The instances in the group are
* being deregistered from the load balancer. If connection draining is enabled,
* Elastic Load Balancing waits for in-flight requests to complete before
* deregistering the instances.
Removed - All
* instances in the group are deregistered from the load balancer.
One of the following load balancer states:
* Adding - The instances in the group are being registered with the
* load balancer.
Added - All instances in the
* group are registered with the load balancer.
* InService - At least one instance in the group passed an ELB health
* check.
Removing - The instances in the group are
* being deregistered from the load balancer. If connection draining is enabled,
* Elastic Load Balancing waits for in-flight requests to complete before
* deregistering the instances.
Removed - All
* instances in the group are deregistered from the load balancer.
One of the following load balancer states:
* Adding - The instances in the group are being registered with the
* load balancer.
Added - All instances in the
* group are registered with the load balancer.
* InService - At least one instance in the group passed an ELB health
* check.
Removing - The instances in the group are
* being deregistered from the load balancer. If connection draining is enabled,
* Elastic Load Balancing waits for in-flight requests to complete before
* deregistering the instances.
Removed - All
* instances in the group are deregistered from the load balancer.
One of the following load balancer states:
* Adding - The instances in the group are being registered with the
* load balancer.
Added - All instances in the
* group are registered with the load balancer.
* InService - At least one instance in the group passed an ELB health
* check.
Removing - The instances in the group are
* being deregistered from the load balancer. If connection draining is enabled,
* Elastic Load Balancing waits for in-flight requests to complete before
* deregistering the instances.
Removed - All
* instances in the group are deregistered from the load balancer.
One of the following load balancer states:
* Adding - The instances in the group are being registered with the
* load balancer.
Added - All instances in the
* group are registered with the load balancer.
* InService - At least one instance in the group passed an ELB health
* check.
Removing - The instances in the group are
* being deregistered from the load balancer. If connection draining is enabled,
* Elastic Load Balancing waits for in-flight requests to complete before
* deregistering the instances.
Removed - All
* instances in the group are deregistered from the load balancer.
One of the following load balancer states:
* Adding - The instances in the group are being registered with the
* load balancer.
Added - All instances in the
* group are registered with the load balancer.
* InService - At least one instance in the group passed an ELB health
* check.
Removing - The instances in the group are
* being deregistered from the load balancer. If connection draining is enabled,
* Elastic Load Balancing waits for in-flight requests to complete before
* deregistering the instances.
Removed - All
* instances in the group are deregistered from the load balancer.
One of the following load balancer states:
* Adding - The instances in the group are being registered with the
* load balancer.
Added - All instances in the
* group are registered with the load balancer.
* InService - At least one instance in the group passed an ELB health
* check.
Removing - The instances in the group are
* being deregistered from the load balancer. If connection draining is enabled,
* Elastic Load Balancing waits for in-flight requests to complete before
* deregistering the instances.
Removed - All
* instances in the group are deregistered from the load balancer.
One of the following load balancer states:
* Adding - The instances in the group are being registered with the
* load balancer.
Added - All instances in the
* group are registered with the load balancer.
* InService - At least one instance in the group passed an ELB health
* check.
Removing - The instances in the group are
* being deregistered from the load balancer. If connection draining is enabled,
* Elastic Load Balancing waits for in-flight requests to complete before
* deregistering the instances.
Removed - All
* instances in the group are deregistered from the load balancer.