UNPKG

@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>

732 lines 34.4 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../lib/primitives.js"; import { safeParse } from "../lib/schemas.js"; import { smartUnion } from "../types/smartUnion.js"; export const UpdateFirewallConfigRequestBodyId = { AiBots: "ai_bots", BotFilter: "bot_filter", BotProtection: "bot_protection", TrafficSources: "traffic_sources", VercelRuleset: "vercel_ruleset", Owasp: "owasp", }; export const UpdateFirewallConfigRequestBodySecurityRequest12Action = { Log: "log", Challenge: "challenge", Deny: "deny", }; export const UpdateFirewallConfigRequestBodySecurityRequest11Action = { ManagedRulesUpdate: "managedRules.update", }; export const RequestBodyId = { AiBots: "ai_bots", BotFilter: "bot_filter", BotProtection: "bot_protection", TrafficSources: "traffic_sources", VercelRuleset: "vercel_ruleset", Owasp: "owasp", }; export const UpdateFirewallConfigRequestBodySecurityRequest11ValueAction = { Log: "log", Challenge: "challenge", Deny: "deny", }; export const UpdateFirewallConfigRequestBodySecurityRequest10Action = { IpRemove: "ip.remove", }; export const UpdateFirewallConfigRequestBodySecurityRequest9Action = { IpUpdate: "ip.update", }; export const UpdateFirewallConfigRequestBodySecurityRequest9ValueAction = { Deny: "deny", Challenge: "challenge", Log: "log", Bypass: "bypass", }; export const UpdateFirewallConfigRequestBodySecurityRequest8Action = { IpInsert: "ip.insert", }; export const UpdateFirewallConfigRequestBodySecurityRequest8ValueAction = { Deny: "deny", Challenge: "challenge", Log: "log", Bypass: "bypass", }; export const UpdateFirewallConfigRequestBodySecurityRequest7Action = { CrsDisable: "crs.disable", }; export const UpdateFirewallConfigRequestBodySecurityRequest6Action = { CrsUpdate: "crs.update", }; export const Id = { Sd: "sd", Ma: "ma", Lfi: "lfi", Rfi: "rfi", Rce: "rce", Php: "php", Gen: "gen", Xss: "xss", Sqli: "sqli", Sf: "sf", Java: "java", }; export const UpdateFirewallConfigRequestBodySecurityRequest6ValueAction = { Deny: "deny", Log: "log", }; export const UpdateFirewallConfigRequestBodySecurityRequest5Action = { RulesPriority: "rules.priority", }; export const UpdateFirewallConfigRequestBodySecurityRequest4Action = { RulesRemove: "rules.remove", }; export const UpdateFirewallConfigRequestBodySecurityRequestAction = { RulesUpdate: "rules.update", }; export const UpdateFirewallConfigRequestBodySecurityType = { Host: "host", Path: "path", Method: "method", Header: "header", Query: "query", Cookie: "cookie", TargetPath: "target_path", Route: "route", RawPath: "raw_path", IpAddress: "ip_address", Region: "region", Protocol: "protocol", Scheme: "scheme", Environment: "environment", UserAgent: "user_agent", GeoContinent: "geo_continent", GeoCountry: "geo_country", GeoCountryRegion: "geo_country_region", GeoCity: "geo_city", GeoAsNumber: "geo_as_number", Ja4Digest: "ja4_digest", Ja3Digest: "ja3_digest", RateLimitApiId: "rate_limit_api_id", ServerAction: "server_action", BotName: "bot_name", BotCategory: "bot_category", BotStatus: "bot_status", BotProtection: "bot_protection", }; export const UpdateFirewallConfigRequestBodyOp = { Re: "re", Eq: "eq", Neq: "neq", Ex: "ex", Nex: "nex", Inc: "inc", Ninc: "ninc", Pre: "pre", Suf: "suf", Sub: "sub", Gt: "gt", Gte: "gte", Lt: "lt", Lte: "lte", }; export const UpdateFirewallConfigRequestBodySecurityRequest3ValueAction = { Log: "log", Challenge: "challenge", Deny: "deny", Bypass: "bypass", RateLimit: "rate_limit", Redirect: "redirect", }; export const UpdateFirewallConfigRateLimitAlgo = { FixedWindow: "fixed_window", TokenBucket: "token_bucket", }; export const UpdateFirewallConfigActionSecurity1 = { Log: "log", Challenge: "challenge", Deny: "deny", RateLimit: "rate_limit", }; export const UpdateFirewallConfigRequestBodySecurityAction = { RulesInsert: "rules.insert", }; export const UpdateFirewallConfigRequestBodyType = { Host: "host", Path: "path", Method: "method", Header: "header", Query: "query", Cookie: "cookie", TargetPath: "target_path", Route: "route", RawPath: "raw_path", IpAddress: "ip_address", Region: "region", Protocol: "protocol", Scheme: "scheme", Environment: "environment", UserAgent: "user_agent", GeoContinent: "geo_continent", GeoCountry: "geo_country", GeoCountryRegion: "geo_country_region", GeoCity: "geo_city", GeoAsNumber: "geo_as_number", Ja4Digest: "ja4_digest", Ja3Digest: "ja3_digest", RateLimitApiId: "rate_limit_api_id", ServerAction: "server_action", BotName: "bot_name", BotCategory: "bot_category", BotStatus: "bot_status", BotProtection: "bot_protection", }; export const RequestBodyOp = { Re: "re", Eq: "eq", Neq: "neq", Ex: "ex", Nex: "nex", Inc: "inc", Ninc: "ninc", Pre: "pre", Suf: "suf", Sub: "sub", Gt: "gt", Gte: "gte", Lt: "lt", Lte: "lte", }; export const UpdateFirewallConfigRequestBodySecurityRequest2ValueAction = { Log: "log", Challenge: "challenge", Deny: "deny", Bypass: "bypass", RateLimit: "rate_limit", Redirect: "redirect", }; export const RateLimitAlgo = { FixedWindow: "fixed_window", TokenBucket: "token_bucket", }; export const UpdateFirewallConfigAction1 = { Log: "log", Challenge: "challenge", Deny: "deny", RateLimit: "rate_limit", }; export const UpdateFirewallConfigRequestBodyAction = { FirewallEnabled: "firewallEnabled", }; /** @internal */ export const RequestBody14$outboundSchema = z.object({ action: z.string(), id: z.string().optional(), value: z.any().optional(), }); export function requestBody14ToJSON(requestBody14) { return JSON.stringify(RequestBody14$outboundSchema.parse(requestBody14)); } /** @internal */ export const RequestBody13$outboundSchema = z.object({ action: z.string(), id: z.string().optional(), value: z.boolean(), }); export function requestBody13ToJSON(requestBody13) { return JSON.stringify(RequestBody13$outboundSchema.parse(requestBody13)); } /** @internal */ export const UpdateFirewallConfigRequestBodyId$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodyId); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest12Action$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest12Action); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest12Value$outboundSchema = z.object({ active: z.boolean(), action: UpdateFirewallConfigRequestBodySecurityRequest12Action$outboundSchema .optional(), }); export function updateFirewallConfigRequestBodySecurityRequest12ValueToJSON(updateFirewallConfigRequestBodySecurityRequest12Value) { return JSON.stringify(UpdateFirewallConfigRequestBodySecurityRequest12Value$outboundSchema.parse(updateFirewallConfigRequestBodySecurityRequest12Value)); } /** @internal */ export const RequestBody12$outboundSchema = z.object({ action: z.string(), id: UpdateFirewallConfigRequestBodyId$outboundSchema, value: z.record(z.lazy(() => UpdateFirewallConfigRequestBodySecurityRequest12Value$outboundSchema)), }); export function requestBody12ToJSON(requestBody12) { return JSON.stringify(RequestBody12$outboundSchema.parse(requestBody12)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest11Action$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest11Action); /** @internal */ export const RequestBodyId$outboundSchema = z.nativeEnum(RequestBodyId); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest11ValueAction$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest11ValueAction); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest11Value$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest11ValueAction$outboundSchema .optional(), active: z.boolean(), }); export function updateFirewallConfigRequestBodySecurityRequest11ValueToJSON(updateFirewallConfigRequestBodySecurityRequest11Value) { return JSON.stringify(UpdateFirewallConfigRequestBodySecurityRequest11Value$outboundSchema.parse(updateFirewallConfigRequestBodySecurityRequest11Value)); } /** @internal */ export const RequestBody11$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest11Action$outboundSchema, id: RequestBodyId$outboundSchema, value: z.lazy(() => UpdateFirewallConfigRequestBodySecurityRequest11Value$outboundSchema), }); export function requestBody11ToJSON(requestBody11) { return JSON.stringify(RequestBody11$outboundSchema.parse(requestBody11)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest10Action$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest10Action); /** @internal */ export const UpdateFirewallConfigRequestBody10$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest10Action$outboundSchema, id: z.string(), value: z.nullable(z.any()).optional(), }); export function updateFirewallConfigRequestBody10ToJSON(updateFirewallConfigRequestBody10) { return JSON.stringify(UpdateFirewallConfigRequestBody10$outboundSchema.parse(updateFirewallConfigRequestBody10)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest9Action$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest9Action); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest9ValueAction$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest9ValueAction); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest9Value$outboundSchema = z.object({ hostname: z.string(), ip: z.string(), notes: z.string().optional(), action: UpdateFirewallConfigRequestBodySecurityRequest9ValueAction$outboundSchema, }); export function updateFirewallConfigRequestBodySecurityRequest9ValueToJSON(updateFirewallConfigRequestBodySecurityRequest9Value) { return JSON.stringify(UpdateFirewallConfigRequestBodySecurityRequest9Value$outboundSchema.parse(updateFirewallConfigRequestBodySecurityRequest9Value)); } /** @internal */ export const UpdateFirewallConfigRequestBody9$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest9Action$outboundSchema, id: z.string(), value: z.lazy(() => UpdateFirewallConfigRequestBodySecurityRequest9Value$outboundSchema), }); export function updateFirewallConfigRequestBody9ToJSON(updateFirewallConfigRequestBody9) { return JSON.stringify(UpdateFirewallConfigRequestBody9$outboundSchema.parse(updateFirewallConfigRequestBody9)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest8Action$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest8Action); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest8ValueAction$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest8ValueAction); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequestValue$outboundSchema = z.object({ hostname: z.string(), ip: z.string(), notes: z.string().optional(), action: UpdateFirewallConfigRequestBodySecurityRequest8ValueAction$outboundSchema, }); export function updateFirewallConfigRequestBodySecurityRequestValueToJSON(updateFirewallConfigRequestBodySecurityRequestValue) { return JSON.stringify(UpdateFirewallConfigRequestBodySecurityRequestValue$outboundSchema.parse(updateFirewallConfigRequestBodySecurityRequestValue)); } /** @internal */ export const UpdateFirewallConfigRequestBody8$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest8Action$outboundSchema, id: z.nullable(z.any()).optional(), value: z.lazy(() => UpdateFirewallConfigRequestBodySecurityRequestValue$outboundSchema), }); export function updateFirewallConfigRequestBody8ToJSON(updateFirewallConfigRequestBody8) { return JSON.stringify(UpdateFirewallConfigRequestBody8$outboundSchema.parse(updateFirewallConfigRequestBody8)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest7Action$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest7Action); /** @internal */ export const UpdateFirewallConfigRequestBody7$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest7Action$outboundSchema, id: z.nullable(z.any()).optional(), value: z.nullable(z.any()).optional(), }); export function updateFirewallConfigRequestBody7ToJSON(updateFirewallConfigRequestBody7) { return JSON.stringify(UpdateFirewallConfigRequestBody7$outboundSchema.parse(updateFirewallConfigRequestBody7)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest6Action$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest6Action); /** @internal */ export const Id$outboundSchema = z.nativeEnum(Id); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest6ValueAction$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest6ValueAction); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityValue$outboundSchema = z.object({ active: z.boolean(), action: UpdateFirewallConfigRequestBodySecurityRequest6ValueAction$outboundSchema, }); export function updateFirewallConfigRequestBodySecurityValueToJSON(updateFirewallConfigRequestBodySecurityValue) { return JSON.stringify(UpdateFirewallConfigRequestBodySecurityValue$outboundSchema.parse(updateFirewallConfigRequestBodySecurityValue)); } /** @internal */ export const UpdateFirewallConfigRequestBody6$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest6Action$outboundSchema, id: Id$outboundSchema, value: z.lazy(() => UpdateFirewallConfigRequestBodySecurityValue$outboundSchema), }); export function updateFirewallConfigRequestBody6ToJSON(updateFirewallConfigRequestBody6) { return JSON.stringify(UpdateFirewallConfigRequestBody6$outboundSchema.parse(updateFirewallConfigRequestBody6)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest5Action$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest5Action); /** @internal */ export const UpdateFirewallConfigRequestBody5$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest5Action$outboundSchema, id: z.string(), value: z.number(), }); export function updateFirewallConfigRequestBody5ToJSON(updateFirewallConfigRequestBody5) { return JSON.stringify(UpdateFirewallConfigRequestBody5$outboundSchema.parse(updateFirewallConfigRequestBody5)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest4Action$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest4Action); /** @internal */ export const UpdateFirewallConfigRequestBody4$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest4Action$outboundSchema, id: z.string(), value: z.nullable(z.any()).optional(), }); export function updateFirewallConfigRequestBody4ToJSON(updateFirewallConfigRequestBody4) { return JSON.stringify(UpdateFirewallConfigRequestBody4$outboundSchema.parse(updateFirewallConfigRequestBody4)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequestAction$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequestAction); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityType$outboundSchema = z .nativeEnum(UpdateFirewallConfigRequestBodySecurityType); /** @internal */ export const UpdateFirewallConfigRequestBodyOp$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodyOp); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest3Value$outboundSchema = smartUnion([z.string(), z.array(z.string()), z.number()]); export function updateFirewallConfigRequestBodySecurityRequest3ValueToJSON(updateFirewallConfigRequestBodySecurityRequest3Value) { return JSON.stringify(UpdateFirewallConfigRequestBodySecurityRequest3Value$outboundSchema.parse(updateFirewallConfigRequestBodySecurityRequest3Value)); } /** @internal */ export const UpdateFirewallConfigRequestBodyConditions$outboundSchema = z.object({ type: UpdateFirewallConfigRequestBodySecurityType$outboundSchema, op: UpdateFirewallConfigRequestBodyOp$outboundSchema, neg: z.boolean().optional(), key: z.string().optional(), value: smartUnion([z.string(), z.array(z.string()), z.number()]).optional(), }); export function updateFirewallConfigRequestBodyConditionsToJSON(updateFirewallConfigRequestBodyConditions) { return JSON.stringify(UpdateFirewallConfigRequestBodyConditions$outboundSchema.parse(updateFirewallConfigRequestBodyConditions)); } /** @internal */ export const UpdateFirewallConfigRequestBodyConditionGroup$outboundSchema = z.object({ conditions: z.array(z.lazy(() => UpdateFirewallConfigRequestBodyConditions$outboundSchema)), }); export function updateFirewallConfigRequestBodyConditionGroupToJSON(updateFirewallConfigRequestBodyConditionGroup) { return JSON.stringify(UpdateFirewallConfigRequestBodyConditionGroup$outboundSchema.parse(updateFirewallConfigRequestBodyConditionGroup)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest3ValueAction$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest3ValueAction); /** @internal */ export const UpdateFirewallConfigRateLimitAlgo$outboundSchema = z.nativeEnum(UpdateFirewallConfigRateLimitAlgo); /** @internal */ export const UpdateFirewallConfigActionSecurity1$outboundSchema = z.nativeEnum(UpdateFirewallConfigActionSecurity1); /** @internal */ export const UpdateFirewallConfigRateLimitSecurityAction$outboundSchema = smartUnion([UpdateFirewallConfigActionSecurity1$outboundSchema, z.any()]); export function updateFirewallConfigRateLimitSecurityActionToJSON(updateFirewallConfigRateLimitSecurityAction) { return JSON.stringify(UpdateFirewallConfigRateLimitSecurityAction$outboundSchema.parse(updateFirewallConfigRateLimitSecurityAction)); } /** @internal */ export const UpdateFirewallConfigRateLimitSecurity1$outboundSchema = z.object({ algo: UpdateFirewallConfigRateLimitAlgo$outboundSchema, window: z.number(), limit: z.number(), keys: z.array(z.string()), action: z.nullable(smartUnion([UpdateFirewallConfigActionSecurity1$outboundSchema, z.any()])).optional(), }); export function updateFirewallConfigRateLimitSecurity1ToJSON(updateFirewallConfigRateLimitSecurity1) { return JSON.stringify(UpdateFirewallConfigRateLimitSecurity1$outboundSchema.parse(updateFirewallConfigRateLimitSecurity1)); } /** @internal */ export const UpdateFirewallConfigRequestBodyRateLimit$outboundSchema = smartUnion([ z.lazy(() => UpdateFirewallConfigRateLimitSecurity1$outboundSchema), z.any(), ]); export function updateFirewallConfigRequestBodyRateLimitToJSON(updateFirewallConfigRequestBodyRateLimit) { return JSON.stringify(UpdateFirewallConfigRequestBodyRateLimit$outboundSchema.parse(updateFirewallConfigRequestBodyRateLimit)); } /** @internal */ export const UpdateFirewallConfigRedirectSecurity1$outboundSchema = z.object({ location: z.string(), permanent: z.boolean(), }); export function updateFirewallConfigRedirectSecurity1ToJSON(updateFirewallConfigRedirectSecurity1) { return JSON.stringify(UpdateFirewallConfigRedirectSecurity1$outboundSchema.parse(updateFirewallConfigRedirectSecurity1)); } /** @internal */ export const UpdateFirewallConfigRequestBodyRedirect$outboundSchema = smartUnion([ z.lazy(() => UpdateFirewallConfigRedirectSecurity1$outboundSchema), z.any(), ]); export function updateFirewallConfigRequestBodyRedirectToJSON(updateFirewallConfigRequestBodyRedirect) { return JSON.stringify(UpdateFirewallConfigRequestBodyRedirect$outboundSchema.parse(updateFirewallConfigRequestBodyRedirect)); } /** @internal */ export const UpdateFirewallConfigRequestBodyLogHeaders$outboundSchema = smartUnion([z.string(), z.array(z.string())]); export function updateFirewallConfigRequestBodyLogHeadersToJSON(updateFirewallConfigRequestBodyLogHeaders) { return JSON.stringify(UpdateFirewallConfigRequestBodyLogHeaders$outboundSchema.parse(updateFirewallConfigRequestBodyLogHeaders)); } /** @internal */ export const UpdateFirewallConfigRequestBodyMitigate$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest3ValueAction$outboundSchema, rateLimit: z.nullable(smartUnion([ z.lazy(() => UpdateFirewallConfigRateLimitSecurity1$outboundSchema), z.any(), ])).optional(), redirect: z.nullable(smartUnion([ z.lazy(() => UpdateFirewallConfigRedirectSecurity1$outboundSchema), z.any(), ])).optional(), actionDuration: z.nullable(z.string()).optional(), bypassSystem: z.nullable(z.boolean()).optional(), logHeaders: smartUnion([z.string(), z.array(z.string())]).optional(), }); export function updateFirewallConfigRequestBodyMitigateToJSON(updateFirewallConfigRequestBodyMitigate) { return JSON.stringify(UpdateFirewallConfigRequestBodyMitigate$outboundSchema.parse(updateFirewallConfigRequestBodyMitigate)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest3Action$outboundSchema = z.object({ mitigate: z.lazy(() => UpdateFirewallConfigRequestBodyMitigate$outboundSchema).optional(), }); export function updateFirewallConfigRequestBodySecurityRequest3ActionToJSON(updateFirewallConfigRequestBodySecurityRequest3Action) { return JSON.stringify(UpdateFirewallConfigRequestBodySecurityRequest3Action$outboundSchema.parse(updateFirewallConfigRequestBodySecurityRequest3Action)); } /** @internal */ export const UpdateFirewallConfigRequestBodyValidationErrors$outboundSchema = smartUnion([z.array(z.string()), z.string()]); export function updateFirewallConfigRequestBodyValidationErrorsToJSON(updateFirewallConfigRequestBodyValidationErrors) { return JSON.stringify(UpdateFirewallConfigRequestBodyValidationErrors$outboundSchema.parse(updateFirewallConfigRequestBodyValidationErrors)); } /** @internal */ export const UpdateFirewallConfigRequestBodyValue$outboundSchema = z.object({ name: z.string(), description: z.string().optional(), active: z.boolean(), conditionGroup: z.array(z.lazy(() => UpdateFirewallConfigRequestBodyConditionGroup$outboundSchema)), action: z.lazy(() => UpdateFirewallConfigRequestBodySecurityRequest3Action$outboundSchema), valid: z.boolean().optional(), validationErrors: smartUnion([z.array(z.string()), z.string()]).optional(), }); export function updateFirewallConfigRequestBodyValueToJSON(updateFirewallConfigRequestBodyValue) { return JSON.stringify(UpdateFirewallConfigRequestBodyValue$outboundSchema.parse(updateFirewallConfigRequestBodyValue)); } /** @internal */ export const UpdateFirewallConfigRequestBody3$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequestAction$outboundSchema, id: z.string(), value: z.lazy(() => UpdateFirewallConfigRequestBodyValue$outboundSchema), }); export function updateFirewallConfigRequestBody3ToJSON(updateFirewallConfigRequestBody3) { return JSON.stringify(UpdateFirewallConfigRequestBody3$outboundSchema.parse(updateFirewallConfigRequestBody3)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityAction$outboundSchema = z .nativeEnum(UpdateFirewallConfigRequestBodySecurityAction); /** @internal */ export const UpdateFirewallConfigRequestBodyType$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodyType); /** @internal */ export const RequestBodyOp$outboundSchema = z.nativeEnum(RequestBodyOp); /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest2Value$outboundSchema = smartUnion([z.string(), z.array(z.string()), z.number()]); export function updateFirewallConfigRequestBodySecurityRequest2ValueToJSON(updateFirewallConfigRequestBodySecurityRequest2Value) { return JSON.stringify(UpdateFirewallConfigRequestBodySecurityRequest2Value$outboundSchema.parse(updateFirewallConfigRequestBodySecurityRequest2Value)); } /** @internal */ export const RequestBodyConditions$outboundSchema = z.object({ type: UpdateFirewallConfigRequestBodyType$outboundSchema, op: RequestBodyOp$outboundSchema, neg: z.boolean().optional(), key: z.string().optional(), value: smartUnion([z.string(), z.array(z.string()), z.number()]).optional(), }); export function requestBodyConditionsToJSON(requestBodyConditions) { return JSON.stringify(RequestBodyConditions$outboundSchema.parse(requestBodyConditions)); } /** @internal */ export const RequestBodyConditionGroup$outboundSchema = z.object({ conditions: z.array(z.lazy(() => RequestBodyConditions$outboundSchema)), }); export function requestBodyConditionGroupToJSON(requestBodyConditionGroup) { return JSON.stringify(RequestBodyConditionGroup$outboundSchema.parse(requestBodyConditionGroup)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest2ValueAction$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodySecurityRequest2ValueAction); /** @internal */ export const RateLimitAlgo$outboundSchema = z.nativeEnum(RateLimitAlgo); /** @internal */ export const UpdateFirewallConfigAction1$outboundSchema = z.nativeEnum(UpdateFirewallConfigAction1); /** @internal */ export const UpdateFirewallConfigRateLimitAction$outboundSchema = smartUnion([UpdateFirewallConfigAction1$outboundSchema, z.any()]); export function updateFirewallConfigRateLimitActionToJSON(updateFirewallConfigRateLimitAction) { return JSON.stringify(UpdateFirewallConfigRateLimitAction$outboundSchema.parse(updateFirewallConfigRateLimitAction)); } /** @internal */ export const UpdateFirewallConfigRateLimit1$outboundSchema = z.object({ algo: RateLimitAlgo$outboundSchema, window: z.number(), limit: z.number(), keys: z.array(z.string()), action: z.nullable(smartUnion([UpdateFirewallConfigAction1$outboundSchema, z.any()])).optional(), }); export function updateFirewallConfigRateLimit1ToJSON(updateFirewallConfigRateLimit1) { return JSON.stringify(UpdateFirewallConfigRateLimit1$outboundSchema.parse(updateFirewallConfigRateLimit1)); } /** @internal */ export const RequestBodyRateLimit$outboundSchema = smartUnion([ z.lazy(() => UpdateFirewallConfigRateLimit1$outboundSchema), z.any(), ]); export function requestBodyRateLimitToJSON(requestBodyRateLimit) { return JSON.stringify(RequestBodyRateLimit$outboundSchema.parse(requestBodyRateLimit)); } /** @internal */ export const UpdateFirewallConfigRedirect1$outboundSchema = z.object({ location: z.string(), permanent: z.boolean(), }); export function updateFirewallConfigRedirect1ToJSON(updateFirewallConfigRedirect1) { return JSON.stringify(UpdateFirewallConfigRedirect1$outboundSchema.parse(updateFirewallConfigRedirect1)); } /** @internal */ export const RequestBodyRedirect$outboundSchema = smartUnion([ z.lazy(() => UpdateFirewallConfigRedirect1$outboundSchema), z.any(), ]); export function requestBodyRedirectToJSON(requestBodyRedirect) { return JSON.stringify(RequestBodyRedirect$outboundSchema.parse(requestBodyRedirect)); } /** @internal */ export const RequestBodyLogHeaders$outboundSchema = smartUnion([z.string(), z.array(z.string())]); export function requestBodyLogHeadersToJSON(requestBodyLogHeaders) { return JSON.stringify(RequestBodyLogHeaders$outboundSchema.parse(requestBodyLogHeaders)); } /** @internal */ export const RequestBodyMitigate$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityRequest2ValueAction$outboundSchema, rateLimit: z.nullable(smartUnion([ z.lazy(() => UpdateFirewallConfigRateLimit1$outboundSchema), z.any(), ])).optional(), redirect: z.nullable(smartUnion([ z.lazy(() => UpdateFirewallConfigRedirect1$outboundSchema), z.any(), ])).optional(), actionDuration: z.nullable(z.string()).optional(), bypassSystem: z.nullable(z.boolean()).optional(), logHeaders: smartUnion([z.string(), z.array(z.string())]).optional(), }); export function requestBodyMitigateToJSON(requestBodyMitigate) { return JSON.stringify(RequestBodyMitigate$outboundSchema.parse(requestBodyMitigate)); } /** @internal */ export const UpdateFirewallConfigRequestBodySecurityRequest2Action$outboundSchema = z.object({ mitigate: z.lazy(() => RequestBodyMitigate$outboundSchema).optional(), }); export function updateFirewallConfigRequestBodySecurityRequest2ActionToJSON(updateFirewallConfigRequestBodySecurityRequest2Action) { return JSON.stringify(UpdateFirewallConfigRequestBodySecurityRequest2Action$outboundSchema.parse(updateFirewallConfigRequestBodySecurityRequest2Action)); } /** @internal */ export const RequestBodyValidationErrors$outboundSchema = smartUnion([z.array(z.string()), z.string()]); export function requestBodyValidationErrorsToJSON(requestBodyValidationErrors) { return JSON.stringify(RequestBodyValidationErrors$outboundSchema.parse(requestBodyValidationErrors)); } /** @internal */ export const RequestBodyValue$outboundSchema = z.object({ name: z.string(), description: z.string().optional(), active: z.boolean(), conditionGroup: z.array(z.lazy(() => RequestBodyConditionGroup$outboundSchema)), action: z.lazy(() => UpdateFirewallConfigRequestBodySecurityRequest2Action$outboundSchema), valid: z.boolean().optional(), validationErrors: smartUnion([z.array(z.string()), z.string()]).optional(), }); export function requestBodyValueToJSON(requestBodyValue) { return JSON.stringify(RequestBodyValue$outboundSchema.parse(requestBodyValue)); } /** @internal */ export const UpdateFirewallConfigRequestBody2$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodySecurityAction$outboundSchema, id: z.nullable(z.any()).optional(), value: z.lazy(() => RequestBodyValue$outboundSchema), }); export function updateFirewallConfigRequestBody2ToJSON(updateFirewallConfigRequestBody2) { return JSON.stringify(UpdateFirewallConfigRequestBody2$outboundSchema.parse(updateFirewallConfigRequestBody2)); } /** @internal */ export const UpdateFirewallConfigRequestBodyAction$outboundSchema = z.nativeEnum(UpdateFirewallConfigRequestBodyAction); /** @internal */ export const UpdateFirewallConfigRequestBody1$outboundSchema = z.object({ action: UpdateFirewallConfigRequestBodyAction$outboundSchema, id: z.nullable(z.any()).optional(), value: z.boolean(), }); export function updateFirewallConfigRequestBody1ToJSON(updateFirewallConfigRequestBody1) { return JSON.stringify(UpdateFirewallConfigRequestBody1$outboundSchema.parse(updateFirewallConfigRequestBody1)); } /** @internal */ export const UpdateFirewallConfigRequestBody$outboundSchema = smartUnion([ z.lazy(() => UpdateFirewallConfigRequestBody3$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody5$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody6$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody9$outboundSchema), z.lazy(() => RequestBody11$outboundSchema), z.lazy(() => RequestBody12$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody1$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody2$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody4$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody8$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody10$outboundSchema), z.lazy(() => RequestBody13$outboundSchema), z.lazy(() => RequestBody14$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody7$outboundSchema), ]); export function updateFirewallConfigRequestBodyToJSON(updateFirewallConfigRequestBody) { return JSON.stringify(UpdateFirewallConfigRequestBody$outboundSchema.parse(updateFirewallConfigRequestBody)); } /** @internal */ export const UpdateFirewallConfigRequest$outboundSchema = z.object({ projectId: z.string(), teamId: z.string().optional(), slug: z.string().optional(), requestBody: smartUnion([ z.lazy(() => UpdateFirewallConfigRequestBody3$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody5$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody6$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody9$outboundSchema), z.lazy(() => RequestBody11$outboundSchema), z.lazy(() => RequestBody12$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody1$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody2$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody4$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody8$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody10$outboundSchema), z.lazy(() => RequestBody13$outboundSchema), z.lazy(() => RequestBody14$outboundSchema), z.lazy(() => UpdateFirewallConfigRequestBody7$outboundSchema), ]), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function updateFirewallConfigRequestToJSON(updateFirewallConfigRequest) { return JSON.stringify(UpdateFirewallConfigRequest$outboundSchema.parse(updateFirewallConfigRequest)); } /** @internal */ export const UpdateFirewallConfigResponseBody$inboundSchema = z.object({}); export function updateFirewallConfigResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => UpdateFirewallConfigResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFirewallConfigResponseBody' from JSON`); } //# sourceMappingURL=updatefirewallconfigop.js.map