mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-21 01:16:49 +00:00
31 lines
918 B
TypeScript
31 lines
918 B
TypeScript
import { z } from "zod";
|
|
|
|
import { PkiSync } from "@app/hooks/api/pkiSyncs";
|
|
|
|
import { BasePkiSyncSchema } from "./base-pki-sync-schema";
|
|
|
|
export const AzureKeyVaultPkiSyncDestinationSchema = BasePkiSyncSchema().merge(
|
|
z.object({
|
|
destination: z.literal(PkiSync.AzureKeyVault),
|
|
destinationConfig: z.object({
|
|
vaultBaseUrl: z.string().url("Valid URL is required")
|
|
})
|
|
})
|
|
);
|
|
|
|
export const UpdateAzureKeyVaultPkiSyncDestinationSchema =
|
|
AzureKeyVaultPkiSyncDestinationSchema.partial().merge(
|
|
z.object({
|
|
name: z
|
|
.string()
|
|
.trim()
|
|
.min(1, "Name is required")
|
|
.max(255, "Name must be less than 255 characters"),
|
|
destination: z.literal(PkiSync.AzureKeyVault),
|
|
connection: z.object({
|
|
id: z.string().uuid("Invalid connection ID format"),
|
|
name: z.string().max(255, "Connection name must be less than 255 characters")
|
|
})
|
|
})
|
|
);
|