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

    [OutputType]
    public sealed class GetNasBackupPlansPlanResult
    {
        /// <summary>
        /// Backup type. Valid values: `COMPLETE`.
        /// </summary>
        public readonly string BackupType;
        /// <summary>
        /// File System Creation Time. **Note** The time format of the API adopts the ISO 8601 format, such as `2021-07-09T15:45:30CST`.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// The creation time of the backup plan. UNIX time in seconds.
        /// </summary>
        public readonly string CreatedTime;
        /// <summary>
        /// Whether to be suspended. Valid values: `true`, `false`.
        /// </summary>
        public readonly bool Disabled;
        /// <summary>
        /// The File System ID of Nas.
        /// </summary>
        public readonly string FileSystemId;
        /// <summary>
        /// The ID of Nas backup plan.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The ID of Nas backup plan.
        /// </summary>
        public readonly string NasBackupPlanId;
        /// <summary>
        /// The name of the resource.
        /// </summary>
        public readonly string NasBackupPlanName;
        /// <summary>
        /// Options field of Nas backup plan.
        /// </summary>
        public readonly string Options;
        /// <summary>
        /// List of backup path. Up to 65536 Characters. e.g.`["/home", "/var"]`
        /// </summary>
        public readonly ImmutableArray<string> Paths;
        /// <summary>
        /// Backup retention days, the minimum is 1.
        /// </summary>
        public readonly string Retention;
        /// <summary>
        /// Backup strategy. Optional format: `I|{startTime}|{interval}`. It means to execute a backup task every `{interval}` starting from `{startTime}`. The backup task for the elapsed time will not be compensated. If the last backup task has not completed yet, the next backup task will not be triggered.
        /// </summary>
        public readonly string Schedule;
        /// <summary>
        /// The update time of the backup plan. UNIX time in seconds.
        /// </summary>
        public readonly string UpdatedTime;
        /// <summary>
        /// The ID of backup vault.
        /// </summary>
        public readonly string VaultId;

        [OutputConstructor]
        private GetNasBackupPlansPlanResult(
            string backupType,

            string createTime,

            string createdTime,

            bool disabled,

            string fileSystemId,

            string id,

            string nasBackupPlanId,

            string nasBackupPlanName,

            string options,

            ImmutableArray<string> paths,

            string retention,

            string schedule,

            string updatedTime,

            string vaultId)
        {
            BackupType = backupType;
            CreateTime = createTime;
            CreatedTime = createdTime;
            Disabled = disabled;
            FileSystemId = fileSystemId;
            Id = id;
            NasBackupPlanId = nasBackupPlanId;
            NasBackupPlanName = nasBackupPlanName;
            Options = options;
            Paths = paths;
            Retention = retention;
            Schedule = schedule;
            UpdatedTime = updatedTime;
            VaultId = vaultId;
        }
    }
}
