Smaws_Client_CloudHSM.TypesA key-value pair that identifies or specifies metadata about an AWS CloudHSM resource.
type nonrec tag_list = tag listtype nonrec tag_key_list = tag_key listSpecifies the type of subscription for the HSM.
type nonrec invalid_request_exception = {retryable : boolean_ option;Indicates if the action can be retried.
*)message : string_ option;Additional information about the error.
*)}Indicates that one or more of the request parameters are not valid.
type nonrec cloud_hsm_service_exception = {retryable : boolean_ option;Indicates if the action can be retried.
*)message : string_ option;Additional information about the error.
*)}Indicates that an exception occurred in the AWS CloudHSM service.
type nonrec cloud_hsm_internal_exception = {retryable : boolean_ option;Indicates if the action can be retried.
*)message : string_ option;Additional information about the error.
*)}Indicates that an internal error occurred.
type nonrec partition_serial_list = partition_serial listtype nonrec partition_list = partition_arn listtype nonrec modify_luna_client_response = {client_arn : client_arn option;The ARN of the client.
*)}type nonrec modify_luna_client_request = {certificate : certificate;The new certificate for the client.
*)client_arn : client_arn;The ARN of the client.
*)}Contains the output of the ModifyHsm operation.
type nonrec modify_hsm_request = {syslog_ip : ip_address option;The new IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server.
*)external_id : external_id option;The new external ID.
*)iam_role_arn : iam_role_arn option;The new IAM role ARN.
*)eni_ip : ip_address option;The new IP address for the elastic network interface (ENI) attached to the HSM.
If the HSM is moved to a different subnet, and an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the new subnet.
*)subnet_id : subnet_id option;The new identifier of the subnet that the HSM is in. The new subnet must be in the same Availability Zone as the current subnet.
*)hsm_arn : hsm_arn;The ARN of the HSM to modify.
*)}Contains the inputs for the ModifyHsm operation.
type nonrec modify_hapg_response = {hapg_arn : hapg_arn option;The ARN of the high-availability partition group.
*)}type nonrec modify_hapg_request = {partition_serial_list : partition_serial_list option;The list of partition serial numbers to make members of the high-availability partition group.
*)label : label option;The new label for the high-availability partition group.
*)hapg_arn : hapg_arn;The ARN of the high-availability partition group to modify.
*)}type nonrec client_list = client_arn listtype nonrec list_luna_clients_response = {next_token : pagination_token option;If not null, more results are available. Pass this to ListLunaClients to retrieve the next set of items.
client_list : client_list;The list of clients.
*)}type nonrec list_luna_clients_request = {next_token : pagination_token option;The NextToken value from a previous call to ListLunaClients. Pass null if this is the first call.
}type nonrec hsm_list = hsm_arn listtype nonrec list_hsms_response = {next_token : pagination_token option;If not null, more results are available. Pass this value to ListHsms to retrieve the next set of items.
hsm_list : hsm_list option;The list of ARNs that identify the HSMs.
*)}Contains the output of the ListHsms operation.
type nonrec list_hsms_request = {next_token : pagination_token option;The NextToken value from a previous call to ListHsms. Pass null if this is the first call.
}type nonrec hapg_list = hapg_arn listtype nonrec list_hapgs_response = {next_token : pagination_token option;If not null, more results are available. Pass this value to ListHapgs to retrieve the next set of items.
hapg_list : hapg_list;The list of high-availability partition groups.
*)}type nonrec list_hapgs_request = {next_token : pagination_token option;The NextToken value from a previous call to ListHapgs. Pass null if this is the first call.
}type nonrec az_list = a_z listtype nonrec list_available_zones_response = {az_list : az_list option;The list of Availability Zones that have available AWS CloudHSM capacity.
*)}type nonrec get_config_request = {hapg_list : hapg_list;A list of ARNs that identify the high-availability partition groups that are associated with the client.
*)client_version : client_version;The client version.
*)client_arn : client_arn;The ARN of the client.
*)}type nonrec describe_luna_client_response = {label : label option;The label of the client.
*)last_modified_timestamp : timestamp option;The date and time the client was last modified.
*)certificate_fingerprint : certificate_fingerprint option;The certificate fingerprint.
*)certificate : certificate option;The certificate installed on the HSMs used by this client.
*)client_arn : client_arn option;The ARN of the client.
*)}type nonrec describe_luna_client_request = {certificate_fingerprint : certificate_fingerprint option;The certificate fingerprint.
*)client_arn : client_arn option;The ARN of the client.
*)}type nonrec describe_hsm_response = {partitions : partition_list option;The list of partitions on the HSM.
*)server_cert_last_updated : timestamp option;The date and time that the server certificate was last updated.
*)server_cert_uri : string_ option;The URI of the certificate server.
*)ssh_key_last_updated : timestamp option;The date and time that the SSH key was last updated.
*)ssh_public_key : ssh_key option;The public SSH key.
*)software_version : string_ option;The HSM software version.
*)hsm_type : string_ option;The HSM model type.
*)vendor_name : string_ option;The name of the HSM vendor.
*)serial_number : hsm_serial_number option;The serial number of the HSM.
*)iam_role_arn : iam_role_arn option;The ARN of the IAM role assigned to the HSM.
*)subnet_id : subnet_id option;The identifier of the subnet that the HSM is in.
*)vpc_id : vpc_id option;The identifier of the VPC that the HSM is in.
*)subscription_end_date : timestamp option;The subscription end date.
*)subscription_start_date : timestamp option;The subscription start date.
*)subscription_type : subscription_type option;eni_ip : ip_address option;The IP address assigned to the HSM's ENI.
*)eni_id : eni_id option;The identifier of the elastic network interface (ENI) attached to the HSM.
*)availability_zone : a_z option;The Availability Zone that the HSM is in.
*)status_details : string_ option;Contains additional information about the status of the HSM.
*)status : hsm_status option;The status of the HSM.
*)hsm_arn : hsm_arn option;The ARN of the HSM.
*)}Contains the output of the DescribeHsm operation.
type nonrec describe_hsm_request = {hsm_serial_number : hsm_serial_number option;The serial number of the HSM. Either the HsmArn or the HsmSerialNumber parameter must be specified.
hsm_arn : hsm_arn option;The ARN of the HSM. Either the HsmArn or the SerialNumber parameter must be specified.
}Contains the inputs for the DescribeHsm operation.
type nonrec describe_hapg_response = {state : cloud_hsm_object_state option;The state of the high-availability partition group.
*)partition_serial_list : partition_serial_list option;The list of partition serial numbers that belong to the high-availability partition group.
*)last_modified_timestamp : timestamp option;The date and time the high-availability partition group was last modified.
*)label : label option;The label for the high-availability partition group.
*)hsms_pending_registration : hsm_list option;hsms_pending_deletion : hsm_list option;hsms_last_action_failed : hsm_list option;hapg_serial : string_ option;The serial number of the high-availability partition group.
*)hapg_arn : hapg_arn option;The ARN of the high-availability partition group.
*)}Contains the output of the DescribeHapg action.
type nonrec describe_hapg_request = {hapg_arn : hapg_arn;The ARN of the high-availability partition group to describe.
*)}Contains the inputs for the DescribeHapg action.
type nonrec delete_luna_client_request = {client_arn : client_arn;The ARN of the client to delete.
*)}Contains the output of the DeleteHsm operation.
Contains the inputs for the DeleteHsm operation.
Contains the output of the DeleteHapg action.
type nonrec delete_hapg_request = {hapg_arn : hapg_arn;The ARN of the high-availability partition group to delete.
*)}Contains the inputs for the DeleteHapg action.
type nonrec create_luna_client_response = {client_arn : client_arn option;The ARN of the client.
*)}Contains the output of the CreateLunaClient action.
type nonrec create_luna_client_request = {certificate : certificate;The contents of a Base64-Encoded X.509 v3 certificate to be installed on the HSMs used by this client.
*)label : client_label option;The label for the client.
*)}Contains the inputs for the CreateLunaClient action.
Contains the output of the CreateHsm operation.
type nonrec create_hsm_request = {syslog_ip : ip_address option;The IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server.
*)client_token : client_token option;A user-defined token to ensure idempotence. Subsequent calls to this operation with the same token will be ignored.
*)subscription_type : subscription_type;external_id : external_id option;The external ID from IamRoleArn, if present.
iam_role_arn : iam_role_arn;The ARN of an IAM role to enable the AWS CloudHSM service to allocate an ENI on your behalf.
*)eni_ip : ip_address option;The IP address to assign to the HSM's ENI.
If an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the subnet.
*)ssh_key : ssh_key;The SSH public key to install on the HSM.
*)subnet_id : subnet_id;The identifier of the subnet in your VPC in which to place the HSM.
*)}Contains the inputs for the CreateHsm operation.
type nonrec create_hapg_response = {hapg_arn : hapg_arn option;The ARN of the high-availability partition group.
*)}Contains the output of the CreateHAPartitionGroup action.
type nonrec create_hapg_request = {label : label;The label of the new high-availability partition group.
*)}Contains the inputs for the CreateHapgRequest action.