import { BackupPolicy, BackupRetentionType, BackupState, ClusterMode, ClusterState, HsmState, NetworkType, } from "./enums"; export interface Tag { Key: string | undefined; Value: string | undefined; } export interface Backup { BackupId: string | undefined; BackupArn?: string | undefined; BackupState?: BackupState | undefined; ClusterId?: string | undefined; CreateTimestamp?: Date | undefined; CopyTimestamp?: Date | undefined; NeverExpires?: boolean | undefined; SourceRegion?: string | undefined; SourceBackup?: string | undefined; SourceCluster?: string | undefined; DeleteTimestamp?: Date | undefined; TagList?: Tag[] | undefined; HsmType?: string | undefined; Mode?: ClusterMode | undefined; } export interface BackupRetentionPolicy { Type?: BackupRetentionType | undefined; Value?: string | undefined; } export interface CopyBackupToRegionRequest { DestinationRegion: string | undefined; BackupId: string | undefined; TagList?: Tag[] | undefined; } export interface DestinationBackup { CreateTimestamp?: Date | undefined; SourceRegion?: string | undefined; SourceBackup?: string | undefined; SourceCluster?: string | undefined; } export interface CopyBackupToRegionResponse { DestinationBackup?: DestinationBackup | undefined; } export interface CreateClusterRequest { BackupRetentionPolicy?: BackupRetentionPolicy | undefined; HsmType: string | undefined; SourceBackupId?: string | undefined; SubnetIds: string[] | undefined; NetworkType?: NetworkType | undefined; TagList?: Tag[] | undefined; Mode?: ClusterMode | undefined; } export interface Certificates { ClusterCsr?: string | undefined; HsmCertificate?: string | undefined; AwsHardwareCertificate?: string | undefined; ManufacturerHardwareCertificate?: string | undefined; ClusterCertificate?: string | undefined; } export interface Hsm { AvailabilityZone?: string | undefined; ClusterId?: string | undefined; SubnetId?: string | undefined; EniId?: string | undefined; EniIp?: string | undefined; EniIpV6?: string | undefined; HsmId: string | undefined; HsmType?: string | undefined; State?: HsmState | undefined; StateMessage?: string | undefined; } export interface Cluster { BackupPolicy?: BackupPolicy | undefined; BackupRetentionPolicy?: BackupRetentionPolicy | undefined; ClusterId?: string | undefined; CreateTimestamp?: Date | undefined; Hsms?: Hsm[] | undefined; HsmType?: string | undefined; HsmTypeRollbackExpiration?: Date | undefined; PreCoPassword?: string | undefined; SecurityGroup?: string | undefined; SourceBackupId?: string | undefined; State?: ClusterState | undefined; StateMessage?: string | undefined; SubnetMapping?: Record | undefined; VpcId?: string | undefined; NetworkType?: NetworkType | undefined; Certificates?: Certificates | undefined; TagList?: Tag[] | undefined; Mode?: ClusterMode | undefined; } export interface CreateClusterResponse { Cluster?: Cluster | undefined; } export interface CreateHsmRequest { ClusterId: string | undefined; AvailabilityZone: string | undefined; IpAddress?: string | undefined; } export interface CreateHsmResponse { Hsm?: Hsm | undefined; } export interface DeleteBackupRequest { BackupId: string | undefined; } export interface DeleteBackupResponse { Backup?: Backup | undefined; } export interface DeleteClusterRequest { ClusterId: string | undefined; } export interface DeleteClusterResponse { Cluster?: Cluster | undefined; } export interface DeleteHsmRequest { ClusterId: string | undefined; HsmId?: string | undefined; EniId?: string | undefined; EniIp?: string | undefined; } export interface DeleteHsmResponse { HsmId?: string | undefined; } export interface DeleteResourcePolicyRequest { ResourceArn?: string | undefined; } export interface DeleteResourcePolicyResponse { ResourceArn?: string | undefined; Policy?: string | undefined; } export interface DescribeBackupsRequest { NextToken?: string | undefined; MaxResults?: number | undefined; Filters?: Record | undefined; Shared?: boolean | undefined; SortAscending?: boolean | undefined; } export interface DescribeBackupsResponse { Backups?: Backup[] | undefined; NextToken?: string | undefined; } export interface DescribeClustersRequest { Filters?: Record | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DescribeClustersResponse { Clusters?: Cluster[] | undefined; NextToken?: string | undefined; } export interface GetResourcePolicyRequest { ResourceArn?: string | undefined; } export interface GetResourcePolicyResponse { Policy?: string | undefined; } export interface InitializeClusterRequest { ClusterId: string | undefined; SignedCert: string | undefined; TrustAnchor: string | undefined; } export interface InitializeClusterResponse { State?: ClusterState | undefined; StateMessage?: string | undefined; } export interface ListTagsRequest { ResourceId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListTagsResponse { TagList: Tag[] | undefined; NextToken?: string | undefined; } export interface ModifyBackupAttributesRequest { BackupId: string | undefined; NeverExpires: boolean | undefined; } export interface ModifyBackupAttributesResponse { Backup?: Backup | undefined; } export interface ModifyClusterRequest { HsmType?: string | undefined; BackupRetentionPolicy?: BackupRetentionPolicy | undefined; ClusterId: string | undefined; } export interface ModifyClusterResponse { Cluster?: Cluster | undefined; } export interface PutResourcePolicyRequest { ResourceArn?: string | undefined; Policy?: string | undefined; } export interface PutResourcePolicyResponse { ResourceArn?: string | undefined; Policy?: string | undefined; } export interface RestoreBackupRequest { BackupId: string | undefined; } export interface RestoreBackupResponse { Backup?: Backup | undefined; } export interface TagResourceRequest { ResourceId: string | undefined; TagList: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceId: string | undefined; TagKeyList: string[] | undefined; } export interface UntagResourceResponse {}