<reponame>rhysmdnz/pulumi-alicloud-rhys-hacks<filename>sdk/dotnet/Ecs/Outputs/GetEcsLaunchTemplatesTemplateDataDiskResult.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.Ecs.Outputs
{

    [OutputType]
    public sealed class GetEcsLaunchTemplatesTemplateDataDiskResult
    {
        /// <summary>
        /// The category of the system disk.
        /// </summary>
        public readonly string Category;
        /// <summary>
        /// Specifies whether to release the system disk when the instance is released.
        /// </summary>
        public readonly bool DeleteWithInstance;
        /// <summary>
        /// System disk description.
        /// </summary>
        public readonly string Description;
        /// <summary>
        /// Encrypted the data in this disk.
        /// </summary>
        public readonly bool Encrypted;
        /// <summary>
        /// System disk name.
        /// </summary>
        public readonly string Name;
        /// <summary>
        /// The performance level of the ESSD used as the system disk.
        /// </summary>
        public readonly string PerformanceLevel;
        /// <summary>
        /// Size of the system disk, measured in GB.
        /// </summary>
        public readonly int Size;
        /// <summary>
        /// The snapshot ID used to initialize the data disk. If the size specified by snapshot is greater that the size of the disk, use the size specified by snapshot as the size of the data disk.
        /// </summary>
        public readonly string SnapshotId;

        [OutputConstructor]
        private GetEcsLaunchTemplatesTemplateDataDiskResult(
            string category,

            bool deleteWithInstance,

            string description,

            bool encrypted,

            string name,

            string performanceLevel,

            int size,

            string snapshotId)
        {
            Category = category;
            DeleteWithInstance = deleteWithInstance;
            Description = description;
            Encrypted = encrypted;
            Name = name;
            PerformanceLevel = performanceLevel;
            Size = size;
            SnapshotId = snapshotId;
        }
    }
}
