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=> 0CREATING=> 1PENDING_TWO_FACTOR_AUTH_REGISTRATION=> 2ACTIVE=> 3DISABLING=> 4DISABLED=> 5DELETING=> 6DELETED=> 7FAILED=> 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=> 0CREATING=> 1PENDING=> 2APPROVED=> 3RUNNING=> 4SUCCEEDED=> 5FAILED=> 6DELETED=> 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.