Resource: SingleTenantHsmInstance
A SingleTenantHsmInstance represents a single-tenant HSM instance. It can be used for creating CryptoKeys with a ProtectionLevel of HSM_SINGLE_TENANT, as well as performing cryptographic operations using keys created within the SingleTenantHsmInstance.
| JSON representation |
|---|
{ "name": string, "createTime": string, "state": enum ( |
| Fields | |
|---|---|
name |
Identifier. The resource name for this |
createTime |
Output only. The time at which the Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
state |
Output only. The state of the |
quorumAuth |
Required. The quorum auth configuration for the |
deleteTime |
Output only. The time at which the Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
unrefreshedDurationUntilDisable |
Output only. The system-defined duration that an instance can remain unrefreshed until it is automatically disabled. This will have a value of 120 days. A duration in seconds with up to nine fractional digits, ending with ' |
disableTime |
Output only. The time at which the instance will be automatically disabled if not refreshed. This field is updated upon creation and after each successful refresh operation and enable. A Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
State
The set of states of a SingleTenantHsmInstance.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Not specified. |
CREATING |
The SingleTenantHsmInstance is being created. |
PENDING_TWO_FACTOR_AUTH_REGISTRATION |
The SingleTenantHsmInstance is waiting for 2FA keys to be registered. This can be done by calling proposals.create with the RegisterTwoFactorAuthKeys operation. |
ACTIVE |
The SingleTenantHsmInstance is ready to use. A SingleTenantHsmInstance must be in the ACTIVE state for all CryptoKeys created within the SingleTenantHsmInstance to be usable. |
DISABLING |
The SingleTenantHsmInstance is being disabled. |
DISABLED |
The SingleTenantHsmInstance is disabled. |
DELETING |
The SingleTenantHsmInstance is being deleted. Requests to the instance will be rejected in this state. |
DELETED |
The SingleTenantHsmInstance has been deleted. |
FAILED |
The SingleTenantHsmInstance has failed and can not be recovered or used. |
QuorumAuth
Configuration for M of N quorum auth.
| JSON representation |
|---|
{ "totalApproverCount": integer, "requiredApproverCount": integer, "twoFactorPublicKeyPems": [ string ] } |
| Fields | |
|---|---|
totalApproverCount |
Required. The total number of approvers. This is the N value used for M of N quorum auth. Must be greater than or equal to 3 and less than or equal to 16. |
requiredApproverCount |
Output only. The required numbers of approvers. The M value used for M of N quorum auth. Must be greater than or equal to 2 and less than or equal to |
twoFactorPublicKeyPems[] |
Output only. The public keys associated with the 2FA keys for M of N quorum auth. |
Methods |
|
|---|---|
|
Creates a new SingleTenantHsmInstance in a given Project and Location. |
|
Returns metadata for a given SingleTenantHsmInstance. |
|
Lists SingleTenantHsmInstances. |