/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about the Elastic Load Balancing load balancer or target group
* used in a deployment.See Also:
AWS
* API Reference
An array that contains information about the load balancer to use for load * balancing in a deployment. In Elastic Load Balancing, load balancers are used * with Classic Load Balancers.
Adding more than one load balancer * to the array is not supported.
*/ inline const Aws::VectorAn array that contains information about the load balancer to use for load * balancing in a deployment. In Elastic Load Balancing, load balancers are used * with Classic Load Balancers.
Adding more than one load balancer * to the array is not supported.
*/ inline bool ElbInfoListHasBeenSet() const { return m_elbInfoListHasBeenSet; } /** *An array that contains information about the load balancer to use for load * balancing in a deployment. In Elastic Load Balancing, load balancers are used * with Classic Load Balancers.
Adding more than one load balancer * to the array is not supported.
*/ inline void SetElbInfoList(const Aws::VectorAn array that contains information about the load balancer to use for load * balancing in a deployment. In Elastic Load Balancing, load balancers are used * with Classic Load Balancers.
Adding more than one load balancer * to the array is not supported.
*/ inline void SetElbInfoList(Aws::VectorAn array that contains information about the load balancer to use for load * balancing in a deployment. In Elastic Load Balancing, load balancers are used * with Classic Load Balancers.
Adding more than one load balancer * to the array is not supported.
*/ inline LoadBalancerInfo& WithElbInfoList(const Aws::VectorAn array that contains information about the load balancer to use for load * balancing in a deployment. In Elastic Load Balancing, load balancers are used * with Classic Load Balancers.
Adding more than one load balancer * to the array is not supported.
*/ inline LoadBalancerInfo& WithElbInfoList(Aws::VectorAn array that contains information about the load balancer to use for load * balancing in a deployment. In Elastic Load Balancing, load balancers are used * with Classic Load Balancers.
Adding more than one load balancer * to the array is not supported.
*/ inline LoadBalancerInfo& AddElbInfoList(const ELBInfo& value) { m_elbInfoListHasBeenSet = true; m_elbInfoList.push_back(value); return *this; } /** *An array that contains information about the load balancer to use for load * balancing in a deployment. In Elastic Load Balancing, load balancers are used * with Classic Load Balancers.
Adding more than one load balancer * to the array is not supported.
*/ inline LoadBalancerInfo& AddElbInfoList(ELBInfo&& value) { m_elbInfoListHasBeenSet = true; m_elbInfoList.push_back(std::move(value)); return *this; } /** *An array that contains information about the target group to use for load * balancing in a deployment. In Elastic Load Balancing, target groups are used * with Application Load Balancers.
Adding more than one target * group to the array is not supported.
*/ inline const Aws::VectorAn array that contains information about the target group to use for load * balancing in a deployment. In Elastic Load Balancing, target groups are used * with Application Load Balancers.
Adding more than one target * group to the array is not supported.
*/ inline bool TargetGroupInfoListHasBeenSet() const { return m_targetGroupInfoListHasBeenSet; } /** *An array that contains information about the target group to use for load * balancing in a deployment. In Elastic Load Balancing, target groups are used * with Application Load Balancers.
Adding more than one target * group to the array is not supported.
*/ inline void SetTargetGroupInfoList(const Aws::VectorAn array that contains information about the target group to use for load * balancing in a deployment. In Elastic Load Balancing, target groups are used * with Application Load Balancers.
Adding more than one target * group to the array is not supported.
*/ inline void SetTargetGroupInfoList(Aws::VectorAn array that contains information about the target group to use for load * balancing in a deployment. In Elastic Load Balancing, target groups are used * with Application Load Balancers.
Adding more than one target * group to the array is not supported.
*/ inline LoadBalancerInfo& WithTargetGroupInfoList(const Aws::VectorAn array that contains information about the target group to use for load * balancing in a deployment. In Elastic Load Balancing, target groups are used * with Application Load Balancers.
Adding more than one target * group to the array is not supported.
*/ inline LoadBalancerInfo& WithTargetGroupInfoList(Aws::VectorAn array that contains information about the target group to use for load * balancing in a deployment. In Elastic Load Balancing, target groups are used * with Application Load Balancers.
Adding more than one target * group to the array is not supported.
*/ inline LoadBalancerInfo& AddTargetGroupInfoList(const TargetGroupInfo& value) { m_targetGroupInfoListHasBeenSet = true; m_targetGroupInfoList.push_back(value); return *this; } /** *An array that contains information about the target group to use for load * balancing in a deployment. In Elastic Load Balancing, target groups are used * with Application Load Balancers.
Adding more than one target * group to the array is not supported.
*/ inline LoadBalancerInfo& AddTargetGroupInfoList(TargetGroupInfo&& value) { m_targetGroupInfoListHasBeenSet = true; m_targetGroupInfoList.push_back(std::move(value)); return *this; } /** * The target group pair information. This is an array of
* TargeGroupPairInfo
objects with a maximum size of one.
The target group pair information. This is an array of
* TargeGroupPairInfo
objects with a maximum size of one.
The target group pair information. This is an array of
* TargeGroupPairInfo
objects with a maximum size of one.
The target group pair information. This is an array of
* TargeGroupPairInfo
objects with a maximum size of one.
The target group pair information. This is an array of
* TargeGroupPairInfo
objects with a maximum size of one.
The target group pair information. This is an array of
* TargeGroupPairInfo
objects with a maximum size of one.
The target group pair information. This is an array of
* TargeGroupPairInfo
objects with a maximum size of one.
The target group pair information. This is an array of
* TargeGroupPairInfo
objects with a maximum size of one.