@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>
268 lines • 13.3 kB
JavaScript
/*
* 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";
import { Session$inboundSchema } from "./session.js";
/**
* The network access policy mode. Use \"allow-all\" to permit all outbound traffic. Use \"deny-all\" to block all outbound traffic. Use \"custom\" to specify explicit allow/deny rules.
*/
export const RequestBodyMode = {
AllowAll: "allow-all",
DenyAll: "deny-all",
Custom: "custom",
DefaultAllow: "default-allow",
DefaultDeny: "default-deny",
};
/** @internal */
export const UpdateSessionNetworkPolicyAllowPath$outboundSchema = z.object({
exact: z.string().optional(),
startsWith: z.string().optional(),
});
export function updateSessionNetworkPolicyAllowPathToJSON(updateSessionNetworkPolicyAllowPath) {
return JSON.stringify(UpdateSessionNetworkPolicyAllowPath$outboundSchema.parse(updateSessionNetworkPolicyAllowPath));
}
/** @internal */
export const UpdateSessionNetworkPolicyAllowKey$outboundSchema = z.object({
exact: z.string().optional(),
startsWith: z.string().optional(),
});
export function updateSessionNetworkPolicyAllowKeyToJSON(updateSessionNetworkPolicyAllowKey) {
return JSON.stringify(UpdateSessionNetworkPolicyAllowKey$outboundSchema.parse(updateSessionNetworkPolicyAllowKey));
}
/** @internal */
export const UpdateSessionNetworkPolicyAllowValue$outboundSchema = z.object({
exact: z.string().optional(),
startsWith: z.string().optional(),
});
export function updateSessionNetworkPolicyAllowValueToJSON(updateSessionNetworkPolicyAllowValue) {
return JSON.stringify(UpdateSessionNetworkPolicyAllowValue$outboundSchema.parse(updateSessionNetworkPolicyAllowValue));
}
/** @internal */
export const UpdateSessionNetworkPolicyAllowQueryString$outboundSchema = z.object({
key: z.lazy(() => UpdateSessionNetworkPolicyAllowKey$outboundSchema)
.optional(),
value: z.lazy(() => UpdateSessionNetworkPolicyAllowValue$outboundSchema)
.optional(),
});
export function updateSessionNetworkPolicyAllowQueryStringToJSON(updateSessionNetworkPolicyAllowQueryString) {
return JSON.stringify(UpdateSessionNetworkPolicyAllowQueryString$outboundSchema.parse(updateSessionNetworkPolicyAllowQueryString));
}
/** @internal */
export const UpdateSessionNetworkPolicyAllowSandboxesKey$outboundSchema = z.object({
exact: z.string().optional(),
startsWith: z.string().optional(),
});
export function updateSessionNetworkPolicyAllowSandboxesKeyToJSON(updateSessionNetworkPolicyAllowSandboxesKey) {
return JSON.stringify(UpdateSessionNetworkPolicyAllowSandboxesKey$outboundSchema.parse(updateSessionNetworkPolicyAllowSandboxesKey));
}
/** @internal */
export const UpdateSessionNetworkPolicyAllowSandboxesValue$outboundSchema = z.object({
exact: z.string().optional(),
startsWith: z.string().optional(),
});
export function updateSessionNetworkPolicyAllowSandboxesValueToJSON(updateSessionNetworkPolicyAllowSandboxesValue) {
return JSON.stringify(UpdateSessionNetworkPolicyAllowSandboxesValue$outboundSchema.parse(updateSessionNetworkPolicyAllowSandboxesValue));
}
/** @internal */
export const UpdateSessionNetworkPolicyAllowHeaders$outboundSchema = z.object({
key: z.lazy(() => UpdateSessionNetworkPolicyAllowSandboxesKey$outboundSchema)
.optional(),
value: z.lazy(() => UpdateSessionNetworkPolicyAllowSandboxesValue$outboundSchema).optional(),
});
export function updateSessionNetworkPolicyAllowHeadersToJSON(updateSessionNetworkPolicyAllowHeaders) {
return JSON.stringify(UpdateSessionNetworkPolicyAllowHeaders$outboundSchema.parse(updateSessionNetworkPolicyAllowHeaders));
}
/** @internal */
export const UpdateSessionNetworkPolicyAllowMatch$outboundSchema = z.object({
path: z.lazy(() => UpdateSessionNetworkPolicyAllowPath$outboundSchema)
.optional(),
method: z.array(z.string()).optional(),
queryString: z.array(z.lazy(() => UpdateSessionNetworkPolicyAllowQueryString$outboundSchema)).optional(),
headers: z.array(z.lazy(() => UpdateSessionNetworkPolicyAllowHeaders$outboundSchema)).optional(),
});
export function updateSessionNetworkPolicyAllowMatchToJSON(updateSessionNetworkPolicyAllowMatch) {
return JSON.stringify(UpdateSessionNetworkPolicyAllowMatch$outboundSchema.parse(updateSessionNetworkPolicyAllowMatch));
}
/** @internal */
export const UpdateSessionNetworkPolicyAllowTransform$outboundSchema = z.object({
headers: z.record(z.string()).optional(),
});
export function updateSessionNetworkPolicyAllowTransformToJSON(updateSessionNetworkPolicyAllowTransform) {
return JSON.stringify(UpdateSessionNetworkPolicyAllowTransform$outboundSchema.parse(updateSessionNetworkPolicyAllowTransform));
}
/** @internal */
export const UpdateSessionNetworkPolicyAllowResponse$outboundSchema = z.object({
statusCode: z.number().int(),
headers: z.record(z.string()).optional(),
body: z.string().optional(),
contentType: z.string().optional(),
});
export function updateSessionNetworkPolicyAllowResponseToJSON(updateSessionNetworkPolicyAllowResponse) {
return JSON.stringify(UpdateSessionNetworkPolicyAllowResponse$outboundSchema.parse(updateSessionNetworkPolicyAllowResponse));
}
/** @internal */
export const UpdateSessionNetworkPolicyAllow2$outboundSchema = z.object({
match: z.lazy(() => UpdateSessionNetworkPolicyAllowMatch$outboundSchema)
.optional(),
transform: z.array(z.lazy(() => UpdateSessionNetworkPolicyAllowTransform$outboundSchema)).optional(),
forwardURL: z.string().optional(),
response: z.lazy(() => UpdateSessionNetworkPolicyAllowResponse$outboundSchema)
.optional(),
});
export function updateSessionNetworkPolicyAllow2ToJSON(updateSessionNetworkPolicyAllow2) {
return JSON.stringify(UpdateSessionNetworkPolicyAllow2$outboundSchema.parse(updateSessionNetworkPolicyAllow2));
}
/** @internal */
export const RequestBodyAllow$outboundSchema = smartUnion([
z.array(z.string()),
z.record(z.array(z.lazy(() => UpdateSessionNetworkPolicyAllow2$outboundSchema))),
]);
export function requestBodyAllowToJSON(requestBodyAllow) {
return JSON.stringify(RequestBodyAllow$outboundSchema.parse(requestBodyAllow));
}
/** @internal */
export const RequestBodySubnets$outboundSchema = z.object({
allow: z.array(z.string()).optional(),
deny: z.array(z.string()).optional(),
});
export function requestBodySubnetsToJSON(requestBodySubnets) {
return JSON.stringify(RequestBodySubnets$outboundSchema.parse(requestBodySubnets));
}
/** @internal */
export const UpdateSessionNetworkPolicyRequestBody2$outboundSchema = z.object({
allow: smartUnion([
z.array(z.string()),
z.record(z.array(z.lazy(() => UpdateSessionNetworkPolicyAllow2$outboundSchema))),
]).optional(),
subnets: z.lazy(() => RequestBodySubnets$outboundSchema).optional(),
});
export function updateSessionNetworkPolicyRequestBody2ToJSON(updateSessionNetworkPolicyRequestBody2) {
return JSON.stringify(UpdateSessionNetworkPolicyRequestBody2$outboundSchema.parse(updateSessionNetworkPolicyRequestBody2));
}
/** @internal */
export const RequestBodyMode$outboundSchema = z.nativeEnum(RequestBodyMode);
/** @internal */
export const RequestBodyPath$outboundSchema = z.object({
exact: z.string().optional(),
startsWith: z.string().optional(),
});
export function requestBodyPathToJSON(requestBodyPath) {
return JSON.stringify(RequestBodyPath$outboundSchema.parse(requestBodyPath));
}
/** @internal */
export const RequestBodyKey$outboundSchema = z.object({
exact: z.string().optional(),
startsWith: z.string().optional(),
});
export function requestBodyKeyToJSON(requestBodyKey) {
return JSON.stringify(RequestBodyKey$outboundSchema.parse(requestBodyKey));
}
/** @internal */
export const UpdateSessionNetworkPolicyRequestBodySandboxesValue$outboundSchema = z.object({
exact: z.string().optional(),
startsWith: z.string().optional(),
});
export function updateSessionNetworkPolicyRequestBodySandboxesValueToJSON(updateSessionNetworkPolicyRequestBodySandboxesValue) {
return JSON.stringify(UpdateSessionNetworkPolicyRequestBodySandboxesValue$outboundSchema.parse(updateSessionNetworkPolicyRequestBodySandboxesValue));
}
/** @internal */
export const RequestBodyQueryString$outboundSchema = z.object({
key: z.lazy(() => RequestBodyKey$outboundSchema).optional(),
value: z.lazy(() => UpdateSessionNetworkPolicyRequestBodySandboxesValue$outboundSchema).optional(),
});
export function requestBodyQueryStringToJSON(requestBodyQueryString) {
return JSON.stringify(RequestBodyQueryString$outboundSchema.parse(requestBodyQueryString));
}
/** @internal */
export const UpdateSessionNetworkPolicyRequestBodyKey$outboundSchema = z.object({
exact: z.string().optional(),
startsWith: z.string().optional(),
});
export function updateSessionNetworkPolicyRequestBodyKeyToJSON(updateSessionNetworkPolicyRequestBodyKey) {
return JSON.stringify(UpdateSessionNetworkPolicyRequestBodyKey$outboundSchema.parse(updateSessionNetworkPolicyRequestBodyKey));
}
/** @internal */
export const UpdateSessionNetworkPolicyRequestBodyValue$outboundSchema = z.object({
exact: z.string().optional(),
startsWith: z.string().optional(),
});
export function updateSessionNetworkPolicyRequestBodyValueToJSON(updateSessionNetworkPolicyRequestBodyValue) {
return JSON.stringify(UpdateSessionNetworkPolicyRequestBodyValue$outboundSchema.parse(updateSessionNetworkPolicyRequestBodyValue));
}
/** @internal */
export const RequestBodyHeaders$outboundSchema = z.object({
key: z.lazy(() => UpdateSessionNetworkPolicyRequestBodyKey$outboundSchema)
.optional(),
value: z.lazy(() => UpdateSessionNetworkPolicyRequestBodyValue$outboundSchema)
.optional(),
});
export function requestBodyHeadersToJSON(requestBodyHeaders) {
return JSON.stringify(RequestBodyHeaders$outboundSchema.parse(requestBodyHeaders));
}
/** @internal */
export const RequestBodyMatch$outboundSchema = z.object({
path: z.lazy(() => RequestBodyPath$outboundSchema).optional(),
method: z.array(z.string()).optional(),
queryString: z.array(z.lazy(() => RequestBodyQueryString$outboundSchema))
.optional(),
headers: z.array(z.lazy(() => RequestBodyHeaders$outboundSchema)).optional(),
});
export function requestBodyMatchToJSON(requestBodyMatch) {
return JSON.stringify(RequestBodyMatch$outboundSchema.parse(requestBodyMatch));
}
/** @internal */
export const RequestBodyInjectionRules$outboundSchema = z.object({
domain: z.string(),
headers: z.record(z.string()),
match: z.lazy(() => RequestBodyMatch$outboundSchema).optional(),
});
export function requestBodyInjectionRulesToJSON(requestBodyInjectionRules) {
return JSON.stringify(RequestBodyInjectionRules$outboundSchema.parse(requestBodyInjectionRules));
}
/** @internal */
export const UpdateSessionNetworkPolicyRequestBody1$outboundSchema = z.object({
mode: RequestBodyMode$outboundSchema,
allowedDomains: z.array(z.string()).optional(),
allowedCIDRs: z.array(z.string()).optional(),
deniedCIDRs: z.array(z.string()).optional(),
injectionRules: z.array(z.lazy(() => RequestBodyInjectionRules$outboundSchema)).optional(),
});
export function updateSessionNetworkPolicyRequestBody1ToJSON(updateSessionNetworkPolicyRequestBody1) {
return JSON.stringify(UpdateSessionNetworkPolicyRequestBody1$outboundSchema.parse(updateSessionNetworkPolicyRequestBody1));
}
/** @internal */
export const UpdateSessionNetworkPolicyRequestBody$outboundSchema = smartUnion([
z.lazy(() => UpdateSessionNetworkPolicyRequestBody1$outboundSchema),
z.lazy(() => UpdateSessionNetworkPolicyRequestBody2$outboundSchema),
]);
export function updateSessionNetworkPolicyRequestBodyToJSON(updateSessionNetworkPolicyRequestBody) {
return JSON.stringify(UpdateSessionNetworkPolicyRequestBody$outboundSchema.parse(updateSessionNetworkPolicyRequestBody));
}
/** @internal */
export const UpdateSessionNetworkPolicyRequest$outboundSchema = z.object({
sessionId: z.string(),
teamId: z.string().optional(),
slug: z.string().optional(),
requestBody: smartUnion([
z.lazy(() => UpdateSessionNetworkPolicyRequestBody1$outboundSchema),
z.lazy(() => UpdateSessionNetworkPolicyRequestBody2$outboundSchema),
]).optional(),
}).transform((v) => {
return remap$(v, {
requestBody: "RequestBody",
});
});
export function updateSessionNetworkPolicyRequestToJSON(updateSessionNetworkPolicyRequest) {
return JSON.stringify(UpdateSessionNetworkPolicyRequest$outboundSchema.parse(updateSessionNetworkPolicyRequest));
}
/** @internal */
export const UpdateSessionNetworkPolicyResponseBody$inboundSchema = z.object({
session: Session$inboundSchema,
});
export function updateSessionNetworkPolicyResponseBodyFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateSessionNetworkPolicyResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateSessionNetworkPolicyResponseBody' from JSON`);
}
//# sourceMappingURL=updatesessionnetworkpolicyop.js.map