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

    public sealed class ProjectPropertiesArgs : global::Pulumi.ResourceArgs
    {
        /// <summary>
        /// Whether to allow full table scan.
        /// </summary>
        [Input("allowFullScan")]
        public Input<bool>? AllowFullScan { get; set; }

        /// <summary>
        /// Whether to turn on Decimal2.0.
        /// </summary>
        [Input("enableDecimal2")]
        public Input<bool>? EnableDecimal2 { get; set; }

        /// <summary>
        /// Whether encryption is turned on.See the following `Block Encryption`.
        /// </summary>
        [Input("encryption")]
        public Input<Inputs.ProjectPropertiesEncryptionArgs>? Encryption { get; set; }

        /// <summary>
        /// Job default retention time.
        /// </summary>
        [Input("retentionDays")]
        public Input<int>? RetentionDays { get; set; }

        /// <summary>
        /// SQL charge limit.
        /// </summary>
        [Input("sqlMeteringMax")]
        public Input<string>? SqlMeteringMax { get; set; }

        /// <summary>
        /// Life cycle of tables.See the following `Block TableLifecycle`.
        /// </summary>
        [Input("tableLifecycle")]
        public Input<Inputs.ProjectPropertiesTableLifecycleArgs>? TableLifecycle { get; set; }

        /// <summary>
        /// Project time zone.
        /// </summary>
        [Input("timezone")]
        public Input<string>? Timezone { get; set; }

        /// <summary>
        /// Type system.
        /// </summary>
        [Input("typeSystem")]
        public Input<string>? TypeSystem { get; set; }

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