/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { WafProfile_AnalyzeRequestBody, WafProfile, WafProfileRule, WafProfileExclusionRule, WafProfile_CoreRuleSet } from '../../../../../yandex/cloud/smartwebsecurity/v1/waf/waf_profile'; import { FieldMask } from '../../../../../google/protobuf/field_mask'; import { Operation } from '../../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.smartwebsecurity.v1.waf"; export interface GetWafProfileRequest { /** ID of the WafProfile resource to return. */ wafProfileId: string; } export interface ListWafProfilesRequest { /** * ID of the folder that the WAF profile belongs to. * Currently page_size, page_token, filter and order_by are not supported and List method will return all WAF profiles in the folder. */ folderId: string; } export interface ListWafProfilesResponse { /** * List of WafProfile resources. * Currently next_page_token is not supported and List method will return all WAF profiles in the folder. */ wafProfiles: WafProfile[]; } export interface CreateWafProfileRequest { /** ID of the folder to create a WAF profile in. */ folderId: string; /** Name of the WAF profile. The name is unique within the folder. 1-50 characters long. */ name: string; /** Optional description of the WAF profile. */ description: string; /** Labels as `` key:value `` pairs. Maximum of 64 per resource. */ labels: { [key: string]: string; }; /** Settings for each rule in rule set. */ rules: WafProfileRule[]; /** List of exclusion rules. See [Rules](/docs/smartwebsecurity/concepts/waf#exclusion-rules). */ exclusionRules: WafProfileExclusionRule[]; /** Core rule set settings. See [Basic rule set](/docs/smartwebsecurity/concepts/waf#rules-set) for details. */ coreRuleSet?: WafProfile_CoreRuleSet | undefined; /** Parameters for request body analyzer. */ analyzeRequestBody?: WafProfile_AnalyzeRequestBody; } export interface CreateWafProfileRequest_LabelsEntry { key: string; value: string; } export interface CreateWafProfileMetadata { /** ID of the WAF profile that is being created. */ wafProfileId: string; } export interface UpdateWafProfileRequest { /** ID of the WAF profile to update. */ wafProfileId: string; /** Field mask that specifies which fields of the WafProfile resource are going to be updated. */ updateMask?: FieldMask; /** Name of the WAF profile. The name is unique within the folder. 1-50 characters long. */ name: string; /** Optional description of the WAF profile. */ description: string; /** Labels as `` key:value `` pairs. Maximum of 64 per resource. */ labels: { [key: string]: string; }; /** Settings for each rule in rule set. */ rules: WafProfileRule[]; /** List of exclusion rules. See [Rules](/docs/smartwebsecurity/concepts/waf#exclusion-rules). */ exclusionRules: WafProfileExclusionRule[]; /** Core rule set settings. See [Basic rule set](/docs/smartwebsecurity/concepts/waf#rules-set) for details. */ coreRuleSet?: WafProfile_CoreRuleSet | undefined; /** Parameters for request body analyzer. */ analyzeRequestBody?: WafProfile_AnalyzeRequestBody; } export interface UpdateWafProfileRequest_LabelsEntry { key: string; value: string; } export interface UpdateWafProfileMetadata { /** ID of the WafProfile resource that is being updated. */ wafProfileId: string; } export interface DeleteWafProfileRequest { /** ID of the WAF profile to delete. */ wafProfileId: string; } export interface DeleteWafProfileMetadata { /** ID of the WafProfile resource that is being deleted. */ wafProfileId: string; } export declare const GetWafProfileRequest: { encode(message: GetWafProfileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetWafProfileRequest; fromJSON(object: any): GetWafProfileRequest; toJSON(message: GetWafProfileRequest): unknown; fromPartial, never>>(object: I): GetWafProfileRequest; }; export declare const ListWafProfilesRequest: { encode(message: ListWafProfilesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListWafProfilesRequest; fromJSON(object: any): ListWafProfilesRequest; toJSON(message: ListWafProfilesRequest): unknown; fromPartial, never>>(object: I): ListWafProfilesRequest; }; export declare const ListWafProfilesResponse: { encode(message: ListWafProfilesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListWafProfilesResponse; fromJSON(object: any): ListWafProfilesResponse; toJSON(message: ListWafProfilesResponse): unknown; fromPartial, never>) | undefined; createdAt?: Date | undefined; rules?: ({ ruleId?: string | undefined; isEnabled?: boolean | undefined; isBlocking?: boolean | undefined; }[] & ({ ruleId?: string | undefined; isEnabled?: boolean | undefined; isBlocking?: boolean | undefined; } & { ruleId?: string | undefined; isEnabled?: boolean | undefined; isBlocking?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; exclusionRules?: ({ name?: string | undefined; description?: string | undefined; condition?: { authority?: { authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; httpMethod?: { httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; requestUri?: { path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } | undefined; headers?: { name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; sourceIp?: { ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } | undefined; } | undefined; excludeRules?: { excludeAll?: boolean | undefined; ruleIds?: string[] | undefined; } | undefined; logExcluded?: boolean | undefined; }[] & ({ name?: string | undefined; description?: string | undefined; condition?: { authority?: { authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; httpMethod?: { httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; requestUri?: { path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } | undefined; headers?: { name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; sourceIp?: { ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } | undefined; } | undefined; excludeRules?: { excludeAll?: boolean | undefined; ruleIds?: string[] | undefined; } | undefined; logExcluded?: boolean | undefined; } & { name?: string | undefined; description?: string | undefined; condition?: ({ authority?: { authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; httpMethod?: { httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; requestUri?: { path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } | undefined; headers?: { name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; sourceIp?: { ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } | undefined; } & { authority?: ({ authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } & { authorities?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] & ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; httpMethod?: ({ httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } & { httpMethods?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] & ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; requestUri?: ({ path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } & { path?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>) | undefined; queries?: ({ key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] & ({ key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; } & { key?: string | undefined; value?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; headers?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] & ({ name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; sourceIp?: ({ ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } & { ipRangesMatch?: ({ ipRanges?: string[] | undefined; } & { ipRanges?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; ipRangesNotMatch?: ({ ipRanges?: string[] | undefined; } & { ipRanges?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; geoIpMatch?: ({ locations?: string[] | undefined; } & { locations?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; geoIpNotMatch?: ({ locations?: string[] | undefined; } & { locations?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; excludeRules?: ({ excludeAll?: boolean | undefined; ruleIds?: string[] | undefined; } & { excludeAll?: boolean | undefined; ruleIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; logExcluded?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; coreRuleSet?: ({ inboundAnomalyScore?: number | undefined; paranoiaLevel?: number | undefined; ruleSet?: { name?: string | undefined; version?: string | undefined; } | undefined; } & { inboundAnomalyScore?: number | undefined; paranoiaLevel?: number | undefined; ruleSet?: ({ name?: string | undefined; version?: string | undefined; } & { name?: string | undefined; version?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; analyzeRequestBody?: ({ isEnabled?: boolean | undefined; sizeLimit?: number | undefined; sizeLimitAction?: import("../../../../../yandex/cloud/smartwebsecurity/v1/waf/waf_profile").WafProfile_AnalyzeRequestBody_Action | undefined; } & { isEnabled?: boolean | undefined; sizeLimit?: number | undefined; sizeLimitAction?: import("../../../../../yandex/cloud/smartwebsecurity/v1/waf/waf_profile").WafProfile_AnalyzeRequestBody_Action | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ListWafProfilesResponse; }; export declare const CreateWafProfileRequest: { encode(message: CreateWafProfileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateWafProfileRequest; fromJSON(object: any): CreateWafProfileRequest; toJSON(message: CreateWafProfileRequest): unknown; fromPartial, never>) | undefined; rules?: ({ ruleId?: string | undefined; isEnabled?: boolean | undefined; isBlocking?: boolean | undefined; }[] & ({ ruleId?: string | undefined; isEnabled?: boolean | undefined; isBlocking?: boolean | undefined; } & { ruleId?: string | undefined; isEnabled?: boolean | undefined; isBlocking?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; exclusionRules?: ({ name?: string | undefined; description?: string | undefined; condition?: { authority?: { authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; httpMethod?: { httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; requestUri?: { path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } | undefined; headers?: { name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; sourceIp?: { ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } | undefined; } | undefined; excludeRules?: { excludeAll?: boolean | undefined; ruleIds?: string[] | undefined; } | undefined; logExcluded?: boolean | undefined; }[] & ({ name?: string | undefined; description?: string | undefined; condition?: { authority?: { authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; httpMethod?: { httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; requestUri?: { path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } | undefined; headers?: { name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; sourceIp?: { ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } | undefined; } | undefined; excludeRules?: { excludeAll?: boolean | undefined; ruleIds?: string[] | undefined; } | undefined; logExcluded?: boolean | undefined; } & { name?: string | undefined; description?: string | undefined; condition?: ({ authority?: { authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; httpMethod?: { httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; requestUri?: { path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } | undefined; headers?: { name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; sourceIp?: { ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } | undefined; } & { authority?: ({ authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } & { authorities?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] & ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; httpMethod?: ({ httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } & { httpMethods?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] & ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; requestUri?: ({ path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } & { path?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>) | undefined; queries?: ({ key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] & ({ key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; } & { key?: string | undefined; value?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; headers?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] & ({ name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; sourceIp?: ({ ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } & { ipRangesMatch?: ({ ipRanges?: string[] | undefined; } & { ipRanges?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; ipRangesNotMatch?: ({ ipRanges?: string[] | undefined; } & { ipRanges?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; geoIpMatch?: ({ locations?: string[] | undefined; } & { locations?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; geoIpNotMatch?: ({ locations?: string[] | undefined; } & { locations?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; excludeRules?: ({ excludeAll?: boolean | undefined; ruleIds?: string[] | undefined; } & { excludeAll?: boolean | undefined; ruleIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; logExcluded?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; coreRuleSet?: ({ inboundAnomalyScore?: number | undefined; paranoiaLevel?: number | undefined; ruleSet?: { name?: string | undefined; version?: string | undefined; } | undefined; } & { inboundAnomalyScore?: number | undefined; paranoiaLevel?: number | undefined; ruleSet?: ({ name?: string | undefined; version?: string | undefined; } & { name?: string | undefined; version?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; analyzeRequestBody?: ({ isEnabled?: boolean | undefined; sizeLimit?: number | undefined; sizeLimitAction?: import("../../../../../yandex/cloud/smartwebsecurity/v1/waf/waf_profile").WafProfile_AnalyzeRequestBody_Action | undefined; } & { isEnabled?: boolean | undefined; sizeLimit?: number | undefined; sizeLimitAction?: import("../../../../../yandex/cloud/smartwebsecurity/v1/waf/waf_profile").WafProfile_AnalyzeRequestBody_Action | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateWafProfileRequest; }; export declare const CreateWafProfileRequest_LabelsEntry: { encode(message: CreateWafProfileRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateWafProfileRequest_LabelsEntry; fromJSON(object: any): CreateWafProfileRequest_LabelsEntry; toJSON(message: CreateWafProfileRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateWafProfileRequest_LabelsEntry; }; export declare const CreateWafProfileMetadata: { encode(message: CreateWafProfileMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateWafProfileMetadata; fromJSON(object: any): CreateWafProfileMetadata; toJSON(message: CreateWafProfileMetadata): unknown; fromPartial, never>>(object: I): CreateWafProfileMetadata; }; export declare const UpdateWafProfileRequest: { encode(message: UpdateWafProfileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateWafProfileRequest; fromJSON(object: any): UpdateWafProfileRequest; toJSON(message: UpdateWafProfileRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; rules?: ({ ruleId?: string | undefined; isEnabled?: boolean | undefined; isBlocking?: boolean | undefined; }[] & ({ ruleId?: string | undefined; isEnabled?: boolean | undefined; isBlocking?: boolean | undefined; } & { ruleId?: string | undefined; isEnabled?: boolean | undefined; isBlocking?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; exclusionRules?: ({ name?: string | undefined; description?: string | undefined; condition?: { authority?: { authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; httpMethod?: { httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; requestUri?: { path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } | undefined; headers?: { name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; sourceIp?: { ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } | undefined; } | undefined; excludeRules?: { excludeAll?: boolean | undefined; ruleIds?: string[] | undefined; } | undefined; logExcluded?: boolean | undefined; }[] & ({ name?: string | undefined; description?: string | undefined; condition?: { authority?: { authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; httpMethod?: { httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; requestUri?: { path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } | undefined; headers?: { name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; sourceIp?: { ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } | undefined; } | undefined; excludeRules?: { excludeAll?: boolean | undefined; ruleIds?: string[] | undefined; } | undefined; logExcluded?: boolean | undefined; } & { name?: string | undefined; description?: string | undefined; condition?: ({ authority?: { authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; httpMethod?: { httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } | undefined; requestUri?: { path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } | undefined; headers?: { name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; sourceIp?: { ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } | undefined; } & { authority?: ({ authorities?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } & { authorities?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] & ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; httpMethod?: ({ httpMethods?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] | undefined; } & { httpMethods?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; }[] & ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; requestUri?: ({ path?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; queries?: { key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] | undefined; } & { path?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>) | undefined; queries?: ({ key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] & ({ key?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; } & { key?: string | undefined; value?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; headers?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; }[] & ({ name?: string | undefined; value?: { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & { exactMatch?: string | undefined; exactNotMatch?: string | undefined; prefixMatch?: string | undefined; prefixNotMatch?: string | undefined; pireRegexMatch?: string | undefined; pireRegexNotMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; sourceIp?: ({ ipRangesMatch?: { ipRanges?: string[] | undefined; } | undefined; ipRangesNotMatch?: { ipRanges?: string[] | undefined; } | undefined; geoIpMatch?: { locations?: string[] | undefined; } | undefined; geoIpNotMatch?: { locations?: string[] | undefined; } | undefined; } & { ipRangesMatch?: ({ ipRanges?: string[] | undefined; } & { ipRanges?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; ipRangesNotMatch?: ({ ipRanges?: string[] | undefined; } & { ipRanges?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; geoIpMatch?: ({ locations?: string[] | undefined; } & { locations?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; geoIpNotMatch?: ({ locations?: string[] | undefined; } & { locations?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; excludeRules?: ({ excludeAll?: boolean | undefined; ruleIds?: string[] | undefined; } & { excludeAll?: boolean | undefined; ruleIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; logExcluded?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; coreRuleSet?: ({ inboundAnomalyScore?: number | undefined; paranoiaLevel?: number | undefined; ruleSet?: { name?: string | undefined; version?: string | undefined; } | undefined; } & { inboundAnomalyScore?: number | undefined; paranoiaLevel?: number | undefined; ruleSet?: ({ name?: string | undefined; version?: string | undefined; } & { name?: string | undefined; version?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; analyzeRequestBody?: ({ isEnabled?: boolean | undefined; sizeLimit?: number | undefined; sizeLimitAction?: import("../../../../../yandex/cloud/smartwebsecurity/v1/waf/waf_profile").WafProfile_AnalyzeRequestBody_Action | undefined; } & { isEnabled?: boolean | undefined; sizeLimit?: number | undefined; sizeLimitAction?: import("../../../../../yandex/cloud/smartwebsecurity/v1/waf/waf_profile").WafProfile_AnalyzeRequestBody_Action | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateWafProfileRequest; }; export declare const UpdateWafProfileRequest_LabelsEntry: { encode(message: UpdateWafProfileRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateWafProfileRequest_LabelsEntry; fromJSON(object: any): UpdateWafProfileRequest_LabelsEntry; toJSON(message: UpdateWafProfileRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateWafProfileRequest_LabelsEntry; }; export declare const UpdateWafProfileMetadata: { encode(message: UpdateWafProfileMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateWafProfileMetadata; fromJSON(object: any): UpdateWafProfileMetadata; toJSON(message: UpdateWafProfileMetadata): unknown; fromPartial, never>>(object: I): UpdateWafProfileMetadata; }; export declare const DeleteWafProfileRequest: { encode(message: DeleteWafProfileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteWafProfileRequest; fromJSON(object: any): DeleteWafProfileRequest; toJSON(message: DeleteWafProfileRequest): unknown; fromPartial, never>>(object: I): DeleteWafProfileRequest; }; export declare const DeleteWafProfileMetadata: { encode(message: DeleteWafProfileMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteWafProfileMetadata; fromJSON(object: any): DeleteWafProfileMetadata; toJSON(message: DeleteWafProfileMetadata): unknown; fromPartial, never>>(object: I): DeleteWafProfileMetadata; }; /** A set of methods for managing WafProfile resources. */ export declare const WafProfileServiceService: { /** Returns the specified WafProfile resource. */ readonly get: { readonly path: "/yandex.cloud.smartwebsecurity.v1.waf.WafProfileService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetWafProfileRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetWafProfileRequest; readonly responseSerialize: (value: WafProfile) => Buffer; readonly responseDeserialize: (value: Buffer) => WafProfile; }; /** Retrieves the list of WafProfile resources in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.smartwebsecurity.v1.waf.WafProfileService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListWafProfilesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListWafProfilesRequest; readonly responseSerialize: (value: ListWafProfilesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListWafProfilesResponse; }; /** Creates a WAF profile in the specified folder using the data specified in the request. */ readonly create: { readonly path: "/yandex.cloud.smartwebsecurity.v1.waf.WafProfileService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateWafProfileRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateWafProfileRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified WAF profile. */ readonly update: { readonly path: "/yandex.cloud.smartwebsecurity.v1.waf.WafProfileService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateWafProfileRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateWafProfileRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified WAF profile. */ readonly delete: { readonly path: "/yandex.cloud.smartwebsecurity.v1.waf.WafProfileService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteWafProfileRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteWafProfileRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface WafProfileServiceServer extends UntypedServiceImplementation { /** Returns the specified WafProfile resource. */ get: handleUnaryCall; /** Retrieves the list of WafProfile resources in the specified folder. */ list: handleUnaryCall; /** Creates a WAF profile in the specified folder using the data specified in the request. */ create: handleUnaryCall; /** Updates the specified WAF profile. */ update: handleUnaryCall; /** Deletes the specified WAF profile. */ delete: handleUnaryCall; } export interface WafProfileServiceClient extends Client { /** Returns the specified WafProfile resource. */ get(request: GetWafProfileRequest, callback: (error: ServiceError | null, response: WafProfile) => void): ClientUnaryCall; get(request: GetWafProfileRequest, metadata: Metadata, callback: (error: ServiceError | null, response: WafProfile) => void): ClientUnaryCall; get(request: GetWafProfileRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: WafProfile) => void): ClientUnaryCall; /** Retrieves the list of WafProfile resources in the specified folder. */ list(request: ListWafProfilesRequest, callback: (error: ServiceError | null, response: ListWafProfilesResponse) => void): ClientUnaryCall; list(request: ListWafProfilesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListWafProfilesResponse) => void): ClientUnaryCall; list(request: ListWafProfilesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListWafProfilesResponse) => void): ClientUnaryCall; /** Creates a WAF profile in the specified folder using the data specified in the request. */ create(request: CreateWafProfileRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateWafProfileRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateWafProfileRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified WAF profile. */ update(request: UpdateWafProfileRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateWafProfileRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateWafProfileRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified WAF profile. */ delete(request: DeleteWafProfileRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteWafProfileRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteWafProfileRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const WafProfileServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): WafProfileServiceClient; service: typeof WafProfileServiceService; }; 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 {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};