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

    [OutputType]
    public sealed class ProjectProperties
    {
        /// <summary>
        /// Whether to allow full table scan.
        /// </summary>
        public readonly bool? AllowFullScan;
        /// <summary>
        /// Whether to turn on Decimal2.0.
        /// </summary>
        public readonly bool? EnableDecimal2;
        /// <summary>
        /// Whether encryption is turned on.See the following `Block Encryption`.
        /// </summary>
        public readonly Outputs.ProjectPropertiesEncryption? Encryption;
        /// <summary>
        /// Job default retention time.
        /// </summary>
        public readonly int? RetentionDays;
        /// <summary>
        /// SQL charge limit.
        /// </summary>
        public readonly string? SqlMeteringMax;
        /// <summary>
        /// Life cycle of tables.See the following `Block TableLifecycle`.
        /// </summary>
        public readonly Outputs.ProjectPropertiesTableLifecycle? TableLifecycle;
        /// <summary>
        /// Project time zone.
        /// </summary>
        public readonly string? Timezone;
        /// <summary>
        /// Type system.
        /// </summary>
        public readonly string? TypeSystem;

        [OutputConstructor]
        private ProjectProperties(
            bool? allowFullScan,

            bool? enableDecimal2,

            Outputs.ProjectPropertiesEncryption? encryption,

            int? retentionDays,

            string? sqlMeteringMax,

            Outputs.ProjectPropertiesTableLifecycle? tableLifecycle,

            string? timezone,

            string? typeSystem)
        {
            AllowFullScan = allowFullScan;
            EnableDecimal2 = enableDecimal2;
            Encryption = encryption;
            RetentionDays = retentionDays;
            SqlMeteringMax = sqlMeteringMax;
            TableLifecycle = tableLifecycle;
            Timezone = timezone;
            TypeSystem = typeSystem;
        }
    }
}
