@vercel/sdk
Version:
<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>
744 lines • 38.8 kB
TypeScript
import * as z from "zod/v3";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
export type GetFirewallConfigRequest = {
projectId: string;
/**
* The Team identifier to perform the request on behalf of.
*/
teamId?: string | undefined;
/**
* The Team slug to perform the request on behalf of.
*/
slug?: string | undefined;
/**
* The deployed configVersion for the firewall configuration
*/
configVersion: string;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSdAction: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSdAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSdAction>;
/**
* Scanner Detection - Detect and prevent reconnaissance activities from network scanning tools.
*/
export type GetFirewallConfigSd = {
active: boolean;
action: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSdAction;
};
export declare const GetFirewallConfigSecurityAction: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityAction = ClosedEnum<typeof GetFirewallConfigSecurityAction>;
/**
* Multipart Attack - Block attempts to bypass security controls using multipart/form-data encoding.
*/
export type GetFirewallConfigMa = {
active: boolean;
action: GetFirewallConfigSecurityAction;
};
export declare const GetFirewallConfigSecurityResponseAction: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponseAction = ClosedEnum<typeof GetFirewallConfigSecurityResponseAction>;
/**
* Local File Inclusion Attack - Prevent unauthorized access to local files through web applications.
*/
export type GetFirewallConfigLfi = {
active: boolean;
action: GetFirewallConfigSecurityResponseAction;
};
export declare const GetFirewallConfigSecurityResponse200Action: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200Action = ClosedEnum<typeof GetFirewallConfigSecurityResponse200Action>;
/**
* Remote File Inclusion Attack - Prohibit unauthorized upload or execution of remote files.
*/
export type GetFirewallConfigRfi = {
active: boolean;
action: GetFirewallConfigSecurityResponse200Action;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONAction: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONAction>;
/**
* Remote Execution Attack - Prevent unauthorized execution of remote scripts or commands.
*/
export type GetFirewallConfigRce = {
active: boolean;
action: GetFirewallConfigSecurityResponse200ApplicationJSONAction;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyAction: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyAction>;
/**
* PHP Attack - Safeguard against vulnerability exploits in PHP-based applications.
*/
export type GetFirewallConfigPhp = {
active: boolean;
action: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyAction;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsAction: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsAction>;
/**
* Generic Attack - Provide broad protection from various undefined or novel attack vectors.
*/
export type GetFirewallConfigGen = {
active: boolean;
action: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsAction;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsXssAction: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsXssAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsXssAction>;
/**
* XSS Attack - Prevent injection of malicious scripts into trusted webpages.
*/
export type GetFirewallConfigXss = {
active: boolean;
action: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsXssAction;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSqliAction: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSqliAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSqliAction>;
/**
* SQL Injection Attack - Prohibit unauthorized use of SQL commands to manipulate databases.
*/
export type GetFirewallConfigSqli = {
active: boolean;
action: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSqliAction;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSfAction: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSfAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSfAction>;
/**
* Session Fixation Attack - Prevent unauthorized takeover of user sessions by enforcing unique session IDs.
*/
export type GetFirewallConfigSf = {
active: boolean;
action: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSfAction;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsJavaAction: {
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsJavaAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsJavaAction>;
/**
* Java Attack - Mitigate risks of exploitation targeting Java-based applications or components.
*/
export type GetFirewallConfigJava = {
active: boolean;
action: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsJavaAction;
};
/**
* Custom Ruleset
*/
export type GetFirewallConfigCrs = {
/**
* Scanner Detection - Detect and prevent reconnaissance activities from network scanning tools.
*/
sd: GetFirewallConfigSd;
/**
* Multipart Attack - Block attempts to bypass security controls using multipart/form-data encoding.
*/
ma: GetFirewallConfigMa;
/**
* Local File Inclusion Attack - Prevent unauthorized access to local files through web applications.
*/
lfi: GetFirewallConfigLfi;
/**
* Remote File Inclusion Attack - Prohibit unauthorized upload or execution of remote files.
*/
rfi: GetFirewallConfigRfi;
/**
* Remote Execution Attack - Prevent unauthorized execution of remote scripts or commands.
*/
rce: GetFirewallConfigRce;
/**
* PHP Attack - Safeguard against vulnerability exploits in PHP-based applications.
*/
php: GetFirewallConfigPhp;
/**
* Generic Attack - Provide broad protection from various undefined or novel attack vectors.
*/
gen: GetFirewallConfigGen;
/**
* XSS Attack - Prevent injection of malicious scripts into trusted webpages.
*/
xss: GetFirewallConfigXss;
/**
* SQL Injection Attack - Prohibit unauthorized use of SQL commands to manipulate databases.
*/
sqli: GetFirewallConfigSqli;
/**
* Session Fixation Attack - Prevent unauthorized takeover of user sessions by enforcing unique session IDs.
*/
sf: GetFirewallConfigSf;
/**
* Java Attack - Mitigate risks of exploitation targeting Java-based applications or components.
*/
java: GetFirewallConfigJava;
};
export declare const GetFirewallConfigRulesType: {
readonly BotCategory: "bot_category";
readonly BotName: "bot_name";
readonly BotProtection: "bot_protection";
readonly BotStatus: "bot_status";
readonly Cookie: "cookie";
readonly Environment: "environment";
readonly GeoAsNumber: "geo_as_number";
readonly GeoCity: "geo_city";
readonly GeoContinent: "geo_continent";
readonly GeoCountry: "geo_country";
readonly GeoCountryRegion: "geo_country_region";
readonly Header: "header";
readonly Host: "host";
readonly IpAddress: "ip_address";
readonly Ja3Digest: "ja3_digest";
readonly Ja4Digest: "ja4_digest";
readonly Method: "method";
readonly Path: "path";
readonly Protocol: "protocol";
readonly Query: "query";
readonly RateLimitApiId: "rate_limit_api_id";
readonly RawPath: "raw_path";
readonly Region: "region";
readonly Route: "route";
readonly Scheme: "scheme";
readonly ServerAction: "server_action";
readonly TargetPath: "target_path";
readonly TrustedSource: "trusted_source";
readonly UserAgent: "user_agent";
};
export type GetFirewallConfigRulesType = ClosedEnum<typeof GetFirewallConfigRulesType>;
export declare const GetFirewallConfigRulesOp: {
readonly Eq: "eq";
readonly Ex: "ex";
readonly Gt: "gt";
readonly Gte: "gte";
readonly Inc: "inc";
readonly Lt: "lt";
readonly Lte: "lte";
readonly Neq: "neq";
readonly Nex: "nex";
readonly Ninc: "ninc";
readonly Pre: "pre";
readonly Re: "re";
readonly Sub: "sub";
readonly Suf: "suf";
};
export type GetFirewallConfigRulesOp = ClosedEnum<typeof GetFirewallConfigRulesOp>;
export type GetFirewallConfigRulesValue = string | number | Array<string>;
export type GetFirewallConfigRulesConditions = {
type: GetFirewallConfigRulesType;
op: GetFirewallConfigRulesOp;
neg?: boolean | undefined;
key?: string | undefined;
value?: string | number | Array<string> | undefined;
};
export type GetFirewallConfigRulesConditionGroup = {
conditions: Array<GetFirewallConfigRulesConditions>;
};
export declare const GetFirewallConfigRulesSecurityAction: {
readonly Bypass: "bypass";
readonly Challenge: "challenge";
readonly Deny: "deny";
readonly Log: "log";
readonly RateLimit: "rate_limit";
readonly Redirect: "redirect";
};
export type GetFirewallConfigRulesSecurityAction = ClosedEnum<typeof GetFirewallConfigRulesSecurityAction>;
export declare const GetFirewallConfigRulesAlgo: {
readonly FixedWindow: "fixed_window";
readonly TokenBucket: "token_bucket";
};
export type GetFirewallConfigRulesAlgo = ClosedEnum<typeof GetFirewallConfigRulesAlgo>;
export declare const GetFirewallConfigRulesSecurityResponse200Action: {
readonly Challenge: "challenge";
readonly Deny: "deny";
readonly Log: "log";
readonly RateLimit: "rate_limit";
};
export type GetFirewallConfigRulesSecurityResponse200Action = ClosedEnum<typeof GetFirewallConfigRulesSecurityResponse200Action>;
export type GetFirewallConfigRulesRateLimit = {
algo: GetFirewallConfigRulesAlgo;
window: number;
limit: number;
keys: Array<string>;
action?: GetFirewallConfigRulesSecurityResponse200Action | null | undefined;
};
export type GetFirewallConfigRulesRedirect = {
location: string;
permanent: boolean;
};
export declare const GetFirewallConfigLogHeadersSecurity2: {
readonly Wildcard: "*";
};
export type GetFirewallConfigLogHeadersSecurity2 = ClosedEnum<typeof GetFirewallConfigLogHeadersSecurity2>;
export type GetFirewallConfigRulesLogHeaders = Array<string> | GetFirewallConfigLogHeadersSecurity2;
export type GetFirewallConfigRulesMitigate = {
action: GetFirewallConfigRulesSecurityAction;
rateLimit?: GetFirewallConfigRulesRateLimit | null | undefined;
redirect?: GetFirewallConfigRulesRedirect | null | undefined;
actionDuration?: string | null | undefined;
bypassSystem?: boolean | null | undefined;
logHeaders?: Array<string> | GetFirewallConfigLogHeadersSecurity2 | undefined;
};
export type GetFirewallConfigRulesAction = {
mitigate?: GetFirewallConfigRulesMitigate | undefined;
};
export type Rules2 = {
id: string;
name: string;
description?: string | undefined;
active: boolean;
conditionGroup: Array<GetFirewallConfigRulesConditionGroup>;
action: GetFirewallConfigRulesAction;
valid: false;
validationErrors: Array<string>;
};
export declare const RulesType: {
readonly BotCategory: "bot_category";
readonly BotName: "bot_name";
readonly BotProtection: "bot_protection";
readonly BotStatus: "bot_status";
readonly Cookie: "cookie";
readonly Environment: "environment";
readonly GeoAsNumber: "geo_as_number";
readonly GeoCity: "geo_city";
readonly GeoContinent: "geo_continent";
readonly GeoCountry: "geo_country";
readonly GeoCountryRegion: "geo_country_region";
readonly Header: "header";
readonly Host: "host";
readonly IpAddress: "ip_address";
readonly Ja3Digest: "ja3_digest";
readonly Ja4Digest: "ja4_digest";
readonly Method: "method";
readonly Path: "path";
readonly Protocol: "protocol";
readonly Query: "query";
readonly RateLimitApiId: "rate_limit_api_id";
readonly RawPath: "raw_path";
readonly Region: "region";
readonly Route: "route";
readonly Scheme: "scheme";
readonly ServerAction: "server_action";
readonly TargetPath: "target_path";
readonly TrustedSource: "trusted_source";
readonly UserAgent: "user_agent";
};
export type RulesType = ClosedEnum<typeof RulesType>;
export declare const RulesOp: {
readonly Eq: "eq";
readonly Ex: "ex";
readonly Gt: "gt";
readonly Gte: "gte";
readonly Inc: "inc";
readonly Lt: "lt";
readonly Lte: "lte";
readonly Neq: "neq";
readonly Nex: "nex";
readonly Ninc: "ninc";
readonly Pre: "pre";
readonly Re: "re";
readonly Sub: "sub";
readonly Suf: "suf";
};
export type RulesOp = ClosedEnum<typeof RulesOp>;
export type RulesValue = string | number | Array<string>;
export type RulesConditions = {
type: RulesType;
op: RulesOp;
neg?: boolean | undefined;
key?: string | undefined;
value?: string | number | Array<string> | undefined;
};
export type RulesConditionGroup = {
conditions: Array<RulesConditions>;
};
export declare const GetFirewallConfigRulesSecurityResponseAction: {
readonly Bypass: "bypass";
readonly Challenge: "challenge";
readonly Deny: "deny";
readonly Log: "log";
readonly RateLimit: "rate_limit";
readonly Redirect: "redirect";
};
export type GetFirewallConfigRulesSecurityResponseAction = ClosedEnum<typeof GetFirewallConfigRulesSecurityResponseAction>;
export declare const RulesAlgo: {
readonly FixedWindow: "fixed_window";
readonly TokenBucket: "token_bucket";
};
export type RulesAlgo = ClosedEnum<typeof RulesAlgo>;
export declare const GetFirewallConfigRulesSecurityResponse200ApplicationJSONAction: {
readonly Challenge: "challenge";
readonly Deny: "deny";
readonly Log: "log";
readonly RateLimit: "rate_limit";
};
export type GetFirewallConfigRulesSecurityResponse200ApplicationJSONAction = ClosedEnum<typeof GetFirewallConfigRulesSecurityResponse200ApplicationJSONAction>;
export type RulesRateLimit = {
algo: RulesAlgo;
window: number;
limit: number;
keys: Array<string>;
action?: GetFirewallConfigRulesSecurityResponse200ApplicationJSONAction | null | undefined;
};
export type RulesRedirect = {
location: string;
permanent: boolean;
};
export declare const GetFirewallConfigLogHeaders2: {
readonly Wildcard: "*";
};
export type GetFirewallConfigLogHeaders2 = ClosedEnum<typeof GetFirewallConfigLogHeaders2>;
export type RulesLogHeaders = Array<string> | GetFirewallConfigLogHeaders2;
export type RulesMitigate = {
action: GetFirewallConfigRulesSecurityResponseAction;
rateLimit?: RulesRateLimit | null | undefined;
redirect?: RulesRedirect | null | undefined;
actionDuration?: string | null | undefined;
bypassSystem?: boolean | null | undefined;
logHeaders?: Array<string> | GetFirewallConfigLogHeaders2 | undefined;
};
export type RulesAction = {
mitigate?: RulesMitigate | undefined;
};
export type Rules1 = {
id: string;
name: string;
description?: string | undefined;
active: boolean;
conditionGroup: Array<RulesConditionGroup>;
action: RulesAction;
valid: true;
validationErrors?: any | null | undefined;
};
export type GetFirewallConfigRules = Rules1 | Rules2;
export declare const GetFirewallConfigAction: {
readonly Bypass: "bypass";
readonly Challenge: "challenge";
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigAction = ClosedEnum<typeof GetFirewallConfigAction>;
export type GetFirewallConfigIps = {
id: string;
hostname: string;
ip: string;
notes?: string | undefined;
action: GetFirewallConfigAction;
};
export type Changes = {};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAction: {
readonly Challenge: "challenge";
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAction>;
export type BotProtection = {
active: boolean;
action?: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAction | undefined;
updatedAt?: string | undefined;
userId?: string | undefined;
username?: string | undefined;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAiBotsAction: {
readonly Challenge: "challenge";
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAiBotsAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAiBotsAction>;
export type AiBots = {
active: boolean;
action?: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAiBotsAction | undefined;
updatedAt?: string | undefined;
userId?: string | undefined;
username?: string | undefined;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesOwaspAction: {
readonly Challenge: "challenge";
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesOwaspAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesOwaspAction>;
export type Owasp = {
active: boolean;
action?: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesOwaspAction | undefined;
updatedAt?: string | undefined;
userId?: string | undefined;
username?: string | undefined;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesVercelRulesetAction: {
readonly Challenge: "challenge";
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesVercelRulesetAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesVercelRulesetAction>;
export type VercelRuleset = {
active: boolean;
action?: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesVercelRulesetAction | undefined;
updatedAt?: string | undefined;
userId?: string | undefined;
username?: string | undefined;
};
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesTrafficSourcesAction: {
readonly Challenge: "challenge";
readonly Deny: "deny";
readonly Log: "log";
};
export type GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesTrafficSourcesAction = ClosedEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesTrafficSourcesAction>;
export type TrafficSources = {
active: boolean;
action?: GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesTrafficSourcesAction | undefined;
updatedAt?: string | undefined;
userId?: string | undefined;
username?: string | undefined;
};
export type GetFirewallConfigManagedRules = {
botProtection?: BotProtection | undefined;
aiBots?: AiBots | undefined;
owasp?: Owasp | undefined;
vercelRuleset?: VercelRuleset | undefined;
trafficSources?: TrafficSources | undefined;
};
export declare const LogHeaders2: {
readonly Wildcard: "*";
};
export type LogHeaders2 = ClosedEnum<typeof LogHeaders2>;
export type GetFirewallConfigLogHeaders = Array<string> | LogHeaders2;
/**
* If the firewall configuration includes a [custom managed ruleset](https://vercel.com/docs/security/vercel-waf/managed-rulesets), it will include a `crs` item that has the following values: sd: Scanner Detection ma: Multipart Attack lfi: Local File Inclusion Attack rfi: Remote File Inclusion Attack rce: Remote Execution Attack php: PHP Attack gen: Generic Attack xss: XSS Attack sqli: SQL Injection Attack sf: Session Fixation Attack java: Java Attack
*/
export type GetFirewallConfigResponseBody = {
ownerId: string;
projectKey: string;
id: string;
version: number;
updatedAt: string;
firewallEnabled: boolean;
/**
* Custom Ruleset
*/
crs: GetFirewallConfigCrs;
rules: Array<Rules1 | Rules2>;
ips: Array<GetFirewallConfigIps>;
changes: Array<Changes>;
managedRules?: GetFirewallConfigManagedRules | undefined;
botIdEnabled?: boolean | undefined;
logHeaders?: Array<string> | LogHeaders2 | undefined;
};
/** @internal */
export type GetFirewallConfigRequest$Outbound = {
projectId: string;
teamId?: string | undefined;
slug?: string | undefined;
configVersion: string;
};
/** @internal */
export declare const GetFirewallConfigRequest$outboundSchema: z.ZodType<GetFirewallConfigRequest$Outbound, z.ZodTypeDef, GetFirewallConfigRequest>;
export declare function getFirewallConfigRequestToJSON(getFirewallConfigRequest: GetFirewallConfigRequest): string;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSdAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSdAction>;
/** @internal */
export declare const GetFirewallConfigSd$inboundSchema: z.ZodType<GetFirewallConfigSd, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigSdFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigSd, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityAction>;
/** @internal */
export declare const GetFirewallConfigMa$inboundSchema: z.ZodType<GetFirewallConfigMa, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigMaFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigMa, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponseAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponseAction>;
/** @internal */
export declare const GetFirewallConfigLfi$inboundSchema: z.ZodType<GetFirewallConfigLfi, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigLfiFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigLfi, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200Action$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200Action>;
/** @internal */
export declare const GetFirewallConfigRfi$inboundSchema: z.ZodType<GetFirewallConfigRfi, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRfiFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRfi, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONAction>;
/** @internal */
export declare const GetFirewallConfigRce$inboundSchema: z.ZodType<GetFirewallConfigRce, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRceFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRce, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyAction>;
/** @internal */
export declare const GetFirewallConfigPhp$inboundSchema: z.ZodType<GetFirewallConfigPhp, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigPhpFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigPhp, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsAction>;
/** @internal */
export declare const GetFirewallConfigGen$inboundSchema: z.ZodType<GetFirewallConfigGen, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigGenFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigGen, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsXssAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsXssAction>;
/** @internal */
export declare const GetFirewallConfigXss$inboundSchema: z.ZodType<GetFirewallConfigXss, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigXssFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigXss, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSqliAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSqliAction>;
/** @internal */
export declare const GetFirewallConfigSqli$inboundSchema: z.ZodType<GetFirewallConfigSqli, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigSqliFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigSqli, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSfAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsSfAction>;
/** @internal */
export declare const GetFirewallConfigSf$inboundSchema: z.ZodType<GetFirewallConfigSf, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigSfFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigSf, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsJavaAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyCrsJavaAction>;
/** @internal */
export declare const GetFirewallConfigJava$inboundSchema: z.ZodType<GetFirewallConfigJava, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigJavaFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigJava, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigCrs$inboundSchema: z.ZodType<GetFirewallConfigCrs, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigCrsFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigCrs, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigRulesType$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigRulesType>;
/** @internal */
export declare const GetFirewallConfigRulesOp$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigRulesOp>;
/** @internal */
export declare const GetFirewallConfigRulesValue$inboundSchema: z.ZodType<GetFirewallConfigRulesValue, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRulesValueFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRulesValue, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigRulesConditions$inboundSchema: z.ZodType<GetFirewallConfigRulesConditions, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRulesConditionsFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRulesConditions, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigRulesConditionGroup$inboundSchema: z.ZodType<GetFirewallConfigRulesConditionGroup, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRulesConditionGroupFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRulesConditionGroup, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigRulesSecurityAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigRulesSecurityAction>;
/** @internal */
export declare const GetFirewallConfigRulesAlgo$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigRulesAlgo>;
/** @internal */
export declare const GetFirewallConfigRulesSecurityResponse200Action$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigRulesSecurityResponse200Action>;
/** @internal */
export declare const GetFirewallConfigRulesRateLimit$inboundSchema: z.ZodType<GetFirewallConfigRulesRateLimit, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRulesRateLimitFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRulesRateLimit, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigRulesRedirect$inboundSchema: z.ZodType<GetFirewallConfigRulesRedirect, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRulesRedirectFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRulesRedirect, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigLogHeadersSecurity2$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigLogHeadersSecurity2>;
/** @internal */
export declare const GetFirewallConfigRulesLogHeaders$inboundSchema: z.ZodType<GetFirewallConfigRulesLogHeaders, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRulesLogHeadersFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRulesLogHeaders, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigRulesMitigate$inboundSchema: z.ZodType<GetFirewallConfigRulesMitigate, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRulesMitigateFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRulesMitigate, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigRulesAction$inboundSchema: z.ZodType<GetFirewallConfigRulesAction, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRulesActionFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRulesAction, SDKValidationError>;
/** @internal */
export declare const Rules2$inboundSchema: z.ZodType<Rules2, z.ZodTypeDef, unknown>;
export declare function rules2FromJSON(jsonString: string): SafeParseResult<Rules2, SDKValidationError>;
/** @internal */
export declare const RulesType$inboundSchema: z.ZodNativeEnum<typeof RulesType>;
/** @internal */
export declare const RulesOp$inboundSchema: z.ZodNativeEnum<typeof RulesOp>;
/** @internal */
export declare const RulesValue$inboundSchema: z.ZodType<RulesValue, z.ZodTypeDef, unknown>;
export declare function rulesValueFromJSON(jsonString: string): SafeParseResult<RulesValue, SDKValidationError>;
/** @internal */
export declare const RulesConditions$inboundSchema: z.ZodType<RulesConditions, z.ZodTypeDef, unknown>;
export declare function rulesConditionsFromJSON(jsonString: string): SafeParseResult<RulesConditions, SDKValidationError>;
/** @internal */
export declare const RulesConditionGroup$inboundSchema: z.ZodType<RulesConditionGroup, z.ZodTypeDef, unknown>;
export declare function rulesConditionGroupFromJSON(jsonString: string): SafeParseResult<RulesConditionGroup, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigRulesSecurityResponseAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigRulesSecurityResponseAction>;
/** @internal */
export declare const RulesAlgo$inboundSchema: z.ZodNativeEnum<typeof RulesAlgo>;
/** @internal */
export declare const GetFirewallConfigRulesSecurityResponse200ApplicationJSONAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigRulesSecurityResponse200ApplicationJSONAction>;
/** @internal */
export declare const RulesRateLimit$inboundSchema: z.ZodType<RulesRateLimit, z.ZodTypeDef, unknown>;
export declare function rulesRateLimitFromJSON(jsonString: string): SafeParseResult<RulesRateLimit, SDKValidationError>;
/** @internal */
export declare const RulesRedirect$inboundSchema: z.ZodType<RulesRedirect, z.ZodTypeDef, unknown>;
export declare function rulesRedirectFromJSON(jsonString: string): SafeParseResult<RulesRedirect, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigLogHeaders2$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigLogHeaders2>;
/** @internal */
export declare const RulesLogHeaders$inboundSchema: z.ZodType<RulesLogHeaders, z.ZodTypeDef, unknown>;
export declare function rulesLogHeadersFromJSON(jsonString: string): SafeParseResult<RulesLogHeaders, SDKValidationError>;
/** @internal */
export declare const RulesMitigate$inboundSchema: z.ZodType<RulesMitigate, z.ZodTypeDef, unknown>;
export declare function rulesMitigateFromJSON(jsonString: string): SafeParseResult<RulesMitigate, SDKValidationError>;
/** @internal */
export declare const RulesAction$inboundSchema: z.ZodType<RulesAction, z.ZodTypeDef, unknown>;
export declare function rulesActionFromJSON(jsonString: string): SafeParseResult<RulesAction, SDKValidationError>;
/** @internal */
export declare const Rules1$inboundSchema: z.ZodType<Rules1, z.ZodTypeDef, unknown>;
export declare function rules1FromJSON(jsonString: string): SafeParseResult<Rules1, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigRules$inboundSchema: z.ZodType<GetFirewallConfigRules, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigRulesFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigRules, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigAction>;
/** @internal */
export declare const GetFirewallConfigIps$inboundSchema: z.ZodType<GetFirewallConfigIps, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigIpsFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigIps, SDKValidationError>;
/** @internal */
export declare const Changes$inboundSchema: z.ZodType<Changes, z.ZodTypeDef, unknown>;
export declare function changesFromJSON(jsonString: string): SafeParseResult<Changes, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAction>;
/** @internal */
export declare const BotProtection$inboundSchema: z.ZodType<BotProtection, z.ZodTypeDef, unknown>;
export declare function botProtectionFromJSON(jsonString: string): SafeParseResult<BotProtection, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAiBotsAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesAiBotsAction>;
/** @internal */
export declare const AiBots$inboundSchema: z.ZodType<AiBots, z.ZodTypeDef, unknown>;
export declare function aiBotsFromJSON(jsonString: string): SafeParseResult<AiBots, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesOwaspAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesOwaspAction>;
/** @internal */
export declare const Owasp$inboundSchema: z.ZodType<Owasp, z.ZodTypeDef, unknown>;
export declare function owaspFromJSON(jsonString: string): SafeParseResult<Owasp, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesVercelRulesetAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesVercelRulesetAction>;
/** @internal */
export declare const VercelRuleset$inboundSchema: z.ZodType<VercelRuleset, z.ZodTypeDef, unknown>;
export declare function vercelRulesetFromJSON(jsonString: string): SafeParseResult<VercelRuleset, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesTrafficSourcesAction$inboundSchema: z.ZodNativeEnum<typeof GetFirewallConfigSecurityResponse200ApplicationJSONResponseBodyManagedRulesTrafficSourcesAction>;
/** @internal */
export declare const TrafficSources$inboundSchema: z.ZodType<TrafficSources, z.ZodTypeDef, unknown>;
export declare function trafficSourcesFromJSON(jsonString: string): SafeParseResult<TrafficSources, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigManagedRules$inboundSchema: z.ZodType<GetFirewallConfigManagedRules, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigManagedRulesFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigManagedRules, SDKValidationError>;
/** @internal */
export declare const LogHeaders2$inboundSchema: z.ZodNativeEnum<typeof LogHeaders2>;
/** @internal */
export declare const GetFirewallConfigLogHeaders$inboundSchema: z.ZodType<GetFirewallConfigLogHeaders, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigLogHeadersFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigLogHeaders, SDKValidationError>;
/** @internal */
export declare const GetFirewallConfigResponseBody$inboundSchema: z.ZodType<GetFirewallConfigResponseBody, z.ZodTypeDef, unknown>;
export declare function getFirewallConfigResponseBodyFromJSON(jsonString: string): SafeParseResult<GetFirewallConfigResponseBody, SDKValidationError>;
//# sourceMappingURL=getfirewallconfigop.d.ts.map