<filename>sdk/dotnet/CR/Outputs/ChainChainConfigNodeNodeConfigDenyPolicy.cs// *** 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.CR.Outputs
{

    [OutputType]
    public sealed class ChainChainConfigNodeNodeConfigDenyPolicy
    {
        /// <summary>
        /// The action of trigger blocking. Valid values: `BLOCK`, `BLOCK_RETAG`, `BLOCK_DELETE_TAG`. While `Block` means block the delivery chain from continuing to execute, `BLOCK_RETAG` means block overwriting push image tag, `BLOCK_DELETE_TAG` means block deletion of mirror tags.
        /// </summary>
        public readonly string? Action;
        /// <summary>
        /// The count of scanning vulnerabilities that triggers blocking.
        /// </summary>
        public readonly string? IssueCount;
        /// <summary>
        /// The level of scanning vulnerability that triggers blocking. Valid values: `LOW`, `MEDIUM`, `HIGH`, `UNKNOWN`.
        /// </summary>
        public readonly string? IssueLevel;
        /// <summary>
        /// The logic of trigger blocking. Valid values: `AND`, `OR`.
        /// </summary>
        public readonly string? Logic;

        [OutputConstructor]
        private ChainChainConfigNodeNodeConfigDenyPolicy(
            string? action,

            string? issueCount,

            string? issueLevel,

            string? logic)
        {
            Action = action;
            IssueCount = issueCount;
            IssueLevel = issueLevel;
            Logic = logic;
        }
    }
}
