import { ClientVersion, CloudHsmObjectState, HsmStatus, SubscriptionType } from "./enums"; export interface Tag { Key: string | undefined; Value: string | undefined; } export interface AddTagsToResourceRequest { ResourceArn: string | undefined; TagList: Tag[] | undefined; } export interface AddTagsToResourceResponse { Status: string | undefined; } export interface CreateHapgRequest { Label: string | undefined; } export interface CreateHapgResponse { HapgArn?: string | undefined; } export interface CreateHsmRequest { SubnetId: string | undefined; SshKey: string | undefined; EniIp?: string | undefined; IamRoleArn: string | undefined; ExternalId?: string | undefined; SubscriptionType: SubscriptionType | undefined; ClientToken?: string | undefined; SyslogIp?: string | undefined; } export interface CreateHsmResponse { HsmArn?: string | undefined; } export interface CreateLunaClientRequest { Label?: string | undefined; Certificate: string | undefined; } export interface CreateLunaClientResponse { ClientArn?: string | undefined; } export interface DeleteHapgRequest { HapgArn: string | undefined; } export interface DeleteHapgResponse { Status: string | undefined; } export interface DeleteHsmRequest { HsmArn: string | undefined; } export interface DeleteHsmResponse { Status: string | undefined; } export interface DeleteLunaClientRequest { ClientArn: string | undefined; } export interface DeleteLunaClientResponse { Status: string | undefined; } export interface DescribeHapgRequest { HapgArn: string | undefined; } export interface DescribeHapgResponse { HapgArn?: string | undefined; HapgSerial?: string | undefined; HsmsLastActionFailed?: string[] | undefined; HsmsPendingDeletion?: string[] | undefined; HsmsPendingRegistration?: string[] | undefined; Label?: string | undefined; LastModifiedTimestamp?: string | undefined; PartitionSerialList?: string[] | undefined; State?: CloudHsmObjectState | undefined; } export interface DescribeHsmRequest { HsmArn?: string | undefined; HsmSerialNumber?: string | undefined; } export interface DescribeHsmResponse { HsmArn?: string | undefined; Status?: HsmStatus | undefined; StatusDetails?: string | undefined; AvailabilityZone?: string | undefined; EniId?: string | undefined; EniIp?: string | undefined; SubscriptionType?: SubscriptionType | undefined; SubscriptionStartDate?: string | undefined; SubscriptionEndDate?: string | undefined; VpcId?: string | undefined; SubnetId?: string | undefined; IamRoleArn?: string | undefined; SerialNumber?: string | undefined; VendorName?: string | undefined; HsmType?: string | undefined; SoftwareVersion?: string | undefined; SshPublicKey?: string | undefined; SshKeyLastUpdated?: string | undefined; ServerCertUri?: string | undefined; ServerCertLastUpdated?: string | undefined; Partitions?: string[] | undefined; } export interface DescribeLunaClientRequest { ClientArn?: string | undefined; CertificateFingerprint?: string | undefined; } export interface DescribeLunaClientResponse { ClientArn?: string | undefined; Certificate?: string | undefined; CertificateFingerprint?: string | undefined; LastModifiedTimestamp?: string | undefined; Label?: string | undefined; } export interface GetConfigRequest { ClientArn: string | undefined; ClientVersion: ClientVersion | undefined; HapgList: string[] | undefined; } export interface GetConfigResponse { ConfigType?: string | undefined; ConfigFile?: string | undefined; ConfigCred?: string | undefined; } export interface ListAvailableZonesRequest {} export interface ListAvailableZonesResponse { AZList?: string[] | undefined; } export interface ListHapgsRequest { NextToken?: string | undefined; } export interface ListHapgsResponse { HapgList: string[] | undefined; NextToken?: string | undefined; } export interface ListHsmsRequest { NextToken?: string | undefined; } export interface ListHsmsResponse { HsmList?: string[] | undefined; NextToken?: string | undefined; } export interface ListLunaClientsRequest { NextToken?: string | undefined; } export interface ListLunaClientsResponse { ClientList: string[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { TagList: Tag[] | undefined; } export interface ModifyHapgRequest { HapgArn: string | undefined; Label?: string | undefined; PartitionSerialList?: string[] | undefined; } export interface ModifyHapgResponse { HapgArn?: string | undefined; } export interface ModifyHsmRequest { HsmArn: string | undefined; SubnetId?: string | undefined; EniIp?: string | undefined; IamRoleArn?: string | undefined; ExternalId?: string | undefined; SyslogIp?: string | undefined; } export interface ModifyHsmResponse { HsmArn?: string | undefined; } export interface ModifyLunaClientRequest { ClientArn: string | undefined; Certificate: string | undefined; } export interface ModifyLunaClientResponse { ClientArn?: string | undefined; } export interface RemoveTagsFromResourceRequest { ResourceArn: string | undefined; TagKeyList: string[] | undefined; } export interface RemoveTagsFromResourceResponse { Status: string | undefined; }