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 RestoreAwsVirtualKeyRequestBody = { kmsKeyArn: string; }; export type RestoreAwsVirtualKeyRequest = { /** * Unique identifier for the aws virtual key. */ id: string; requestBody?: RestoreAwsVirtualKeyRequestBody | undefined; }; export declare const RestoreAwsVirtualKeyStatus: { 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 RestoreAwsVirtualKeyStatus = ClosedEnum; /** * Virtual Key awaiting a successful AWS XKS canary after restore */ export type RestoreAwsVirtualKeyResponse = { /** * Unique identifier for the aws virtual key. */ id: string; projectId: string; status: RestoreAwsVirtualKeyStatus; 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 RestoreAwsVirtualKeyRequestBody$Outbound = { kmsKeyArn: string; }; /** @internal */ export declare const RestoreAwsVirtualKeyRequestBody$outboundSchema: z.ZodType; export declare function restoreAwsVirtualKeyRequestBodyToJSON(restoreAwsVirtualKeyRequestBody: RestoreAwsVirtualKeyRequestBody): string; /** @internal */ export type RestoreAwsVirtualKeyRequest$Outbound = { id: string; RequestBody?: RestoreAwsVirtualKeyRequestBody$Outbound | undefined; }; /** @internal */ export declare const RestoreAwsVirtualKeyRequest$outboundSchema: z.ZodType; export declare function restoreAwsVirtualKeyRequestToJSON(restoreAwsVirtualKeyRequest: RestoreAwsVirtualKeyRequest): string; /** @internal */ export declare const RestoreAwsVirtualKeyStatus$inboundSchema: z.ZodEnum; /** @internal */ export declare const RestoreAwsVirtualKeyResponse$inboundSchema: z.ZodType; export declare function restoreAwsVirtualKeyResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=restoreawsvirtualkey.d.ts.map