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 RotateAwsVirtualKeyCredentialRequestBody = { generation: number; }; export type RotateAwsVirtualKeyCredentialRequest = { /** * Unique identifier for the aws virtual key. */ id: string; requestBody?: RotateAwsVirtualKeyCredentialRequestBody | undefined; }; export declare const RotateAwsVirtualKeyCredentialStatus: { 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 RotateAwsVirtualKeyCredentialStatus = ClosedEnum; export type RotateAwsVirtualKeyCredentialVirtualKey = { /** * Unique identifier for the aws virtual key. */ id: string; projectId: string; status: RotateAwsVirtualKeyCredentialStatus; 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; }; export type RotateAwsVirtualKeyCredentialSetup = { proxyUriEndpoint: string; proxyUriPath: string; accessKeyId: string; secretAccessKey: string; externalKeyId: string; }; /** * The resumable XKS proxy credential rotation bundle */ export type RotateAwsVirtualKeyCredentialResponse = { virtualKey: RotateAwsVirtualKeyCredentialVirtualKey; setup: RotateAwsVirtualKeyCredentialSetup; }; /** @internal */ export type RotateAwsVirtualKeyCredentialRequestBody$Outbound = { generation: number; }; /** @internal */ export declare const RotateAwsVirtualKeyCredentialRequestBody$outboundSchema: z.ZodType; export declare function rotateAwsVirtualKeyCredentialRequestBodyToJSON(rotateAwsVirtualKeyCredentialRequestBody: RotateAwsVirtualKeyCredentialRequestBody): string; /** @internal */ export type RotateAwsVirtualKeyCredentialRequest$Outbound = { id: string; RequestBody?: RotateAwsVirtualKeyCredentialRequestBody$Outbound | undefined; }; /** @internal */ export declare const RotateAwsVirtualKeyCredentialRequest$outboundSchema: z.ZodType; export declare function rotateAwsVirtualKeyCredentialRequestToJSON(rotateAwsVirtualKeyCredentialRequest: RotateAwsVirtualKeyCredentialRequest): string; /** @internal */ export declare const RotateAwsVirtualKeyCredentialStatus$inboundSchema: z.ZodEnum; /** @internal */ export declare const RotateAwsVirtualKeyCredentialVirtualKey$inboundSchema: z.ZodType; export declare function rotateAwsVirtualKeyCredentialVirtualKeyFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const RotateAwsVirtualKeyCredentialSetup$inboundSchema: z.ZodType; export declare function rotateAwsVirtualKeyCredentialSetupFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const RotateAwsVirtualKeyCredentialResponse$inboundSchema: z.ZodType; export declare function rotateAwsVirtualKeyCredentialResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=rotateawsvirtualkeycredential.d.ts.map