import _m0 from 'protobufjs/minimal'; import { Code } from '../../../../google/rpc/code'; export declare const protobufPackage = "yandex.cloud.apploadbalancer.v1"; export declare enum HttpCodeInterval { HTTP_CODE_INTERVAL_UNSPECIFIED = 0, HTTP_1XX = 1, HTTP_2XX = 2, HTTP_3XX = 3, HTTP_4XX = 4, HTTP_5XX = 5, HTTP_ALL = 6, UNRECOGNIZED = -1 } export declare function httpCodeIntervalFromJSON(object: any): HttpCodeInterval; export declare function httpCodeIntervalToJSON(object: HttpCodeInterval): string; /** * LogDiscardRule discards a fraction of logs with certain codes. * If neither codes or intervals are provided, rule applies to all logs. */ export interface LogDiscardRule { /** HTTP codes that should be discarded. */ httpCodes: number[]; /** Groups of HTTP codes like 4xx that should be discarded. */ httpCodeIntervals: HttpCodeInterval[]; /** GRPC codes that should be discarded */ grpcCodes: Code[]; /** Percent of logs to be discarded: 0 - keep all, 100 or unset - discard all */ discardPercent?: number; } export interface LogOptions { /** * Cloud Logging log group ID to store access logs. * If not set then logs will be stored in default log group for the folder * where load balancer located. */ logGroupId: string; /** ordered list of rules, first matching rule applies */ discardRules: LogDiscardRule[]; /** Do not send logs to Cloud Logging log group. */ disable: boolean; } export declare const LogDiscardRule: { encode(message: LogDiscardRule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LogDiscardRule; fromJSON(object: any): LogDiscardRule; toJSON(message: LogDiscardRule): unknown; fromPartial, never>) | undefined; httpCodeIntervals?: (HttpCodeInterval[] & HttpCodeInterval[] & Record, never>) | undefined; grpcCodes?: (Code[] & Code[] & Record, never>) | undefined; discardPercent?: number | undefined; } & Record, never>>(object: I): LogDiscardRule; }; export declare const LogOptions: { encode(message: LogOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LogOptions; fromJSON(object: any): LogOptions; toJSON(message: LogOptions): unknown; fromPartial, never>) | undefined; httpCodeIntervals?: (HttpCodeInterval[] & HttpCodeInterval[] & Record, never>) | undefined; grpcCodes?: (Code[] & Code[] & Record, never>) | undefined; discardPercent?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; disable?: boolean | undefined; } & Record, never>>(object: I): LogOptions; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};