Google Cloud Key Management Service v1 API - Class SingleTenantHsmInstanceProposal (3.21.0)

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].

Inheritance

object > SingleTenantHsmInstanceProposal

Namespace

Google.Cloud.Kms.V1

Assembly

Google.Cloud.Kms.V1.dll

Constructors

SingleTenantHsmInstanceProposal()

public SingleTenantHsmInstanceProposal()

SingleTenantHsmInstanceProposal(SingleTenantHsmInstanceProposal)

public SingleTenantHsmInstanceProposal(SingleTenantHsmInstanceProposal other)
Parameter
Name Description
other SingleTenantHsmInstanceProposal

Properties

AddQuorumMember

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.

Property Value
Type Description
SingleTenantHsmInstanceProposalTypesAddQuorumMember

ApprovalParametersCase

public SingleTenantHsmInstanceProposal.ApprovalParametersOneofCase ApprovalParametersCase { get; }
Property Value
Type Description
SingleTenantHsmInstanceProposalApprovalParametersOneofCase

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The time at which the [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal] was created.

Property Value
Type Description
Timestamp

DeleteSingleTenantHsmInstance

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.

Property Value
Type Description
SingleTenantHsmInstanceProposalTypesDeleteSingleTenantHsmInstance

DeleteTime

public Timestamp DeleteTime { get; set; }

Output only. The time at which the [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal] was deleted.

Property Value
Type Description
Timestamp

DisableSingleTenantHsmInstance

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.

Property Value
Type Description
SingleTenantHsmInstanceProposalTypesDisableSingleTenantHsmInstance

EnableSingleTenantHsmInstance

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.

Property Value
Type Description
SingleTenantHsmInstanceProposalTypesEnableSingleTenantHsmInstance

ExpirationCase

public SingleTenantHsmInstanceProposal.ExpirationOneofCase ExpirationCase { get; }
Property Value
Type Description
SingleTenantHsmInstanceProposalExpirationOneofCase

ExpireTime

public Timestamp ExpireTime { get; set; }

The time at which the [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal] will expire if not approved and executed.

Property Value
Type Description
Timestamp

FailureReason

public string FailureReason { get; set; }

Output only. The root cause of the most recent failure. Only present if [state][google.cloud.kms.v1.SingleTenantHsmInstanceProposal.state] is [FAILED][SingleTenantHsmInstanceProposal.FAILED].

Property Value
Type Description
string

Name

public string Name { get; set; }

Identifier. The resource name for this [SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance] in the format projects/*/locations/*/singleTenantHsmInstances/*/proposals/*.

Property Value
Type Description
string

OperationCase

public SingleTenantHsmInstanceProposal.OperationOneofCase OperationCase { get; }
Property Value
Type Description
SingleTenantHsmInstanceProposalOperationOneofCase

PurgeTime

public Timestamp PurgeTime { get; set; }

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).

Property Value
Type Description
Timestamp

QuorumParameters

public SingleTenantHsmInstanceProposal.Types.QuorumParameters QuorumParameters { get; set; }

Output only. The quorum approval parameters for the [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].

Property Value
Type Description
SingleTenantHsmInstanceProposalTypesQuorumParameters

RefreshSingleTenantHsmInstance

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.

Property Value
Type Description
SingleTenantHsmInstanceProposalTypesRefreshSingleTenantHsmInstance

RegisterTwoFactorAuthKeys

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.

Property Value
Type Description
SingleTenantHsmInstanceProposalTypesRegisterTwoFactorAuthKeys

RemoveQuorumMember

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.

Property Value
Type Description
SingleTenantHsmInstanceProposalTypesRemoveQuorumMember

RequiredActionQuorumParameters

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.

Property Value
Type Description
SingleTenantHsmInstanceProposalTypesRequiredActionQuorumParameters

SingleTenantHsmInstanceProposalName

public SingleTenantHsmInstanceProposalName SingleTenantHsmInstanceProposalName { get; set; }

SingleTenantHsmInstanceProposalName-typed view over the Name resource name property.

Property Value
Type Description
SingleTenantHsmInstanceProposalName

State

public SingleTenantHsmInstanceProposal.Types.State State { get; set; }

Output only. The state of the [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].

Property Value
Type Description
SingleTenantHsmInstanceProposalTypesState

Ttl

public Duration Ttl { get; set; }

Input only. The TTL for the [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]. Proposals will expire after this duration.

Property Value
Type Description
Duration