/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the state of a target group. If you attach a target group to
* an existing Auto Scaling group, the initial state is Adding. The
* state transitions to Added after all Auto Scaling instances are
* registered with the target group. If Elastic Load Balancing health checks are
* enabled, the state transitions to InService after at least one Auto
* Scaling instance passes the health check. If EC2 health checks are enabled
* instead, the target group remains in the Added state.See
* Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of the target group.
*/ inline const Aws::String& GetLoadBalancerTargetGroupARN() const{ return m_loadBalancerTargetGroupARN; } /** *The Amazon Resource Name (ARN) of the target group.
*/ inline bool LoadBalancerTargetGroupARNHasBeenSet() const { return m_loadBalancerTargetGroupARNHasBeenSet; } /** *The Amazon Resource Name (ARN) of the target group.
*/ inline void SetLoadBalancerTargetGroupARN(const Aws::String& value) { m_loadBalancerTargetGroupARNHasBeenSet = true; m_loadBalancerTargetGroupARN = value; } /** *The Amazon Resource Name (ARN) of the target group.
*/ inline void SetLoadBalancerTargetGroupARN(Aws::String&& value) { m_loadBalancerTargetGroupARNHasBeenSet = true; m_loadBalancerTargetGroupARN = std::move(value); } /** *The Amazon Resource Name (ARN) of the target group.
*/ inline void SetLoadBalancerTargetGroupARN(const char* value) { m_loadBalancerTargetGroupARNHasBeenSet = true; m_loadBalancerTargetGroupARN.assign(value); } /** *The Amazon Resource Name (ARN) of the target group.
*/ inline LoadBalancerTargetGroupState& WithLoadBalancerTargetGroupARN(const Aws::String& value) { SetLoadBalancerTargetGroupARN(value); return *this;} /** *The Amazon Resource Name (ARN) of the target group.
*/ inline LoadBalancerTargetGroupState& WithLoadBalancerTargetGroupARN(Aws::String&& value) { SetLoadBalancerTargetGroupARN(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the target group.
*/ inline LoadBalancerTargetGroupState& WithLoadBalancerTargetGroupARN(const char* value) { SetLoadBalancerTargetGroupARN(value); return *this;} /** *The state of the target group.
Adding - The
* Auto Scaling instances are being registered with the target group.
Added - All Auto Scaling instances are registered with the
* target group.
InService - At least one Auto
* Scaling instance passed an ELB health check.
* Removing - The Auto Scaling instances are being deregistered from
* the target group. If connection draining is enabled, Elastic Load Balancing
* waits for in-flight requests to complete before deregistering the instances.
Removed - All Auto Scaling instances are
* deregistered from the target group.
The state of the target group.
Adding - The
* Auto Scaling instances are being registered with the target group.
Added - All Auto Scaling instances are registered with the
* target group.
InService - At least one Auto
* Scaling instance passed an ELB health check.
* Removing - The Auto Scaling instances are being deregistered from
* the target group. If connection draining is enabled, Elastic Load Balancing
* waits for in-flight requests to complete before deregistering the instances.
Removed - All Auto Scaling instances are
* deregistered from the target group.
The state of the target group.
Adding - The
* Auto Scaling instances are being registered with the target group.
Added - All Auto Scaling instances are registered with the
* target group.
InService - At least one Auto
* Scaling instance passed an ELB health check.
* Removing - The Auto Scaling instances are being deregistered from
* the target group. If connection draining is enabled, Elastic Load Balancing
* waits for in-flight requests to complete before deregistering the instances.
Removed - All Auto Scaling instances are
* deregistered from the target group.
The state of the target group.
Adding - The
* Auto Scaling instances are being registered with the target group.
Added - All Auto Scaling instances are registered with the
* target group.
InService - At least one Auto
* Scaling instance passed an ELB health check.
* Removing - The Auto Scaling instances are being deregistered from
* the target group. If connection draining is enabled, Elastic Load Balancing
* waits for in-flight requests to complete before deregistering the instances.
Removed - All Auto Scaling instances are
* deregistered from the target group.
The state of the target group.
Adding - The
* Auto Scaling instances are being registered with the target group.
Added - All Auto Scaling instances are registered with the
* target group.
InService - At least one Auto
* Scaling instance passed an ELB health check.
* Removing - The Auto Scaling instances are being deregistered from
* the target group. If connection draining is enabled, Elastic Load Balancing
* waits for in-flight requests to complete before deregistering the instances.
Removed - All Auto Scaling instances are
* deregistered from the target group.
The state of the target group.
Adding - The
* Auto Scaling instances are being registered with the target group.
Added - All Auto Scaling instances are registered with the
* target group.
InService - At least one Auto
* Scaling instance passed an ELB health check.
* Removing - The Auto Scaling instances are being deregistered from
* the target group. If connection draining is enabled, Elastic Load Balancing
* waits for in-flight requests to complete before deregistering the instances.
Removed - All Auto Scaling instances are
* deregistered from the target group.
The state of the target group.
Adding - The
* Auto Scaling instances are being registered with the target group.
Added - All Auto Scaling instances are registered with the
* target group.
InService - At least one Auto
* Scaling instance passed an ELB health check.
* Removing - The Auto Scaling instances are being deregistered from
* the target group. If connection draining is enabled, Elastic Load Balancing
* waits for in-flight requests to complete before deregistering the instances.
Removed - All Auto Scaling instances are
* deregistered from the target group.
The state of the target group.
Adding - The
* Auto Scaling instances are being registered with the target group.
Added - All Auto Scaling instances are registered with the
* target group.
InService - At least one Auto
* Scaling instance passed an ELB health check.
* Removing - The Auto Scaling instances are being deregistered from
* the target group. If connection draining is enabled, Elastic Load Balancing
* waits for in-flight requests to complete before deregistering the instances.
Removed - All Auto Scaling instances are
* deregistered from the target group.