// *** 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.Inputs
{

    public sealed class ImageDiskDeviceMappingArgs : global::Pulumi.ResourceArgs
    {
        /// <summary>
        /// Specifies the name of a disk in the combined custom image. Value range: /dev/xvda to /dev/xvdz.
        /// </summary>
        [Input("device")]
        public Input<string>? Device { get; set; }

        /// <summary>
        /// Specifies the type of a disk in the combined custom image. If you specify this parameter, you can use a data disk snapshot as the data source of a system disk for creating an image. If it is not specified, the disk type is determined by the corresponding snapshot. Valid values: `system`, `data`,
        /// </summary>
        [Input("diskType")]
        public Input<string>? DiskType { get; set; }

        /// <summary>
        /// Specifies the size of a disk in the combined custom image, in GiB. Value range: 5 to 2000.
        /// </summary>
        [Input("size")]
        public Input<int>? Size { get; set; }

        /// <summary>
        /// Specifies a snapshot that is used to create a combined custom image.
        /// </summary>
        [Input("snapshotId")]
        public Input<string>? SnapshotId { get; set; }

        public ImageDiskDeviceMappingArgs()
        {
        }
        public static new ImageDiskDeviceMappingArgs Empty => new ImageDiskDeviceMappingArgs();
    }
}
