import { ELBInfoProps } from './ELBInfoProps';
import { TargetGroupInfoProps } from './TargetGroupInfoProps';
import { TargetGroupPairInfoProps } from './TargetGroupPairInfoProps';
/**
  The <code>LoadBalancerInfo</code> property type specifies information about the load balancer or target group used for an AWS CodeDeploy deployment group. For more information, see <a href="https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-elastic-load-balancing.html"> Integrating CodeDeploy with Elastic Load Balancing</a> in the <em>AWS CodeDeploy User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html">the AWS Docs</a>
*/
export interface LoadBalancerInfoProps {
    /** <code>ElbInfoList</code>  <a name="cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist"></a>
  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.<br />
  Adding more than one load balancer to the array is not supported.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    elbInfoList?: ELBInfoProps[];
    /** <code>TargetGroupInfoList</code>  <a name="cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist"></a>
  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.<br />
  Adding more than one target group to the array is not supported.
  
  Required: Conditional<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    targetGroupInfoList?: TargetGroupInfoProps[];
    /** <code>TargetGroupPairInfoList</code>  <a name="cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgrouppairinfolist"></a>
  Property description not available.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    targetGroupPairInfoList?: TargetGroupPairInfoProps[];
}
