<reponame>Dwonczykj/gember_deploy// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;
using Pulumi;

namespace TencentCloudIAC.PulumiPackage.Tencentcloud.Clb.Outputs
{

    [OutputType]
    public sealed class GetTargetGroupsListResult
    {
        /// <summary>
        /// List of associated rules.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetTargetGroupsListAssociatedRuleListResult> AssociatedRuleLists;
        /// <summary>
        /// Creation time of the target group.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// Port of target group.
        /// </summary>
        public readonly int Port;
        /// <summary>
        /// ID of Target group. Mutually exclusive with `vpc_id` and `target_group_name`. `target_group_id` is preferred.
        /// </summary>
        public readonly string TargetGroupId;
        /// <summary>
        /// List of backend servers bound to the target group.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetTargetGroupsListTargetGroupInstanceListResult> TargetGroupInstanceLists;
        /// <summary>
        /// Name of target group. Mutually exclusive with `target_group_id`. `target_group_id` is preferred.
        /// </summary>
        public readonly string TargetGroupName;
        /// <summary>
        /// Modification time of the target group.
        /// </summary>
        public readonly string UpdateTime;
        /// <summary>
        /// Target group VPC ID. Mutually exclusive with `target_group_id`. `target_group_id` is preferred.
        /// </summary>
        public readonly string VpcId;

        [OutputConstructor]
        private GetTargetGroupsListResult(
            ImmutableArray<Outputs.GetTargetGroupsListAssociatedRuleListResult> associatedRuleLists,

            string createTime,

            int port,

            string targetGroupId,

            ImmutableArray<Outputs.GetTargetGroupsListTargetGroupInstanceListResult> targetGroupInstanceLists,

            string targetGroupName,

            string updateTime,

            string vpcId)
        {
            AssociatedRuleLists = associatedRuleLists;
            CreateTime = createTime;
            Port = port;
            TargetGroupId = targetGroupId;
            TargetGroupInstanceLists = targetGroupInstanceLists;
            TargetGroupName = targetGroupName;
            UpdateTime = updateTime;
            VpcId = vpcId;
        }
    }
}
