import * as z from "zod/v4"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type FinalizeAwsVirtualKeyDeletionRequestBody = { kmsKeyArn: string; }; export type FinalizeAwsVirtualKeyDeletionRequest = { /** * Unique identifier for the aws virtual key. */ id: string; requestBody?: FinalizeAwsVirtualKeyDeletionRequestBody | undefined; }; export declare const FinalizeAwsVirtualKeyDeletionStatus: { readonly Provisioning: "provisioning"; readonly Ready: "ready"; readonly ActionRequired: "action-required"; readonly Decommissioning: "decommissioning"; readonly DeletionPending: "deletion-pending"; readonly Deleted: "deleted"; readonly Failed: "failed"; }; export type FinalizeAwsVirtualKeyDeletionStatus = ClosedEnum; /** * Virtual Key whose final AWS KMS deletion was observed */ export type FinalizeAwsVirtualKeyDeletionResponse = { /** * Unique identifier for the aws virtual key. */ id: string; projectId: string; status: FinalizeAwsVirtualKeyDeletionStatus; externalKeyId: string; awsAccountId: string; awsRegion: string; customKeyStoreId: string | null; kmsKeyArn: string | null; alias: string | null; description: string | null; deletionWindowDays: number; tags: { [k: string]: string; }; observedAt: Date | null; canaryPassedAt: Date | null; deletionScheduledAt: Date | null; finalDeletionObservedAt: Date | null; createdAt: Date; updatedAt: Date; }; /** @internal */ export type FinalizeAwsVirtualKeyDeletionRequestBody$Outbound = { kmsKeyArn: string; }; /** @internal */ export declare const FinalizeAwsVirtualKeyDeletionRequestBody$outboundSchema: z.ZodType; export declare function finalizeAwsVirtualKeyDeletionRequestBodyToJSON(finalizeAwsVirtualKeyDeletionRequestBody: FinalizeAwsVirtualKeyDeletionRequestBody): string; /** @internal */ export type FinalizeAwsVirtualKeyDeletionRequest$Outbound = { id: string; RequestBody?: FinalizeAwsVirtualKeyDeletionRequestBody$Outbound | undefined; }; /** @internal */ export declare const FinalizeAwsVirtualKeyDeletionRequest$outboundSchema: z.ZodType; export declare function finalizeAwsVirtualKeyDeletionRequestToJSON(finalizeAwsVirtualKeyDeletionRequest: FinalizeAwsVirtualKeyDeletionRequest): string; /** @internal */ export declare const FinalizeAwsVirtualKeyDeletionStatus$inboundSchema: z.ZodEnum; /** @internal */ export declare const FinalizeAwsVirtualKeyDeletionResponse$inboundSchema: z.ZodType; export declare function finalizeAwsVirtualKeyDeletionResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=finalizeawsvirtualkeydeletion.d.ts.map