/** * Venafi TLS Protect Cloud Node - Version 1 * Discriminator: resource=certificate, operation=download */ interface Credentials { venafiTlsProtectCloudApi: CredentialReference; } /** Download a certificate */ export type VenafiTlsProtectCloudV1CertificateDownloadParams = { resource: 'certificate'; operation: 'download'; /** * Certificate ID */ certificateId?: string | Expression | PlaceholderValue; /** * Download Item * @default certificate */ downloadItem?: 'certificate' | 'keystore' | Expression; /** * Keystore Type * @displayOptions.show { downloadItem: ["keystore"] } * @default PEM */ keystoreType?: 'JKS' | 'PKCS12' | 'PEM' | Expression; /** * Certificate Label * @displayOptions.show { downloadItem: ["keystore"] } */ certificateLabel?: string | Expression | PlaceholderValue; /** * Private Key Passphrase * @displayOptions.show { downloadItem: ["keystore"] } */ privateKeyPassphrase?: string | Expression | PlaceholderValue; /** * Keystore Passphrase * @displayOptions.show { downloadItem: ["keystore"], keystoreType: ["JKS"] } */ keystorePassphrase?: string | Expression | PlaceholderValue; /** * The name of the input field containing the binary file data to be uploaded * @default data */ binaryProperty?: string | Expression | PlaceholderValue; /** * Options * @default {} */ options?: { /** Chain Order * @default ROOT_FIRST */ chainOrder?: 'EE_FIRST' | 'EE_ONLY' | 'ROOT_FIRST' | Expression; /** Format * @default PEM */ format?: 'PEM' | 'DER' | Expression; }; }; export type VenafiTlsProtectCloudV1CertificateDownloadNode = { type: 'n8n-nodes-base.venafiTlsProtectCloud'; version: 1; credentials?: Credentials; config: NodeConfig; };