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>

199 lines 7.33 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 * as types from "../types/primitives.js"; /** * The signing algorithm to use for the issuer. EdDSA is not accepted for new issuers. */ export const Algorithm = { Rs256: "RS256", Rs384: "RS384", Rs512: "RS512", Ps256: "PS256", Ps384: "PS384", Ps512: "PS512", Es256: "ES256", Es384: "ES384", Es512: "ES512", }; export const CreateKmsIssuerAlgorithm = { Es256: "ES256", Es384: "ES384", Es512: "ES512", EdDSA: "EdDSA", Ps256: "PS256", Ps384: "PS384", Ps512: "PS512", Rs256: "RS256", Rs384: "RS384", Rs512: "RS512", }; export const CreateKmsIssuerOrigin = { External: "external", Vercel: "vercel", }; export const CreateKmsIssuerStatus = { Active: "active", Pending: "pending", Revoking: "revoking", }; /** @internal */ export const Algorithm$outboundSchema = z .nativeEnum(Algorithm); /** @internal */ export const Policy2$outboundSchema = z.object({ kind: z.literal("connex-grant"), clientId: z.string(), tokenClaims: z.record(z.any()).optional(), }); export function policy2ToJSON(policy2) { return JSON.stringify(Policy2$outboundSchema.parse(policy2)); } /** @internal */ export const Policy1$outboundSchema = z.object({ kind: z.literal("project-grant"), teamId: z.string(), projectId: z.string(), environments: z.array(z.string()), tokenClaims: z.record(z.any()).optional(), }); export function policy1ToJSON(policy1) { return JSON.stringify(Policy1$outboundSchema.parse(policy1)); } /** @internal */ export const CreateKmsIssuerPolicy$outboundSchema = z.union([ z.lazy(() => Policy1$outboundSchema), z.lazy(() => Policy2$outboundSchema), ]); export function createKmsIssuerPolicyToJSON(createKmsIssuerPolicy) { return JSON.stringify(CreateKmsIssuerPolicy$outboundSchema.parse(createKmsIssuerPolicy)); } /** @internal */ export const CreateKmsIssuerRequestBody$outboundSchema = z.object({ name: z.string(), algorithm: Algorithm$outboundSchema.default("RS512"), claimsSchema: z.record(z.any()).optional(), policy: z.union([ z.lazy(() => Policy1$outboundSchema), z.lazy(() => Policy2$outboundSchema), ]).optional(), importKey: z.string().optional(), importKeyId: z.string().optional(), }); export function createKmsIssuerRequestBodyToJSON(createKmsIssuerRequestBody) { return JSON.stringify(CreateKmsIssuerRequestBody$outboundSchema.parse(createKmsIssuerRequestBody)); } /** @internal */ export const CreateKmsIssuerRequest$outboundSchema = z.object({ teamId: z.string().optional(), slug: z.string().optional(), requestBody: z.lazy(() => CreateKmsIssuerRequestBody$outboundSchema) .optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function createKmsIssuerRequestToJSON(createKmsIssuerRequest) { return JSON.stringify(CreateKmsIssuerRequest$outboundSchema.parse(createKmsIssuerRequest)); } /** @internal */ export const CreateKmsIssuerAlgorithm$inboundSchema = z.nativeEnum(CreateKmsIssuerAlgorithm); /** @internal */ export const CreateKmsIssuerOrigin$inboundSchema = z.nativeEnum(CreateKmsIssuerOrigin); /** @internal */ export const CreateKmsIssuerStatus$inboundSchema = z.nativeEnum(CreateKmsIssuerStatus); /** @internal */ export const CreateKmsIssuerPublicKey$inboundSchema = z.object({ kty: types.optional(types.string()), kid: types.optional(types.string()), alg: types.optional(types.string()), use: types.optional(types.string()), key_ops: types.optional(z.array(types.string())), x5c: types.optional(z.array(types.string())), "x5t#S256": types.optional(types.string()), }).transform((v) => { return remap$(v, { "key_ops": "keyOps", "x5t#S256": "x5tNumberS256", }); }); export function createKmsIssuerPublicKeyFromJSON(jsonString) { return safeParse(jsonString, (x) => CreateKmsIssuerPublicKey$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateKmsIssuerPublicKey' from JSON`); } /** @internal */ export const SigningKeys$inboundSchema = z.object({ keyId: types.string(), importKeyId: types.optional(types.string()), issuerId: types.string(), algorithm: types.string(), status: CreateKmsIssuerStatus$inboundSchema, publicKey: types.optional(z.lazy(() => CreateKmsIssuerPublicKey$inboundSchema)), publicKeyFingerprint: types.optional(types.string()), publicKeyPem: types.optional(types.string()), certificatePem: types.optional(types.string()), createdAt: types.string(), updatedAt: types.string(), revokeAt: types.optional(types.string()), activateAt: types.optional(types.string()), activatedAt: types.optional(types.string()), }); export function signingKeysFromJSON(jsonString) { return safeParse(jsonString, (x) => SigningKeys$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SigningKeys' from JSON`); } /** @internal */ export const Policies2$inboundSchema = z.object({ kind: types.literal("connex-grant"), clientId: types.string(), tokenClaims: types.optional(z.record(z.any())), createdAt: types.string(), updatedAt: types.string(), }); export function policies2FromJSON(jsonString) { return safeParse(jsonString, (x) => Policies2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Policies2' from JSON`); } /** @internal */ export const Policies1$inboundSchema = z.object({ kind: types.literal("project-grant"), teamId: types.string(), projectId: types.string(), environments: z.array(types.string()), tokenClaims: types.optional(z.record(z.any())), createdAt: types.string(), updatedAt: types.string(), }); export function policies1FromJSON(jsonString) { return safeParse(jsonString, (x) => Policies1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Policies1' from JSON`); } /** @internal */ export const Policies$inboundSchema = z.union([ z.lazy(() => Policies1$inboundSchema), z.lazy(() => Policies2$inboundSchema), ]); export function policiesFromJSON(jsonString) { return safeParse(jsonString, (x) => Policies$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Policies' from JSON`); } /** @internal */ export const CreateKmsIssuerResponseBody$inboundSchema = z.object({ id: types.string(), ownerId: types.string(), name: types.string(), algorithm: CreateKmsIssuerAlgorithm$inboundSchema, origin: CreateKmsIssuerOrigin$inboundSchema, managedBy: types.optional(types.string()), claimsSchema: types.optional(z.record(z.any())), createdAt: types.string(), updatedAt: types.string(), signingKeys: z.array(z.lazy(() => SigningKeys$inboundSchema)), policies: z.array(z.union([ z.lazy(() => Policies1$inboundSchema), z.lazy(() => Policies2$inboundSchema), ])), }); export function createKmsIssuerResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => CreateKmsIssuerResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateKmsIssuerResponseBody' from JSON`); } //# sourceMappingURL=createkmsissuerop.js.map