export interface CDNDeliveryServiceSSLKeys { certificate: { crt: string; key: string; }; deliveryservice: string; } export interface DeliveryServiceSSLKeyUpload { authType?: string | null; cdn: string; certificate: { crt: string; csr: string; key: string; }; deliveryservice: string; hostname: string; key: string; version: string; } export interface DeliveryServiceSSLKeyGenerationRequest { businessUnit: string; cdn: string; city: string; country: string; hostname: string; key: string; organization: string; state: string; version: string; } export interface LetsEncryptDeliveryServiceSSLKeyGenerationRequest { cdn: string; deliveryservice: string; hostname: string; key: string; version: string; } export interface ACMEDeliveryServiceSSLKeyGenerationRequest { authType: string; key?: string | null | undefined; deliveryservice?: string | null | undefined; version: string; hostname: string; } export interface ResponseDeliveryServiceSSLKey { certificate: { crt: string; key: string; csr: string; }; deliveryservice: string; cdn: string; businessUnit?: string; city?: string; organization?: string; hostname?: string; country?: string; state?: string; version: string; expiration: Date; sans?: [string, ...string[]]; }