Class SingleTenantHsmInstanceProposal

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.kms.v1.SingleTenantHsmInstanceProposal
All Implemented Interfaces:
SingleTenantHsmInstanceProposalOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class SingleTenantHsmInstanceProposal extends com.google.protobuf.GeneratedMessage implements SingleTenantHsmInstanceProposalOrBuilder
 A
 [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
 represents a proposal to perform an operation on a
 [SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance].
 
Protobuf type google.cloud.kms.v1.SingleTenantHsmInstanceProposal
See Also:
  • Field Details

    • NAME_FIELD_NUMBER

      public static final int NAME_FIELD_NUMBER
      See Also:
    • CREATE_TIME_FIELD_NUMBER

      public static final int CREATE_TIME_FIELD_NUMBER
      See Also:
    • STATE_FIELD_NUMBER

      public static final int STATE_FIELD_NUMBER
      See Also:
    • FAILURE_REASON_FIELD_NUMBER

      public static final int FAILURE_REASON_FIELD_NUMBER
      See Also:
    • QUORUM_PARAMETERS_FIELD_NUMBER

      public static final int QUORUM_PARAMETERS_FIELD_NUMBER
      See Also:
    • REQUIRED_ACTION_QUORUM_PARAMETERS_FIELD_NUMBER

      public static final int REQUIRED_ACTION_QUORUM_PARAMETERS_FIELD_NUMBER
      See Also:
    • EXPIRE_TIME_FIELD_NUMBER

      public static final int EXPIRE_TIME_FIELD_NUMBER
      See Also:
    • TTL_FIELD_NUMBER

      public static final int TTL_FIELD_NUMBER
      See Also:
    • DELETE_TIME_FIELD_NUMBER

      public static final int DELETE_TIME_FIELD_NUMBER
      See Also:
    • PURGE_TIME_FIELD_NUMBER

      public static final int PURGE_TIME_FIELD_NUMBER
      See Also:
    • REGISTER_TWO_FACTOR_AUTH_KEYS_FIELD_NUMBER

      public static final int REGISTER_TWO_FACTOR_AUTH_KEYS_FIELD_NUMBER
      See Also:
    • DISABLE_SINGLE_TENANT_HSM_INSTANCE_FIELD_NUMBER

      public static final int DISABLE_SINGLE_TENANT_HSM_INSTANCE_FIELD_NUMBER
      See Also:
    • ENABLE_SINGLE_TENANT_HSM_INSTANCE_FIELD_NUMBER

      public static final int ENABLE_SINGLE_TENANT_HSM_INSTANCE_FIELD_NUMBER
      See Also:
    • DELETE_SINGLE_TENANT_HSM_INSTANCE_FIELD_NUMBER

      public static final int DELETE_SINGLE_TENANT_HSM_INSTANCE_FIELD_NUMBER
      See Also:
    • ADD_QUORUM_MEMBER_FIELD_NUMBER

      public static final int ADD_QUORUM_MEMBER_FIELD_NUMBER
      See Also:
    • REMOVE_QUORUM_MEMBER_FIELD_NUMBER

      public static final int REMOVE_QUORUM_MEMBER_FIELD_NUMBER
      See Also:
    • REFRESH_SINGLE_TENANT_HSM_INSTANCE_FIELD_NUMBER

      public static final int REFRESH_SINGLE_TENANT_HSM_INSTANCE_FIELD_NUMBER
      See Also:
    • UPGRADE_KEY_TRUST_FIELD_NUMBER

      public static final int UPGRADE_KEY_TRUST_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • getApprovalParametersCase

      public SingleTenantHsmInstanceProposal.ApprovalParametersCase getApprovalParametersCase()
      Specified by:
      getApprovalParametersCase in interface SingleTenantHsmInstanceProposalOrBuilder
    • getExpirationCase

      Specified by:
      getExpirationCase in interface SingleTenantHsmInstanceProposalOrBuilder
    • getOperationCase

      Specified by:
      getOperationCase in interface SingleTenantHsmInstanceProposalOrBuilder
    • getName

      public String getName()
       Identifier. The resource name for this
       [SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance] in
       the format `projects/*/locations/*/singleTenantHsmInstances/*/proposals/*`.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Specified by:
      getName in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Identifier. The resource name for this
       [SingleTenantHsmInstance][google.cloud.kms.v1.SingleTenantHsmInstance] in
       the format `projects/*/locations/*/singleTenantHsmInstances/*/proposals/*`.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Specified by:
      getNameBytes in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The bytes for name.
    • hasCreateTime

      public boolean hasCreateTime()
       Output only. The time at which the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       was created.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasCreateTime in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the createTime field is set.
    • getCreateTime

      public com.google.protobuf.Timestamp getCreateTime()
       Output only. The time at which the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       was created.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreateTime in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The createTime.
    • getCreateTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder()
       Output only. The time at which the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       was created.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreateTimeOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • getStateValue

      public int getStateValue()
       Output only. The state of the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getStateValue in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The enum numeric value on the wire for state.
    • getState

       Output only. The state of the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getState in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The state.
    • getFailureReason

      public String getFailureReason()
       Output only. The root cause of the most recent failure. Only present if
       [state][google.cloud.kms.v1.SingleTenantHsmInstanceProposal.state] is
       [FAILED][SingleTenantHsmInstanceProposal.FAILED].
       
      string failure_reason = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getFailureReason in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The failureReason.
    • getFailureReasonBytes

      public com.google.protobuf.ByteString getFailureReasonBytes()
       Output only. The root cause of the most recent failure. Only present if
       [state][google.cloud.kms.v1.SingleTenantHsmInstanceProposal.state] is
       [FAILED][SingleTenantHsmInstanceProposal.FAILED].
       
      string failure_reason = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getFailureReasonBytes in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The bytes for failureReason.
    • hasQuorumParameters

      public boolean hasQuorumParameters()
       Output only. The quorum approval parameters for the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.QuorumParameters quorum_parameters = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasQuorumParameters in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the quorumParameters field is set.
    • getQuorumParameters

       Output only. The quorum approval parameters for the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.QuorumParameters quorum_parameters = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getQuorumParameters in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The quorumParameters.
    • getQuorumParametersOrBuilder

      public SingleTenantHsmInstanceProposal.QuorumParametersOrBuilder getQuorumParametersOrBuilder()
       Output only. The quorum approval parameters for the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.QuorumParameters quorum_parameters = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getQuorumParametersOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasRequiredActionQuorumParameters

      public boolean hasRequiredActionQuorumParameters()
       Output only. Parameters for an approval of a
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       that has both required challenges and a quorum.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RequiredActionQuorumParameters required_action_quorum_parameters = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasRequiredActionQuorumParameters in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the requiredActionQuorumParameters field is set.
    • getRequiredActionQuorumParameters

      public SingleTenantHsmInstanceProposal.RequiredActionQuorumParameters getRequiredActionQuorumParameters()
       Output only. Parameters for an approval of a
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       that has both required challenges and a quorum.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RequiredActionQuorumParameters required_action_quorum_parameters = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getRequiredActionQuorumParameters in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The requiredActionQuorumParameters.
    • getRequiredActionQuorumParametersOrBuilder

      public SingleTenantHsmInstanceProposal.RequiredActionQuorumParametersOrBuilder getRequiredActionQuorumParametersOrBuilder()
       Output only. Parameters for an approval of a
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       that has both required challenges and a quorum.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RequiredActionQuorumParameters required_action_quorum_parameters = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getRequiredActionQuorumParametersOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasExpireTime

      public boolean hasExpireTime()
       The time at which the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       will expire if not approved and executed.
       
      .google.protobuf.Timestamp expire_time = 6;
      Specified by:
      hasExpireTime in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the expireTime field is set.
    • getExpireTime

      public com.google.protobuf.Timestamp getExpireTime()
       The time at which the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       will expire if not approved and executed.
       
      .google.protobuf.Timestamp expire_time = 6;
      Specified by:
      getExpireTime in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The expireTime.
    • getExpireTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder()
       The time at which the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       will expire if not approved and executed.
       
      .google.protobuf.Timestamp expire_time = 6;
      Specified by:
      getExpireTimeOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasTtl

      public boolean hasTtl()
       Input only. The TTL for the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].
       Proposals will expire after this duration.
       
      .google.protobuf.Duration ttl = 7 [(.google.api.field_behavior) = INPUT_ONLY];
      Specified by:
      hasTtl in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the ttl field is set.
    • getTtl

      public com.google.protobuf.Duration getTtl()
       Input only. The TTL for the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].
       Proposals will expire after this duration.
       
      .google.protobuf.Duration ttl = 7 [(.google.api.field_behavior) = INPUT_ONLY];
      Specified by:
      getTtl in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The ttl.
    • getTtlOrBuilder

      public com.google.protobuf.DurationOrBuilder getTtlOrBuilder()
       Input only. The TTL for the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal].
       Proposals will expire after this duration.
       
      .google.protobuf.Duration ttl = 7 [(.google.api.field_behavior) = INPUT_ONLY];
      Specified by:
      getTtlOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasDeleteTime

      public boolean hasDeleteTime()
       Output only. The time at which the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       was deleted.
       
      .google.protobuf.Timestamp delete_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasDeleteTime in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the deleteTime field is set.
    • getDeleteTime

      public com.google.protobuf.Timestamp getDeleteTime()
       Output only. The time at which the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       was deleted.
       
      .google.protobuf.Timestamp delete_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getDeleteTime in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The deleteTime.
    • getDeleteTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder()
       Output only. The time at which the
       [SingleTenantHsmInstanceProposal][google.cloud.kms.v1.SingleTenantHsmInstanceProposal]
       was deleted.
       
      .google.protobuf.Timestamp delete_time = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getDeleteTimeOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasPurgeTime

      public boolean hasPurgeTime()
       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).
       
      .google.protobuf.Timestamp purge_time = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasPurgeTime in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the purgeTime field is set.
    • getPurgeTime

      public com.google.protobuf.Timestamp getPurgeTime()
       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).
       
      .google.protobuf.Timestamp purge_time = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getPurgeTime in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The purgeTime.
    • getPurgeTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getPurgeTimeOrBuilder()
       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).
       
      .google.protobuf.Timestamp purge_time = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getPurgeTimeOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasRegisterTwoFactorAuthKeys

      public boolean hasRegisterTwoFactorAuthKeys()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RegisterTwoFactorAuthKeys register_two_factor_auth_keys = 8;
      Specified by:
      hasRegisterTwoFactorAuthKeys in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the registerTwoFactorAuthKeys field is set.
    • getRegisterTwoFactorAuthKeys

      public SingleTenantHsmInstanceProposal.RegisterTwoFactorAuthKeys getRegisterTwoFactorAuthKeys()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RegisterTwoFactorAuthKeys register_two_factor_auth_keys = 8;
      Specified by:
      getRegisterTwoFactorAuthKeys in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The registerTwoFactorAuthKeys.
    • getRegisterTwoFactorAuthKeysOrBuilder

      public SingleTenantHsmInstanceProposal.RegisterTwoFactorAuthKeysOrBuilder getRegisterTwoFactorAuthKeysOrBuilder()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RegisterTwoFactorAuthKeys register_two_factor_auth_keys = 8;
      Specified by:
      getRegisterTwoFactorAuthKeysOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasDisableSingleTenantHsmInstance

      public boolean hasDisableSingleTenantHsmInstance()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.DisableSingleTenantHsmInstance disable_single_tenant_hsm_instance = 9;
      Specified by:
      hasDisableSingleTenantHsmInstance in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the disableSingleTenantHsmInstance field is set.
    • getDisableSingleTenantHsmInstance

      public SingleTenantHsmInstanceProposal.DisableSingleTenantHsmInstance getDisableSingleTenantHsmInstance()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.DisableSingleTenantHsmInstance disable_single_tenant_hsm_instance = 9;
      Specified by:
      getDisableSingleTenantHsmInstance in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The disableSingleTenantHsmInstance.
    • getDisableSingleTenantHsmInstanceOrBuilder

      public SingleTenantHsmInstanceProposal.DisableSingleTenantHsmInstanceOrBuilder getDisableSingleTenantHsmInstanceOrBuilder()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.DisableSingleTenantHsmInstance disable_single_tenant_hsm_instance = 9;
      Specified by:
      getDisableSingleTenantHsmInstanceOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasEnableSingleTenantHsmInstance

      public boolean hasEnableSingleTenantHsmInstance()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.EnableSingleTenantHsmInstance enable_single_tenant_hsm_instance = 10;
      Specified by:
      hasEnableSingleTenantHsmInstance in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the enableSingleTenantHsmInstance field is set.
    • getEnableSingleTenantHsmInstance

      public SingleTenantHsmInstanceProposal.EnableSingleTenantHsmInstance getEnableSingleTenantHsmInstance()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.EnableSingleTenantHsmInstance enable_single_tenant_hsm_instance = 10;
      Specified by:
      getEnableSingleTenantHsmInstance in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The enableSingleTenantHsmInstance.
    • getEnableSingleTenantHsmInstanceOrBuilder

      public SingleTenantHsmInstanceProposal.EnableSingleTenantHsmInstanceOrBuilder getEnableSingleTenantHsmInstanceOrBuilder()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.EnableSingleTenantHsmInstance enable_single_tenant_hsm_instance = 10;
      Specified by:
      getEnableSingleTenantHsmInstanceOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasDeleteSingleTenantHsmInstance

      public boolean hasDeleteSingleTenantHsmInstance()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.DeleteSingleTenantHsmInstance delete_single_tenant_hsm_instance = 11;
      Specified by:
      hasDeleteSingleTenantHsmInstance in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the deleteSingleTenantHsmInstance field is set.
    • getDeleteSingleTenantHsmInstance

      public SingleTenantHsmInstanceProposal.DeleteSingleTenantHsmInstance getDeleteSingleTenantHsmInstance()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.DeleteSingleTenantHsmInstance delete_single_tenant_hsm_instance = 11;
      Specified by:
      getDeleteSingleTenantHsmInstance in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The deleteSingleTenantHsmInstance.
    • getDeleteSingleTenantHsmInstanceOrBuilder

      public SingleTenantHsmInstanceProposal.DeleteSingleTenantHsmInstanceOrBuilder getDeleteSingleTenantHsmInstanceOrBuilder()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.DeleteSingleTenantHsmInstance delete_single_tenant_hsm_instance = 11;
      Specified by:
      getDeleteSingleTenantHsmInstanceOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasAddQuorumMember

      public boolean hasAddQuorumMember()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.AddQuorumMember add_quorum_member = 12;
      Specified by:
      hasAddQuorumMember in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the addQuorumMember field is set.
    • getAddQuorumMember

       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.AddQuorumMember add_quorum_member = 12;
      Specified by:
      getAddQuorumMember in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The addQuorumMember.
    • getAddQuorumMemberOrBuilder

      public SingleTenantHsmInstanceProposal.AddQuorumMemberOrBuilder getAddQuorumMemberOrBuilder()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.AddQuorumMember add_quorum_member = 12;
      Specified by:
      getAddQuorumMemberOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasRemoveQuorumMember

      public boolean hasRemoveQuorumMember()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RemoveQuorumMember remove_quorum_member = 13;
      Specified by:
      hasRemoveQuorumMember in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the removeQuorumMember field is set.
    • getRemoveQuorumMember

       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RemoveQuorumMember remove_quorum_member = 13;
      Specified by:
      getRemoveQuorumMember in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The removeQuorumMember.
    • getRemoveQuorumMemberOrBuilder

      public SingleTenantHsmInstanceProposal.RemoveQuorumMemberOrBuilder getRemoveQuorumMemberOrBuilder()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RemoveQuorumMember remove_quorum_member = 13;
      Specified by:
      getRemoveQuorumMemberOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasRefreshSingleTenantHsmInstance

      public boolean hasRefreshSingleTenantHsmInstance()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RefreshSingleTenantHsmInstance refresh_single_tenant_hsm_instance = 17;
      Specified by:
      hasRefreshSingleTenantHsmInstance in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the refreshSingleTenantHsmInstance field is set.
    • getRefreshSingleTenantHsmInstance

      public SingleTenantHsmInstanceProposal.RefreshSingleTenantHsmInstance getRefreshSingleTenantHsmInstance()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RefreshSingleTenantHsmInstance refresh_single_tenant_hsm_instance = 17;
      Specified by:
      getRefreshSingleTenantHsmInstance in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The refreshSingleTenantHsmInstance.
    • getRefreshSingleTenantHsmInstanceOrBuilder

      public SingleTenantHsmInstanceProposal.RefreshSingleTenantHsmInstanceOrBuilder getRefreshSingleTenantHsmInstanceOrBuilder()
       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.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RefreshSingleTenantHsmInstance refresh_single_tenant_hsm_instance = 17;
      Specified by:
      getRefreshSingleTenantHsmInstanceOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • hasUpgradeKeyTrust

      public boolean hasUpgradeKeyTrust()
       Promotes a key with the AES_WRAPPING purpose to a trusted wrapping key.
       The key must be in the
       [ACTIVE][CryptoKeyVersion.CryptoKeyVersionState.ACTIVE] state to perform
       this operation.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.UpgradeKeyTrust upgrade_key_trust = 18;
      Specified by:
      hasUpgradeKeyTrust in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      Whether the upgradeKeyTrust field is set.
    • getUpgradeKeyTrust

       Promotes a key with the AES_WRAPPING purpose to a trusted wrapping key.
       The key must be in the
       [ACTIVE][CryptoKeyVersion.CryptoKeyVersionState.ACTIVE] state to perform
       this operation.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.UpgradeKeyTrust upgrade_key_trust = 18;
      Specified by:
      getUpgradeKeyTrust in interface SingleTenantHsmInstanceProposalOrBuilder
      Returns:
      The upgradeKeyTrust.
    • getUpgradeKeyTrustOrBuilder

      public SingleTenantHsmInstanceProposal.UpgradeKeyTrustOrBuilder getUpgradeKeyTrustOrBuilder()
       Promotes a key with the AES_WRAPPING purpose to a trusted wrapping key.
       The key must be in the
       [ACTIVE][CryptoKeyVersion.CryptoKeyVersionState.ACTIVE] state to perform
       this operation.
       
      .google.cloud.kms.v1.SingleTenantHsmInstanceProposal.UpgradeKeyTrust upgrade_key_trust = 18;
      Specified by:
      getUpgradeKeyTrustOrBuilder in interface SingleTenantHsmInstanceProposalOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static SingleTenantHsmInstanceProposal parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SingleTenantHsmInstanceProposal parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SingleTenantHsmInstanceProposal parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SingleTenantHsmInstanceProposal parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SingleTenantHsmInstanceProposal parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SingleTenantHsmInstanceProposal parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SingleTenantHsmInstanceProposal parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static SingleTenantHsmInstanceProposal parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static SingleTenantHsmInstanceProposal parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static SingleTenantHsmInstanceProposal parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static SingleTenantHsmInstanceProposal parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static SingleTenantHsmInstanceProposal parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public SingleTenantHsmInstanceProposal.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static SingleTenantHsmInstanceProposal.Builder newBuilder()
    • newBuilder

    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected SingleTenantHsmInstanceProposal.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static SingleTenantHsmInstanceProposal getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<SingleTenantHsmInstanceProposal> parser()
    • getParserForType

      public com.google.protobuf.Parser<SingleTenantHsmInstanceProposal> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public SingleTenantHsmInstanceProposal getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder