import { _Hsm, _UnmarshalledHsm } from "./_Hsm"; import { _Certificates, _UnmarshalledCertificates } from "./_Certificates"; /** *
Contains information about an AWS CloudHSM cluster.
*/ export interface _Cluster { /** *The cluster's backup policy.
*/ BackupPolicy?: "DEFAULT" | string; /** *The cluster's identifier (ID).
*/ ClusterId?: string; /** *The date and time when the cluster was created.
*/ CreateTimestamp?: Date | string | number; /** *Contains information about the HSMs in the cluster.
*/ Hsms?: Array<_Hsm> | Iterable<_Hsm>; /** *The type of HSM that the cluster contains.
*/ HsmType?: string; /** *The default password for the cluster's Pre-Crypto Officer (PRECO) user.
*/ PreCoPassword?: string; /** *The identifier (ID) of the cluster's security group.
*/ SecurityGroup?: string; /** *The identifier (ID) of the backup used to create the cluster. This value exists only when the cluster was created from a backup.
*/ SourceBackupId?: string; /** *The cluster's state.
*/ State?: "CREATE_IN_PROGRESS" | "UNINITIALIZED" | "INITIALIZE_IN_PROGRESS" | "INITIALIZED" | "ACTIVE" | "UPDATE_IN_PROGRESS" | "DELETE_IN_PROGRESS" | "DELETED" | "DEGRADED" | string; /** *A description of the cluster's state.
*/ StateMessage?: string; /** *A map of the cluster's subnets and their corresponding Availability Zones.
*/ SubnetMapping?: { [key: string]: string; } | Iterable<[string, string]>; /** *The identifier (ID) of the virtual private cloud (VPC) that contains the cluster.
*/ VpcId?: string; /** *Contains one or more certificates or a certificate signing request (CSR).
*/ Certificates?: _Certificates; } export interface _UnmarshalledCluster extends _Cluster { /** *The date and time when the cluster was created.
*/ CreateTimestamp?: Date; /** *Contains information about the HSMs in the cluster.
*/ Hsms?: Array<_UnmarshalledHsm>; /** *A map of the cluster's subnets and their corresponding Availability Zones.
*/ SubnetMapping?: { [key: string]: string; }; /** *Contains one or more certificates or a certificate signing request (CSR).
*/ Certificates?: _UnmarshalledCertificates; }