<filename>sdk/dotnet/Emr/Outputs/ClusterHostGroup.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.AliCloud.Emr.Outputs
{

    [OutputType]
    public sealed class ClusterHostGroup
    {
        /// <summary>
        /// Auto renew for prepaid, ’true’ or ‘false’ . Default value: false.
        /// </summary>
        public readonly bool? AutoRenew;
        /// <summary>
        /// Charge Type for this group of hosts: PostPaid or PrePaid. If this is not specified, charge type will follow global charge_type value.
        /// </summary>
        public readonly string? ChargeType;
        /// <summary>
        /// Graceful decommission timeout, unit: seconds.
        /// </summary>
        public readonly int? DecommissionTimeout;
        /// <summary>
        /// Data disk capacity.
        /// </summary>
        public readonly string? DiskCapacity;
        /// <summary>
        /// Data disk count.
        /// </summary>
        public readonly string? DiskCount;
        /// <summary>
        /// Data disk type. Supported value: cloud,cloud_efficiency,cloud_ssd,local_disk,cloud_essd.
        /// </summary>
        public readonly string? DiskType;
        /// <summary>
        /// Enable hadoop cluster of task node graceful decommission, ’true’ or ‘false’ . Default value: false.
        /// </summary>
        public readonly bool? EnableGracefulDecommission;
        public readonly string? GpuDriver;
        /// <summary>
        /// host group name.
        /// </summary>
        public readonly string? HostGroupName;
        /// <summary>
        /// host group type, supported value: MASTER, CORE or TASK, supported 'GATEWAY' available in 1.61.0+.
        /// </summary>
        public readonly string? HostGroupType;
        /// <summary>
        /// Instance list for cluster scale down. This value follows the json format, e.g. ["instance_id1","instance_id2"]. escape character for " is \".
        /// </summary>
        public readonly string? InstanceList;
        /// <summary>
        /// Host Ecs instance type.
        /// </summary>
        public readonly string? InstanceType;
        /// <summary>
        /// Host number in this group.
        /// </summary>
        public readonly string? NodeCount;
        /// <summary>
        /// If charge type is PrePaid, this should be specified, unit is month. Supported value: 1、2、3、4、5、6、7、8、9、12、24、36.
        /// </summary>
        public readonly int? Period;
        /// <summary>
        /// System disk capacity.
        /// </summary>
        public readonly string? SysDiskCapacity;
        /// <summary>
        /// System disk type. Supported value: cloud,cloud_efficiency,cloud_ssd,cloud_essd.
        /// </summary>
        public readonly string? SysDiskType;

        [OutputConstructor]
        private ClusterHostGroup(
            bool? autoRenew,

            string? chargeType,

            int? decommissionTimeout,

            string? diskCapacity,

            string? diskCount,

            string? diskType,

            bool? enableGracefulDecommission,

            string? gpuDriver,

            string? hostGroupName,

            string? hostGroupType,

            string? instanceList,

            string? instanceType,

            string? nodeCount,

            int? period,

            string? sysDiskCapacity,

            string? sysDiskType)
        {
            AutoRenew = autoRenew;
            ChargeType = chargeType;
            DecommissionTimeout = decommissionTimeout;
            DiskCapacity = diskCapacity;
            DiskCount = diskCount;
            DiskType = diskType;
            EnableGracefulDecommission = enableGracefulDecommission;
            GpuDriver = gpuDriver;
            HostGroupName = hostGroupName;
            HostGroupType = hostGroupType;
            InstanceList = instanceList;
            InstanceType = instanceType;
            NodeCount = nodeCount;
            Period = period;
            SysDiskCapacity = sysDiskCapacity;
            SysDiskType = sysDiskType;
        }
    }
}
