///
import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js';
import _m0 from 'protobufjs/minimal';
import { SecurityProfile_DefaultAction, SecurityProfile_AnalyzeRequestBody, SecurityProfile, SecurityRule } from '../../../../yandex/cloud/smartwebsecurity/v1/security_profile';
import { FieldMask } from '../../../../google/protobuf/field_mask';
import { Operation } from '../../../../yandex/cloud/operation/operation';
export declare const protobufPackage = "yandex.cloud.smartwebsecurity.v1";
export interface GetSecurityProfileRequest {
/** ID of the SecurityProfile resource to return. */
securityProfileId: string;
}
export interface ListSecurityProfilesRequest {
/**
* ID of the folder that the security profile belongs to.
* Currently page_size, page_token, filter and order_by are not supported and List method will return all security profiles in the folder.
*/
folderId: string;
}
export interface ListSecurityProfilesResponse {
/**
* List of SecurityProfile resources.
* Currently next_page_token is not supported and List method will return all security profiles in the folder.
*/
securityProfiles: SecurityProfile[];
}
export interface CreateSecurityProfileRequest {
/** ID of the folder to create a security profile in. */
folderId: string;
/** Labels as `` key:value `` pairs. Maximum of 64 per resource. */
labels: {
[key: string]: string;
};
/** Name of the security profile. The name is unique within the folder. 1-50 characters long. */
name: string;
/** Optional description of the security profile. */
description: string;
/** Action to perform if none of rules matched. */
defaultAction: SecurityProfile_DefaultAction;
/** List of security rules. */
securityRules: SecurityRule[];
/** Captcha ID to use with this security profile. Set empty to use default. */
captchaId: string;
/** Advanced rate limiter profile ID to use with this security profile. Set empty to use default. */
advancedRateLimiterProfileId: string;
/** Parameters for request body analyzer. */
analyzeRequestBody?: SecurityProfile_AnalyzeRequestBody;
}
export interface CreateSecurityProfileRequest_LabelsEntry {
key: string;
value: string;
}
export interface CreateSecurityProfileMetadata {
/** ID of the security profile that is being created. */
securityProfileId: string;
}
export interface UpdateSecurityProfileRequest {
/** ID of the security profile to update. */
securityProfileId: string;
/** Field mask that specifies which fields of the SecurityProfile resource are going to be updated. */
updateMask?: FieldMask;
/** Labels as `` key:value `` pairs. Maximum of 64 per resource. */
labels: {
[key: string]: string;
};
/** Name of the security profile. The name is unique within the folder. 1-50 characters long. */
name: string;
/** Optional description of the security profile. */
description: string;
/** Action to perform if none of rules matched. */
defaultAction: SecurityProfile_DefaultAction;
/** List of security rules. */
securityRules: SecurityRule[];
/** Captcha ID to use with this security profile. Set empty to use default. */
captchaId: string;
/** Advanced rate limiter profile ID to use with this security profile. Set empty to use default. */
advancedRateLimiterProfileId: string;
/** Parameters for request body analyzer. */
analyzeRequestBody?: SecurityProfile_AnalyzeRequestBody;
}
export interface UpdateSecurityProfileRequest_LabelsEntry {
key: string;
value: string;
}
export interface UpdateSecurityProfileMetadata {
/** ID of the SecurityProfile resource that is being updated. */
securityProfileId: string;
}
export interface DeleteSecurityProfileRequest {
/** ID of the security profile to delete. */
securityProfileId: string;
}
export interface DeleteSecurityProfileMetadata {
/** ID of the SecurityProfile resource that is being deleted. */
securityProfileId: string;
}
export declare const GetSecurityProfileRequest: {
encode(message: GetSecurityProfileRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): GetSecurityProfileRequest;
fromJSON(object: any): GetSecurityProfileRequest;
toJSON(message: GetSecurityProfileRequest): unknown;
fromPartial, never>>(object: I): GetSecurityProfileRequest;
};
export declare const ListSecurityProfilesRequest: {
encode(message: ListSecurityProfilesRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): ListSecurityProfilesRequest;
fromJSON(object: any): ListSecurityProfilesRequest;
toJSON(message: ListSecurityProfilesRequest): unknown;
fromPartial, never>>(object: I): ListSecurityProfilesRequest;
};
export declare const ListSecurityProfilesResponse: {
encode(message: ListSecurityProfilesResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): ListSecurityProfilesResponse;
fromJSON(object: any): ListSecurityProfilesResponse;
toJSON(message: ListSecurityProfilesResponse): unknown;
fromPartial, never>) | undefined;
name?: string | undefined;
description?: string | undefined;
defaultAction?: SecurityProfile_DefaultAction | undefined;
securityRules?: ({
name?: string | undefined;
priority?: number | undefined;
dryRun?: boolean | undefined;
ruleCondition?: {
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} | undefined;
smartProtection?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} | undefined;
waf?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} | undefined;
description?: string | undefined;
}[] & ({
name?: string | undefined;
priority?: number | undefined;
dryRun?: boolean | undefined;
ruleCondition?: {
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} | undefined;
smartProtection?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} | undefined;
waf?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} | undefined;
description?: string | undefined;
} & {
name?: string | undefined;
priority?: number | undefined;
dryRun?: boolean | undefined;
ruleCondition?: ({
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} & {
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} & Record, never>) | undefined;
smartProtection?: ({
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} & {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} & Record, never>) | undefined;
waf?: ({
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} & {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} & Record, never>) | undefined;
description?: string | undefined;
} & Record, never>)[] & Record, never>) | undefined;
createdAt?: Date | undefined;
cloudId?: string | undefined;
captchaId?: string | undefined;
advancedRateLimiterProfileId?: string | undefined;
analyzeRequestBody?: ({
sizeLimit?: number | undefined;
sizeLimitAction?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityProfile_AnalyzeRequestBody_Action | undefined;
} & {
sizeLimit?: number | undefined;
sizeLimitAction?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityProfile_AnalyzeRequestBody_Action | undefined;
} & Record, never>) | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>>(object: I): ListSecurityProfilesResponse;
};
export declare const CreateSecurityProfileRequest: {
encode(message: CreateSecurityProfileRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): CreateSecurityProfileRequest;
fromJSON(object: any): CreateSecurityProfileRequest;
toJSON(message: CreateSecurityProfileRequest): unknown;
fromPartial, never>) | undefined;
name?: string | undefined;
description?: string | undefined;
defaultAction?: SecurityProfile_DefaultAction | undefined;
securityRules?: ({
name?: string | undefined;
priority?: number | undefined;
dryRun?: boolean | undefined;
ruleCondition?: {
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} | undefined;
smartProtection?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} | undefined;
waf?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} | undefined;
description?: string | undefined;
}[] & ({
name?: string | undefined;
priority?: number | undefined;
dryRun?: boolean | undefined;
ruleCondition?: {
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} | undefined;
smartProtection?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} | undefined;
waf?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} | undefined;
description?: string | undefined;
} & {
name?: string | undefined;
priority?: number | undefined;
dryRun?: boolean | undefined;
ruleCondition?: ({
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} & {
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} & Record, never>) | undefined;
smartProtection?: ({
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} & {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} & Record, never>) | undefined;
waf?: ({
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} & {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} & Record, never>) | undefined;
description?: string | undefined;
} & Record, never>)[] & Record, never>) | undefined;
captchaId?: string | undefined;
advancedRateLimiterProfileId?: string | undefined;
analyzeRequestBody?: ({
sizeLimit?: number | undefined;
sizeLimitAction?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityProfile_AnalyzeRequestBody_Action | undefined;
} & {
sizeLimit?: number | undefined;
sizeLimitAction?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityProfile_AnalyzeRequestBody_Action | undefined;
} & Record, never>) | undefined;
} & Record, never>>(object: I): CreateSecurityProfileRequest;
};
export declare const CreateSecurityProfileRequest_LabelsEntry: {
encode(message: CreateSecurityProfileRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): CreateSecurityProfileRequest_LabelsEntry;
fromJSON(object: any): CreateSecurityProfileRequest_LabelsEntry;
toJSON(message: CreateSecurityProfileRequest_LabelsEntry): unknown;
fromPartial, never>>(object: I): CreateSecurityProfileRequest_LabelsEntry;
};
export declare const CreateSecurityProfileMetadata: {
encode(message: CreateSecurityProfileMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): CreateSecurityProfileMetadata;
fromJSON(object: any): CreateSecurityProfileMetadata;
toJSON(message: CreateSecurityProfileMetadata): unknown;
fromPartial, never>>(object: I): CreateSecurityProfileMetadata;
};
export declare const UpdateSecurityProfileRequest: {
encode(message: UpdateSecurityProfileRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): UpdateSecurityProfileRequest;
fromJSON(object: any): UpdateSecurityProfileRequest;
toJSON(message: UpdateSecurityProfileRequest): unknown;
fromPartial, never>) | undefined;
} & Record, never>) | undefined;
labels?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & Record, never>) | undefined;
name?: string | undefined;
description?: string | undefined;
defaultAction?: SecurityProfile_DefaultAction | undefined;
securityRules?: ({
name?: string | undefined;
priority?: number | undefined;
dryRun?: boolean | undefined;
ruleCondition?: {
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} | undefined;
smartProtection?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} | undefined;
waf?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} | undefined;
description?: string | undefined;
}[] & ({
name?: string | undefined;
priority?: number | undefined;
dryRun?: boolean | undefined;
ruleCondition?: {
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} | undefined;
smartProtection?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} | undefined;
waf?: {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} | undefined;
description?: string | undefined;
} & {
name?: string | undefined;
priority?: number | undefined;
dryRun?: boolean | undefined;
ruleCondition?: ({
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} & {
action?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_RuleCondition_Action | 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;
} & Record, never>) | undefined;
smartProtection?: ({
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} & {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_SmartProtection_Mode | 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;
} & Record, never>) | undefined;
waf?: ({
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} & {
mode?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityRule_Waf_Mode | 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;
wafProfileId?: string | undefined;
} & Record, never>) | undefined;
description?: string | undefined;
} & Record, never>)[] & Record, never>) | undefined;
captchaId?: string | undefined;
advancedRateLimiterProfileId?: string | undefined;
analyzeRequestBody?: ({
sizeLimit?: number | undefined;
sizeLimitAction?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityProfile_AnalyzeRequestBody_Action | undefined;
} & {
sizeLimit?: number | undefined;
sizeLimitAction?: import("../../../../yandex/cloud/smartwebsecurity/v1/security_profile").SecurityProfile_AnalyzeRequestBody_Action | undefined;
} & Record, never>) | undefined;
} & Record, never>>(object: I): UpdateSecurityProfileRequest;
};
export declare const UpdateSecurityProfileRequest_LabelsEntry: {
encode(message: UpdateSecurityProfileRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): UpdateSecurityProfileRequest_LabelsEntry;
fromJSON(object: any): UpdateSecurityProfileRequest_LabelsEntry;
toJSON(message: UpdateSecurityProfileRequest_LabelsEntry): unknown;
fromPartial, never>>(object: I): UpdateSecurityProfileRequest_LabelsEntry;
};
export declare const UpdateSecurityProfileMetadata: {
encode(message: UpdateSecurityProfileMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): UpdateSecurityProfileMetadata;
fromJSON(object: any): UpdateSecurityProfileMetadata;
toJSON(message: UpdateSecurityProfileMetadata): unknown;
fromPartial, never>>(object: I): UpdateSecurityProfileMetadata;
};
export declare const DeleteSecurityProfileRequest: {
encode(message: DeleteSecurityProfileRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): DeleteSecurityProfileRequest;
fromJSON(object: any): DeleteSecurityProfileRequest;
toJSON(message: DeleteSecurityProfileRequest): unknown;
fromPartial, never>>(object: I): DeleteSecurityProfileRequest;
};
export declare const DeleteSecurityProfileMetadata: {
encode(message: DeleteSecurityProfileMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): DeleteSecurityProfileMetadata;
fromJSON(object: any): DeleteSecurityProfileMetadata;
toJSON(message: DeleteSecurityProfileMetadata): unknown;
fromPartial, never>>(object: I): DeleteSecurityProfileMetadata;
};
/** A set of methods for managing SecurityProfile resources. */
export declare const SecurityProfileServiceService: {
/** Returns the specified SecurityProfile resource. */
readonly get: {
readonly path: "/yandex.cloud.smartwebsecurity.v1.SecurityProfileService/Get";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: GetSecurityProfileRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => GetSecurityProfileRequest;
readonly responseSerialize: (value: SecurityProfile) => Buffer;
readonly responseDeserialize: (value: Buffer) => SecurityProfile;
};
/** Retrieves the list of SecurityProfile resources in the specified folder. */
readonly list: {
readonly path: "/yandex.cloud.smartwebsecurity.v1.SecurityProfileService/List";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: ListSecurityProfilesRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => ListSecurityProfilesRequest;
readonly responseSerialize: (value: ListSecurityProfilesResponse) => Buffer;
readonly responseDeserialize: (value: Buffer) => ListSecurityProfilesResponse;
};
/** Creates a security profile in the specified folder using the data specified in the request. */
readonly create: {
readonly path: "/yandex.cloud.smartwebsecurity.v1.SecurityProfileService/Create";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: CreateSecurityProfileRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => CreateSecurityProfileRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
/** Updates the specified security profile. */
readonly update: {
readonly path: "/yandex.cloud.smartwebsecurity.v1.SecurityProfileService/Update";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: UpdateSecurityProfileRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => UpdateSecurityProfileRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
/** Deletes the specified security profile. */
readonly delete: {
readonly path: "/yandex.cloud.smartwebsecurity.v1.SecurityProfileService/Delete";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: DeleteSecurityProfileRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => DeleteSecurityProfileRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
};
export interface SecurityProfileServiceServer extends UntypedServiceImplementation {
/** Returns the specified SecurityProfile resource. */
get: handleUnaryCall;
/** Retrieves the list of SecurityProfile resources in the specified folder. */
list: handleUnaryCall;
/** Creates a security profile in the specified folder using the data specified in the request. */
create: handleUnaryCall