/** * Dashboard API * Dashboard API documentation * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { WaasDelegatedAccessEncryptionPublicKeyType } from './WaasDelegatedAccessEncryptionPublicKeyType'; /** * * @export * @interface DelegatedAccessEncryptionPublicKey */ export interface DelegatedAccessEncryptionPublicKey { /** * * @type {string} * @memberof DelegatedAccessEncryptionPublicKey */ id: string; /** * * @type {string} * @memberof DelegatedAccessEncryptionPublicKey */ projectEnvironmentId: string; /** * Short identifier referenced in webhook envelopes so the developer knows which private key to use * @type {string} * @memberof DelegatedAccessEncryptionPublicKey */ kid: string; /** * Algorithm for how this key is used * @type {string} * @memberof DelegatedAccessEncryptionPublicKey */ alg: DelegatedAccessEncryptionPublicKeyAlgEnum; /** * Developer's public key material, PEM encoded then base64'd * @type {string} * @memberof DelegatedAccessEncryptionPublicKey */ publicKeyPemB64: string; /** * Lifecycle status of this key * @type {string} * @memberof DelegatedAccessEncryptionPublicKey */ status: DelegatedAccessEncryptionPublicKeyStatusEnum; /** * * @type {WaasDelegatedAccessEncryptionPublicKeyType} * @memberof DelegatedAccessEncryptionPublicKey */ type: WaasDelegatedAccessEncryptionPublicKeyType; /** * Optional expiry for planned rotations * @type {Date} * @memberof DelegatedAccessEncryptionPublicKey */ expiresAt?: Date | null; /** * Timestamp when the key was revoked * @type {Date} * @memberof DelegatedAccessEncryptionPublicKey */ revokedAt?: Date | null; /** * ISO 8601 timestamp of when the encryption public key was created * @type {Date} * @memberof DelegatedAccessEncryptionPublicKey */ createdAt: Date; /** * ISO 8601 timestamp of when the encryption public key was last updated * @type {Date} * @memberof DelegatedAccessEncryptionPublicKey */ updatedAt: Date; } /** * @export * @enum {string} */ export declare enum DelegatedAccessEncryptionPublicKeyAlgEnum { RsaOaep256 = "RSA-OAEP-256", HybridRsaAes256 = "HYBRID-RSA-AES-256" } /** * @export * @enum {string} */ export declare enum DelegatedAccessEncryptionPublicKeyStatusEnum { Pending = "pending", Active = "active", Revoked = "revoked" } export declare function DelegatedAccessEncryptionPublicKeyFromJSON(json: any): DelegatedAccessEncryptionPublicKey; export declare function DelegatedAccessEncryptionPublicKeyFromJSONTyped(json: any, ignoreDiscriminator: boolean): DelegatedAccessEncryptionPublicKey; export declare function DelegatedAccessEncryptionPublicKeyToJSON(value?: DelegatedAccessEncryptionPublicKey | null): any;