<reponame>rhysmdnz/pulumi-alicloud-rhys-hacks// *** 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 GetOssBackupPlansPlanResult
    {
        /// <summary>
        /// Backup type. Valid values: `COMPLETE`.
        /// </summary>
        public readonly string BackupType;
        /// <summary>
        /// The name of OSS bucket.
        /// </summary>
        public readonly string Bucket;
        /// <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 ID of Oss backup plan.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The ID of Oss backup plan.
        /// </summary>
        public readonly string OssBackupPlanId;
        /// <summary>
        /// The name of the backup plan. 1~64 characters, the backup plan name of each data source type in a single warehouse required to be unique.
        /// </summary>
        public readonly string OssBackupPlanName;
        /// <summary>
        /// Backup prefix.
        /// </summary>
        public readonly string Prefix;
        /// <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 is 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 GetOssBackupPlansPlanResult(
            string backupType,

            string bucket,

            string createdTime,

            bool disabled,

            string id,

            string ossBackupPlanId,

            string ossBackupPlanName,

            string prefix,

            string retention,

            string schedule,

            string updatedTime,

            string vaultId)
        {
            BackupType = backupType;
            Bucket = bucket;
            CreatedTime = createdTime;
            Disabled = disabled;
            Id = id;
            OssBackupPlanId = ossBackupPlanId;
            OssBackupPlanName = ossBackupPlanName;
            Prefix = prefix;
            Retention = retention;
            Schedule = schedule;
            UpdatedTime = updatedTime;
            VaultId = vaultId;
        }
    }
}
