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

    [OutputType]
    public sealed class ClusterMasterConfig
    {
        public readonly string? AvailabilityZone;
        public readonly string? BandwidthPackageId;
        public readonly string? CamRoleName;
        public readonly int? Count;
        public readonly ImmutableArray<Outputs.ClusterMasterConfigDataDisk> DataDisks;
        public readonly int? DesiredPodNum;
        public readonly string? DisasterRecoverGroupIds;
        public readonly bool? EnhancedMonitorService;
        public readonly bool? EnhancedSecurityService;
        public readonly string? Hostname;
        public readonly string? ImgId;
        public readonly string? InstanceChargeType;
        public readonly int? InstanceChargeTypePrepaidPeriod;
        public readonly string? InstanceChargeTypePrepaidRenewFlag;
        public readonly string? InstanceName;
        public readonly string InstanceType;
        public readonly string? InternetChargeType;
        public readonly int? InternetMaxBandwidthOut;
        public readonly string? KeyIds;
        public readonly string? Password;
        public readonly bool? PublicIpAssigned;
        public readonly ImmutableArray<string> SecurityGroupIds;
        public readonly string SubnetId;
        public readonly int? SystemDiskSize;
        public readonly string? SystemDiskType;
        public readonly string? UserData;

        [OutputConstructor]
        private ClusterMasterConfig(
            string? availabilityZone,

            string? bandwidthPackageId,

            string? camRoleName,

            int? count,

            ImmutableArray<Outputs.ClusterMasterConfigDataDisk> dataDisks,

            int? desiredPodNum,

            string? disasterRecoverGroupIds,

            bool? enhancedMonitorService,

            bool? enhancedSecurityService,

            string? hostname,

            string? imgId,

            string? instanceChargeType,

            int? instanceChargeTypePrepaidPeriod,

            string? instanceChargeTypePrepaidRenewFlag,

            string? instanceName,

            string instanceType,

            string? internetChargeType,

            int? internetMaxBandwidthOut,

            string? keyIds,

            string? password,

            bool? publicIpAssigned,

            ImmutableArray<string> securityGroupIds,

            string subnetId,

            int? systemDiskSize,

            string? systemDiskType,

            string? userData)
        {
            AvailabilityZone = availabilityZone;
            BandwidthPackageId = bandwidthPackageId;
            CamRoleName = camRoleName;
            Count = count;
            DataDisks = dataDisks;
            DesiredPodNum = desiredPodNum;
            DisasterRecoverGroupIds = disasterRecoverGroupIds;
            EnhancedMonitorService = enhancedMonitorService;
            EnhancedSecurityService = enhancedSecurityService;
            Hostname = hostname;
            ImgId = imgId;
            InstanceChargeType = instanceChargeType;
            InstanceChargeTypePrepaidPeriod = instanceChargeTypePrepaidPeriod;
            InstanceChargeTypePrepaidRenewFlag = instanceChargeTypePrepaidRenewFlag;
            InstanceName = instanceName;
            InstanceType = instanceType;
            InternetChargeType = internetChargeType;
            InternetMaxBandwidthOut = internetMaxBandwidthOut;
            KeyIds = keyIds;
            Password = password;
            PublicIpAssigned = publicIpAssigned;
            SecurityGroupIds = securityGroupIds;
            SubnetId = subnetId;
            SystemDiskSize = systemDiskSize;
            SystemDiskType = systemDiskType;
            UserData = userData;
        }
    }
}
