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

    [OutputType]
    public sealed class GetGatewayCacheDisksDiskResult
    {
        /// <summary>
        /// The category of eht cache disk.
        /// </summary>
        public readonly string CacheDiskCategory;
        /// <summary>
        /// The size of the cache disk.
        /// </summary>
        public readonly int CacheDiskSizeInGb;
        /// <summary>
        /// The ID of the cache disk.
        /// </summary>
        public readonly string CacheId;
        /// <summary>
        /// The expiration time. Time stamp in seconds (s).
        /// </summary>
        public readonly int ExpiredTime;
        /// <summary>
        /// The ID of the gateway.
        /// </summary>
        public readonly string GatewayId;
        /// <summary>
        /// The ID of the Gateway Cache Disk.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// Per second of the input output.
        /// </summary>
        public readonly int Iops;
        /// <summary>
        /// Whether it is used.
        /// </summary>
        public readonly bool IsUsed;
        /// <summary>
        /// The cache disk inside the device name.
        /// </summary>
        public readonly string LocalFilePath;
        /// <summary>
        /// A renewal link of the cache disk.
        /// </summary>
        public readonly string RenewUrl;
        /// <summary>
        /// The status of the resource.
        /// </summary>
        public readonly int Status;

        [OutputConstructor]
        private GetGatewayCacheDisksDiskResult(
            string cacheDiskCategory,

            int cacheDiskSizeInGb,

            string cacheId,

            int expiredTime,

            string gatewayId,

            string id,

            int iops,

            bool isUsed,

            string localFilePath,

            string renewUrl,

            int status)
        {
            CacheDiskCategory = cacheDiskCategory;
            CacheDiskSizeInGb = cacheDiskSizeInGb;
            CacheId = cacheId;
            ExpiredTime = expiredTime;
            GatewayId = gatewayId;
            Id = id;
            Iops = iops;
            IsUsed = isUsed;
            LocalFilePath = localFilePath;
            RenewUrl = renewUrl;
            Status = status;
        }
    }
}
