<reponame>rhysmdnz/pulumi-alicloud-rhys-hacks<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.MaxCompute.Inputs
{

    public sealed class ProjectSecurityPropertiesArgs : global::Pulumi.ResourceArgs
    {
        /// <summary>
        /// Whether to enable download permission check.
        /// </summary>
        [Input("enableDownloadPrivilege")]
        public Input<bool>? EnableDownloadPrivilege { get; set; }

        /// <summary>
        /// Label authorization.
        /// </summary>
        [Input("labelSecurity")]
        public Input<bool>? LabelSecurity { get; set; }

        /// <summary>
        /// Project creator permissions.
        /// </summary>
        [Input("objectCreatorHasAccessPermission")]
        public Input<bool>? ObjectCreatorHasAccessPermission { get; set; }

        /// <summary>
        /// Does the project creator have authorization rights.
        /// </summary>
        [Input("objectCreatorHasGrantPermission")]
        public Input<bool>? ObjectCreatorHasGrantPermission { get; set; }

        /// <summary>
        /// Project protection.See the following `Block ProjectProtection`.
        /// </summary>
        [Input("projectProtection")]
        public Input<Inputs.ProjectSecurityPropertiesProjectProtectionArgs>? ProjectProtection { get; set; }

        /// <summary>
        /// Whether to turn on ACL.
        /// </summary>
        [Input("usingAcl")]
        public Input<bool>? UsingAcl { get; set; }

        /// <summary>
        /// Whether to enable Policy.
        /// </summary>
        [Input("usingPolicy")]
        public Input<bool>? UsingPolicy { get; set; }

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