<reponame>Kagashino/pulumi-tctest// *** 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.Tctest.Tke.Outputs
{

    [OutputType]
    public sealed class AsScalingGroupAutoScalingGroup
    {
        public readonly int? DefaultCooldown;
        public readonly int? DesiredCapacity;
        public readonly ImmutableArray<Outputs.AsScalingGroupAutoScalingGroupForwardBalancerId> ForwardBalancerIds;
        public readonly ImmutableArray<string> LoadBalancerIds;
        public readonly int MaxSize;
        public readonly int MinSize;
        public readonly int? ProjectId;
        public readonly string? RetryPolicy;
        public readonly string ScalingGroupName;
        public readonly ImmutableArray<string> SubnetIds;
        public readonly ImmutableDictionary<string, object>? Tags;
        public readonly string? TerminationPolicies;
        public readonly string VpcId;
        public readonly ImmutableArray<string> Zones;

        [OutputConstructor]
        private AsScalingGroupAutoScalingGroup(
            int? defaultCooldown,

            int? desiredCapacity,

            ImmutableArray<Outputs.AsScalingGroupAutoScalingGroupForwardBalancerId> forwardBalancerIds,

            ImmutableArray<string> loadBalancerIds,

            int maxSize,

            int minSize,

            int? projectId,

            string? retryPolicy,

            string scalingGroupName,

            ImmutableArray<string> subnetIds,

            ImmutableDictionary<string, object>? tags,

            string? terminationPolicies,

            string vpcId,

            ImmutableArray<string> zones)
        {
            DefaultCooldown = defaultCooldown;
            DesiredCapacity = desiredCapacity;
            ForwardBalancerIds = forwardBalancerIds;
            LoadBalancerIds = loadBalancerIds;
            MaxSize = maxSize;
            MinSize = minSize;
            ProjectId = projectId;
            RetryPolicy = retryPolicy;
            ScalingGroupName = scalingGroupName;
            SubnetIds = subnetIds;
            Tags = tags;
            TerminationPolicies = terminationPolicies;
            VpcId = vpcId;
            Zones = zones;
        }
    }
}
