<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.Yandex.Inputs
{

    public sealed class AlbLoadBalancerLogOptionsDiscardRuleArgs : global::Pulumi.ResourceArgs
    {
        [Input("discardPercent")]
        public Input<int>? DiscardPercent { get; set; }

        [Input("grpcCodes")]
        private InputList<string>? _grpcCodes;

        /// <summary>
        /// list of grpc codes by name, e.g, _["NOT_FOUND", "RESOURCE_EXHAUSTED"]_
        /// </summary>
        public InputList<string> GrpcCodes
        {
            get => _grpcCodes ?? (_grpcCodes = new InputList<string>());
            set => _grpcCodes = value;
        }

        [Input("httpCodeIntervals")]
        private InputList<string>? _httpCodeIntervals;

        /// <summary>
        /// list of http code intervals _1XX_-_5XX_ or _ALL_
        /// </summary>
        public InputList<string> HttpCodeIntervals
        {
            get => _httpCodeIntervals ?? (_httpCodeIntervals = new InputList<string>());
            set => _httpCodeIntervals = value;
        }

        [Input("httpCodes")]
        private InputList<int>? _httpCodes;

        /// <summary>
        /// list of http codes _100_-_599_
        /// </summary>
        public InputList<int> HttpCodes
        {
            get => _httpCodes ?? (_httpCodes = new InputList<int>());
            set => _httpCodes = value;
        }

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