Google Cloud Key Management Service v1 API - Class SingleTenantHsmInstanceProposal (3.21.0)
Stay organized with collections
Save and categorize content based on your preferences.
public sealed class SingleTenantHsmInstanceProposal : IMessage<SingleTenantHsmInstanceProposal>, IEquatable<SingleTenantHsmInstanceProposal>, IDeepCloneable<SingleTenantHsmInstanceProposal>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Key Management Service v1 API class SingleTenantHsmInstanceProposal.
A
[SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
represents a proposal to perform an operation on a
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance].
public SingleTenantHsmInstanceProposal.Types.AddQuorumMember AddQuorumMember { get; set; }
Add a quorum member to the
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance].
This will increase the
[total_approver_count][google.cloud.kms.v1.SingleTenantHsmInstance.QuorumAuth.total_approver_count]
by 1. The
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]
must be in the
[ACTIVE][google.cloud.kms.v1.SingleTenantHsmInstance.State.ACTIVE] state
to perform this operation.
public SingleTenantHsmInstanceProposal.Types.DeleteSingleTenantHsmInstance DeleteSingleTenantHsmInstance { get; set; }
Delete the
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance].
Deleting a
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]
will make all [CryptoKeys][google.cloud.kms.v1.CryptoKey] attached to the
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]
unusable. The
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]
must be in the
[DISABLED][google.cloud.kms.v1.SingleTenantHsmInstance.State.DISABLED] or
[PENDING_TWO_FACTOR_AUTH_REGISTRATION][google.cloud.kms.v1.SingleTenantHsmInstance.State.PENDING_TWO_FACTOR_AUTH_REGISTRATION]
state to perform this operation.
public SingleTenantHsmInstanceProposal.Types.DisableSingleTenantHsmInstance DisableSingleTenantHsmInstance { get; set; }
Disable the
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance].
The
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]
must be in the
[ACTIVE][google.cloud.kms.v1.SingleTenantHsmInstance.State.ACTIVE] state
to perform this operation.
public SingleTenantHsmInstanceProposal.Types.EnableSingleTenantHsmInstance EnableSingleTenantHsmInstance { get; set; }
Enable the
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance].
The
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]
must be in the
[DISABLED][google.cloud.kms.v1.SingleTenantHsmInstance.State.DISABLED]
state to perform this operation.
Output only. The root cause of the most recent failure. Only present if
[state][google.cloud.kms.v1.SingleTenantHsmInstanceProposal.state] is
[FAILED][SingleTenantHsmInstanceProposal.FAILED].
Identifier. The resource name for this
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance] in
the format projects/*/locations/*/singleTenantHsmInstances/*/proposals/*.
Output only. The time at which the soft-deleted
[SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
will be permanently purged. This field is only populated
when the state is DELETED and will be set a time after expiration of the
proposal, i.e. >= expire_time or (create_time + ttl).
public SingleTenantHsmInstanceProposal.Types.RefreshSingleTenantHsmInstance RefreshSingleTenantHsmInstance { get; set; }
Refreshes the
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance].
This operation must be performed periodically to keep the
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]
active. This operation must be performed before
[unrefreshed_duration_until_disable][google.cloud.kms.v1.SingleTenantHsmInstance.unrefreshed_duration_until_disable]
has passed. The
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]
must be in the
[ACTIVE][google.cloud.kms.v1.SingleTenantHsmInstance.State.ACTIVE] state
to perform this operation.
public SingleTenantHsmInstanceProposal.Types.RegisterTwoFactorAuthKeys RegisterTwoFactorAuthKeys { get; set; }
Register 2FA keys for the
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance].
This operation requires all N Challenges to be signed by 2FA keys. The
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]
must be in the
[PENDING_TWO_FACTOR_AUTH_REGISTRATION][google.cloud.kms.v1.SingleTenantHsmInstance.State.PENDING_TWO_FACTOR_AUTH_REGISTRATION]
state to perform this operation.
public SingleTenantHsmInstanceProposal.Types.RemoveQuorumMember RemoveQuorumMember { get; set; }
Remove a quorum member from the
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance].
This will reduce
[total_approver_count][google.cloud.kms.v1.SingleTenantHsmInstance.QuorumAuth.total_approver_count]
by 1. The
[SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance]
must be in the
[ACTIVE][google.cloud.kms.v1.SingleTenantHsmInstance.State.ACTIVE] state
to perform this operation.
public SingleTenantHsmInstanceProposal.Types.RequiredActionQuorumParameters RequiredActionQuorumParameters { get; set; }
Output only. Parameters for an approval of a
[SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
that has both required challenges and a quorum.
Input only. The TTL for the
[SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].
Proposals will expire after this duration.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-01-26 UTC."],[],[]]