create_cluster
(**kwargs)¶Creates a new AWS CloudHSM cluster.
See also: AWS API Documentation
Request Syntax
response = client.create_cluster(
BackupRetentionPolicy={
'Type': 'DAYS',
'Value': 'string'
},
HsmType='string',
SourceBackupId='string',
SubnetIds=[
'string',
],
TagList=[
{
'Key': 'string',
'Value': 'string'
},
]
)
A policy that defines how the service retains backups.
The type of backup retention policy. For the DAYS
type, the value is the number of days to retain backups.
Use a value between 7 - 379.
[REQUIRED]
The type of HSM to use in the cluster. Currently the only allowed value is hsm1.medium
.
[REQUIRED]
The identifiers (IDs) of the subnets where you are creating the cluster. You must specify at least one subnet. If you specify multiple subnets, they must meet the following criteria:
Tags to apply to the CloudHSM cluster during creation.
Contains a tag. A tag is a key-value pair.
The key of the tag.
The value of the tag.
dict
Response Syntax
{
'Cluster': {
'BackupPolicy': 'DEFAULT',
'BackupRetentionPolicy': {
'Type': 'DAYS',
'Value': 'string'
},
'ClusterId': 'string',
'CreateTimestamp': datetime(2015, 1, 1),
'Hsms': [
{
'AvailabilityZone': 'string',
'ClusterId': 'string',
'SubnetId': 'string',
'EniId': 'string',
'EniIp': 'string',
'HsmId': 'string',
'State': 'CREATE_IN_PROGRESS'|'ACTIVE'|'DEGRADED'|'DELETE_IN_PROGRESS'|'DELETED',
'StateMessage': 'string'
},
],
'HsmType': 'string',
'PreCoPassword': 'string',
'SecurityGroup': 'string',
'SourceBackupId': 'string',
'State': 'CREATE_IN_PROGRESS'|'UNINITIALIZED'|'INITIALIZE_IN_PROGRESS'|'INITIALIZED'|'ACTIVE'|'UPDATE_IN_PROGRESS'|'DELETE_IN_PROGRESS'|'DELETED'|'DEGRADED',
'StateMessage': 'string',
'SubnetMapping': {
'string': 'string'
},
'VpcId': 'string',
'Certificates': {
'ClusterCsr': 'string',
'HsmCertificate': 'string',
'AwsHardwareCertificate': 'string',
'ManufacturerHardwareCertificate': 'string',
'ClusterCertificate': 'string'
},
'TagList': [
{
'Key': 'string',
'Value': 'string'
},
]
}
}
Response Structure
(dict) --
Cluster (dict) --
Information about the cluster that was created.
BackupPolicy (string) --
The cluster's backup policy.
BackupRetentionPolicy (dict) --
A policy that defines how the service retains backups.
Type (string) --
The type of backup retention policy. For the DAYS
type, the value is the number of days to retain backups.
Value (string) --
Use a value between 7 - 379.
ClusterId (string) --
The cluster's identifier (ID).
CreateTimestamp (datetime) --
The date and time when the cluster was created.
Hsms (list) --
Contains information about the HSMs in the cluster.
(dict) --
Contains information about a hardware security module (HSM) in an AWS CloudHSM cluster.
AvailabilityZone (string) --
The Availability Zone that contains the HSM.
ClusterId (string) --
The identifier (ID) of the cluster that contains the HSM.
SubnetId (string) --
The subnet that contains the HSM's elastic network interface (ENI).
EniId (string) --
The identifier (ID) of the HSM's elastic network interface (ENI).
EniIp (string) --
The IP address of the HSM's elastic network interface (ENI).
HsmId (string) --
The HSM's identifier (ID).
State (string) --
The HSM's state.
StateMessage (string) --
A description of the HSM's state.
HsmType (string) --
The type of HSM that the cluster contains.
PreCoPassword (string) --
The default password for the cluster's Pre-Crypto Officer (PRECO) user.
SecurityGroup (string) --
The identifier (ID) of the cluster's security group.
SourceBackupId (string) --
The identifier (ID) of the backup used to create the cluster. This value exists only when the cluster was created from a backup.
State (string) --
The cluster's state.
StateMessage (string) --
A description of the cluster's state.
SubnetMapping (dict) --
A map from availability zone to the cluster’s subnet in that availability zone.
VpcId (string) --
The identifier (ID) of the virtual private cloud (VPC) that contains the cluster.
Certificates (dict) --
Contains one or more certificates or a certificate signing request (CSR).
ClusterCsr (string) --
The cluster's certificate signing request (CSR). The CSR exists only when the cluster's state is UNINITIALIZED
.
HsmCertificate (string) --
The HSM certificate issued (signed) by the HSM hardware.
AwsHardwareCertificate (string) --
The HSM hardware certificate issued (signed) by AWS CloudHSM.
ManufacturerHardwareCertificate (string) --
The HSM hardware certificate issued (signed) by the hardware manufacturer.
ClusterCertificate (string) --
The cluster certificate issued (signed) by the issuing certificate authority (CA) of the cluster's owner.
TagList (list) --
The list of tags for the cluster.
(dict) --
Contains a tag. A tag is a key-value pair.
Key (string) --
The key of the tag.
Value (string) --
The value of the tag.
Exceptions
CloudHSMV2.Client.exceptions.CloudHsmAccessDeniedException
CloudHSMV2.Client.exceptions.CloudHsmInternalFailureException
CloudHSMV2.Client.exceptions.CloudHsmInvalidRequestException
CloudHSMV2.Client.exceptions.CloudHsmResourceNotFoundException
CloudHSMV2.Client.exceptions.CloudHsmServiceException
CloudHSMV2.Client.exceptions.CloudHsmTagException