<filename>sdk/dotnet/Outputs/ComputeInstanceGroupApplicationLoadBalancer.cs<gh_stars>0// *** 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;

namespace Pulumi.Yandex.Outputs
{

    [OutputType]
    public sealed class ComputeInstanceGroupApplicationLoadBalancer
    {
        /// <summary>
        /// Timeout for waiting for the VM to be checked by the load balancer. If the timeout is exceeded, the VM will be turned off based on the deployment policy. Specified in seconds.
        /// </summary>
        public readonly int? MaxOpeningTrafficDuration;
        /// <summary>
        /// The status message of the instance.
        /// </summary>
        public readonly string? StatusMessage;
        /// <summary>
        /// A description of the target group.
        /// </summary>
        public readonly string? TargetGroupDescription;
        public readonly string? TargetGroupId;
        /// <summary>
        /// A set of key/value label pairs.
        /// </summary>
        public readonly ImmutableDictionary<string, string>? TargetGroupLabels;
        /// <summary>
        /// The name of the target group.
        /// </summary>
        public readonly string? TargetGroupName;

        [OutputConstructor]
        private ComputeInstanceGroupApplicationLoadBalancer(
            int? maxOpeningTrafficDuration,

            string? statusMessage,

            string? targetGroupDescription,

            string? targetGroupId,

            ImmutableDictionary<string, string>? targetGroupLabels,

            string? targetGroupName)
        {
            MaxOpeningTrafficDuration = maxOpeningTrafficDuration;
            StatusMessage = statusMessage;
            TargetGroupDescription = targetGroupDescription;
            TargetGroupId = targetGroupId;
            TargetGroupLabels = targetGroupLabels;
            TargetGroupName = targetGroupName;
        }
    }
}
