<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.As.Outputs
{

    [OutputType]
    public sealed class ScalingConfigsConfigurationListResult
    {
        public readonly string ConfigurationId;
        public readonly string ConfigurationName;
        public readonly string CreateTime;
        public readonly ImmutableArray<Outputs.ScalingConfigsConfigurationListDataDiskResult> DataDisks;
        public readonly string DiskTypePolicy;
        public readonly bool EnhancedMonitorService;
        public readonly bool EnhancedSecurityService;
        public readonly string ImageId;
        public readonly ImmutableDictionary<string, object> InstanceTags;
        public readonly ImmutableArray<string> InstanceTypes;
        public readonly string InternetChargeType;
        public readonly int InternetMaxBandwidthOut;
        public readonly ImmutableArray<string> KeyIds;
        public readonly int ProjectId;
        public readonly bool PublicIpAssigned;
        public readonly ImmutableArray<string> SecurityGroupIds;
        public readonly string Status;
        public readonly int SystemDiskSize;
        public readonly string SystemDiskType;
        public readonly string UserData;

        [OutputConstructor]
        private ScalingConfigsConfigurationListResult(
            string configurationId,

            string configurationName,

            string createTime,

            ImmutableArray<Outputs.ScalingConfigsConfigurationListDataDiskResult> dataDisks,

            string diskTypePolicy,

            bool enhancedMonitorService,

            bool enhancedSecurityService,

            string imageId,

            ImmutableDictionary<string, object> instanceTags,

            ImmutableArray<string> instanceTypes,

            string internetChargeType,

            int internetMaxBandwidthOut,

            ImmutableArray<string> keyIds,

            int projectId,

            bool publicIpAssigned,

            ImmutableArray<string> securityGroupIds,

            string status,

            int systemDiskSize,

            string systemDiskType,

            string userData)
        {
            ConfigurationId = configurationId;
            ConfigurationName = configurationName;
            CreateTime = createTime;
            DataDisks = dataDisks;
            DiskTypePolicy = diskTypePolicy;
            EnhancedMonitorService = enhancedMonitorService;
            EnhancedSecurityService = enhancedSecurityService;
            ImageId = imageId;
            InstanceTags = instanceTags;
            InstanceTypes = instanceTypes;
            InternetChargeType = internetChargeType;
            InternetMaxBandwidthOut = internetMaxBandwidthOut;
            KeyIds = keyIds;
            ProjectId = projectId;
            PublicIpAssigned = publicIpAssigned;
            SecurityGroupIds = securityGroupIds;
            Status = status;
            SystemDiskSize = systemDiskSize;
            SystemDiskType = systemDiskType;
            UserData = userData;
        }
    }
}
