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; }