import { z } from "zod"; import { CaType } from "../certificate-authority-enums"; import { BaseCertificateAuthoritySchema, GenericCreateCertificateAuthorityFieldsSchema, GenericUpdateCertificateAuthorityFieldsSchema } from "../certificate-authority-schemas"; export const AzureAdCsCertificateAuthorityConfigurationSchema = z.object({ azureAdcsConnectionId: z.string().uuid().trim().describe("Azure ADCS Connection ID") }); export const AzureAdCsCertificateAuthoritySchema = BaseCertificateAuthoritySchema.extend({ type: z.literal(CaType.AZURE_AD_CS), configuration: AzureAdCsCertificateAuthorityConfigurationSchema }); export const CreateAzureAdCsCertificateAuthoritySchema = GenericCreateCertificateAuthorityFieldsSchema( CaType.AZURE_AD_CS ).extend({ configuration: AzureAdCsCertificateAuthorityConfigurationSchema }); export const UpdateAzureAdCsCertificateAuthoritySchema = GenericUpdateCertificateAuthorityFieldsSchema( CaType.AZURE_AD_CS ).extend({ configuration: AzureAdCsCertificateAuthorityConfigurationSchema.optional() });