NAME

Google::Cloud::Kms::V1::HsmManagement::SingleTenantHsmInstance - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::SingleTenantHsmInstance->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • create_time

    Type: Message (.google.protobuf.Timestamp)

  • state

    Type: Enum (.google.cloud.kms.v1.SingleTenantHsmInstance.State)

  • quorum_auth

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstance.QuorumAuth)

  • delete_time

    Type: Message (.google.protobuf.Timestamp)

  • unrefreshed_duration_until_disable

    Type: Message (.google.protobuf.Duration)

  • disable_time

    Type: Message (.google.protobuf.Timestamp)

  • key_portability_enabled

    Type: Bool

Enum: SingleTenantHsmInstance::State

Values:

  • STATE_UNSPECIFIED => 0

  • CREATING => 1

  • PENDING_TWO_FACTOR_AUTH_REGISTRATION => 2

  • ACTIVE => 3

  • DISABLING => 4

  • DISABLED => 5

  • DELETING => 6

  • DELETED => 7

  • FAILED => 8

NAME

Google::Cloud::Kms::V1::HsmManagement::SingleTenantHsmInstanceProposal - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::SingleTenantHsmInstanceProposal->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • create_time

    Type: Message (.google.protobuf.Timestamp)

  • state

    Type: Enum (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.State)

  • failure_reason

    Type: String

  • quorum_parameters

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.QuorumParameters)

  • required_action_quorum_parameters

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RequiredActionQuorumParameters)

  • expire_time

    Type: Message (.google.protobuf.Timestamp)

  • ttl

    Type: Message (.google.protobuf.Duration)

  • delete_time

    Type: Message (.google.protobuf.Timestamp)

  • purge_time

    Type: Message (.google.protobuf.Timestamp)

  • register_two_factor_auth_keys

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RegisterTwoFactorAuthKeys)

  • disable_single_tenant_hsm_instance

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.DisableSingleTenantHsmInstance)

  • enable_single_tenant_hsm_instance

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.EnableSingleTenantHsmInstance)

  • delete_single_tenant_hsm_instance

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.DeleteSingleTenantHsmInstance)

  • add_quorum_member

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.AddQuorumMember)

  • remove_quorum_member

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RemoveQuorumMember)

  • refresh_single_tenant_hsm_instance

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RefreshSingleTenantHsmInstance)

  • upgrade_key_trust

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.UpgradeKeyTrust)

Enum: SingleTenantHsmInstanceProposal::State

Values:

  • STATE_UNSPECIFIED => 0

  • CREATING => 1

  • PENDING => 2

  • APPROVED => 3

  • RUNNING => 4

  • SUCCEEDED => 5

  • FAILED => 6

  • DELETED => 7

NAME

Google::Cloud::Kms::V1::HsmManagement::Challenge - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::Challenge->new(
    challenge => $value,
);

FIELDS

  • challenge

    Type: Bytes

  • public_key_pem

    Type: String

NAME

Google::Cloud::Kms::V1::HsmManagement::ChallengeReply - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::ChallengeReply->new(
    signed_challenge => $value,
);

FIELDS

  • signed_challenge

    Type: Bytes

  • public_key_pem

    Type: String

NAME

Google::Cloud::Kms::V1::HsmManagement::ListSingleTenantHsmInstancesRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::ListSingleTenantHsmInstancesRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • page_size

    Type: Int32

  • page_token

    Type: String

  • filter

    Type: String

  • order_by

    Type: String

  • show_deleted

    Type: Bool

NAME

Google::Cloud::Kms::V1::HsmManagement::ListSingleTenantHsmInstancesResponse - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::ListSingleTenantHsmInstancesResponse->new(
    single_tenant_hsm_instances => $value,
);

FIELDS

  • single_tenant_hsm_instances

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstance)

  • next_page_token

    Type: String

  • total_size

    Type: Int32

NAME

Google::Cloud::Kms::V1::HsmManagement::GetSingleTenantHsmInstanceRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::GetSingleTenantHsmInstanceRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

NAME

Google::Cloud::Kms::V1::HsmManagement::CreateSingleTenantHsmInstanceRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::CreateSingleTenantHsmInstanceRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • single_tenant_hsm_instance_id

    Type: String

  • single_tenant_hsm_instance

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstance)

NAME

Google::Cloud::Kms::V1::HsmManagement::CreateSingleTenantHsmInstanceMetadata - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::CreateSingleTenantHsmInstanceMetadata->new(
);

FIELDS

NAME

Google::Cloud::Kms::V1::HsmManagement::CreateSingleTenantHsmInstanceProposalRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::CreateSingleTenantHsmInstanceProposalRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • single_tenant_hsm_instance_proposal_id

    Type: String

  • single_tenant_hsm_instance_proposal

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal)

NAME

Google::Cloud::Kms::V1::HsmManagement::CreateSingleTenantHsmInstanceProposalMetadata - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::CreateSingleTenantHsmInstanceProposalMetadata->new(
);

FIELDS

NAME

Google::Cloud::Kms::V1::HsmManagement::GetSingleTenantHsmInstanceProposalRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::GetSingleTenantHsmInstanceProposalRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

NAME

Google::Cloud::Kms::V1::HsmManagement::ApproveSingleTenantHsmInstanceProposalRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::ApproveSingleTenantHsmInstanceProposalRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • quorum_reply

    Type: Message (.google.cloud.kms.v1.ApproveSingleTenantHsmInstanceProposalRequest.QuorumReply)

  • required_action_quorum_reply

    Type: Message (.google.cloud.kms.v1.ApproveSingleTenantHsmInstanceProposalRequest.RequiredActionQuorumReply)

NAME

Google::Cloud::Kms::V1::HsmManagement::ApproveSingleTenantHsmInstanceProposalResponse - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::ApproveSingleTenantHsmInstanceProposalResponse->new(
);

FIELDS

NAME

Google::Cloud::Kms::V1::HsmManagement::ExecuteSingleTenantHsmInstanceProposalRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::ExecuteSingleTenantHsmInstanceProposalRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

NAME

Google::Cloud::Kms::V1::HsmManagement::ExecuteSingleTenantHsmInstanceProposalResponse - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::ExecuteSingleTenantHsmInstanceProposalResponse->new(
);

FIELDS

NAME

Google::Cloud::Kms::V1::HsmManagement::ExecuteSingleTenantHsmInstanceProposalMetadata - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::ExecuteSingleTenantHsmInstanceProposalMetadata->new(
);

FIELDS

NAME

Google::Cloud::Kms::V1::HsmManagement::ListSingleTenantHsmInstanceProposalsRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::ListSingleTenantHsmInstanceProposalsRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • page_size

    Type: Int32

  • page_token

    Type: String

  • filter

    Type: String

  • order_by

    Type: String

  • show_deleted

    Type: Bool

NAME

Google::Cloud::Kms::V1::HsmManagement::ListSingleTenantHsmInstanceProposalsResponse - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::ListSingleTenantHsmInstanceProposalsResponse->new(
    single_tenant_hsm_instance_proposals => $value,
);

FIELDS

  • single_tenant_hsm_instance_proposals

    Type: Message (.google.cloud.kms.v1.SingleTenantHsmInstanceProposal)

  • next_page_token

    Type: String

  • total_size

    Type: Int32

NAME

Google::Cloud::Kms::V1::HsmManagement::DeleteSingleTenantHsmInstanceProposalRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Kms::V1::HsmManagement;

my $msg = Google::Cloud::Kms::V1::HsmManagement::DeleteSingleTenantHsmInstanceProposalRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

NAME

Google::Cloud::Kms::V1::HsmManagement::HsmManagementClient - Client stub representing the remote HsmManagement service

DESCRIPTION

This class acts as a local client stub for the remote gRPC service. It delegates call dispatching to an underlying Google::gRPC::Client instance, ensuring type-safe request parsing and response mapping.

CONFIGURATION AND ENVIRONMENT

target

The endpoint target address. Defaults to kms.googleapis.com:443.

credentials

The authentication credentials provider. Defaults to application default credentials via Google::Auth.

NAME

Google::Cloud::Kms::V1::HsmManagement - Protocol Buffers schema definition

DESCRIPTION

Auto-generated Protocol Buffers schema definition class.

LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.