NAME
Google::Cloud::Metastore::V1::Metastore::Service - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::Service->new(
hive_metastore_config => $value,
);
FIELDS
hive_metastore_config
Type: Message (.google.cloud.metastore.v1.HiveMetastoreConfig)
name
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
labels
Type: Message (.google.cloud.metastore.v1.Service.LabelsEntry)
network
Type: String
endpoint_uri
Type: String
port
Type: Int32
state
Type: Enum (.google.cloud.metastore.v1.Service.State)
state_message
Type: String
artifact_gcs_uri
Type: String
tier
Type: Enum (.google.cloud.metastore.v1.Service.Tier)
maintenance_window
Type: Message (.google.cloud.metastore.v1.MaintenanceWindow)
uid
Type: String
metadata_management_activity
Type: Message (.google.cloud.metastore.v1.MetadataManagementActivity)
release_channel
Type: Enum (.google.cloud.metastore.v1.Service.ReleaseChannel)
encryption_config
Type: Message (.google.cloud.metastore.v1.EncryptionConfig)
network_config
Type: Message (.google.cloud.metastore.v1.NetworkConfig)
database_type
Type: Enum (.google.cloud.metastore.v1.Service.DatabaseType)
telemetry_config
Type: Message (.google.cloud.metastore.v1.TelemetryConfig)
scaling_config
Type: Message (.google.cloud.metastore.v1.ScalingConfig)
Enum: Service::State
Values:
STATE_UNSPECIFIED=> 0CREATING=> 1ACTIVE=> 2SUSPENDING=> 3SUSPENDED=> 4UPDATING=> 5DELETING=> 6ERROR=> 7
Enum: Service::Tier
Values:
TIER_UNSPECIFIED=> 0DEVELOPER=> 1ENTERPRISE=> 3
Enum: Service::ReleaseChannel
Values:
RELEASE_CHANNEL_UNSPECIFIED=> 0CANARY=> 1STABLE=> 2
Enum: Service::DatabaseType
Values:
DATABASE_TYPE_UNSPECIFIED=> 0MYSQL=> 1SPANNER=> 2
NAME
Google::Cloud::Metastore::V1::Metastore::MaintenanceWindow - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::MaintenanceWindow->new(
hour_of_day => $value,
);
FIELDS
hour_of_day
Type: Message (.google.protobuf.Int32Value)
day_of_week
Type: Enum (.google.type.DayOfWeek)
NAME
Google::Cloud::Metastore::V1::Metastore::HiveMetastoreConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::HiveMetastoreConfig->new(
version => $value,
);
FIELDS
version
Type: String
config_overrides
Type: Message (.google.cloud.metastore.v1.HiveMetastoreConfig.ConfigOverridesEntry)
kerberos_config
Type: Message (.google.cloud.metastore.v1.KerberosConfig)
endpoint_protocol
Type: Enum (.google.cloud.metastore.v1.HiveMetastoreConfig.EndpointProtocol)
auxiliary_versions
Type: Message (.google.cloud.metastore.v1.HiveMetastoreConfig.AuxiliaryVersionsEntry)
Enum: HiveMetastoreConfig::EndpointProtocol
Values:
ENDPOINT_PROTOCOL_UNSPECIFIED=> 0THRIFT=> 1GRPC=> 2
NAME
Google::Cloud::Metastore::V1::Metastore::KerberosConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::KerberosConfig->new(
keytab => $value,
);
FIELDS
keytab
Type: Message (.google.cloud.metastore.v1.Secret)
principal
Type: String
krb5_config_gcs_uri
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::Secret - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::Secret->new(
cloud_secret => $value,
);
FIELDS
cloud_secret
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::EncryptionConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::EncryptionConfig->new(
kms_key => $value,
);
FIELDS
kms_key
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::AuxiliaryVersionConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::AuxiliaryVersionConfig->new(
version => $value,
);
FIELDS
version
Type: String
config_overrides
Type: Message (.google.cloud.metastore.v1.AuxiliaryVersionConfig.ConfigOverridesEntry)
network_config
Type: Message (.google.cloud.metastore.v1.NetworkConfig)
NAME
Google::Cloud::Metastore::V1::Metastore::NetworkConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::NetworkConfig->new(
consumers => $value,
);
FIELDS
consumers
Type: Message (.google.cloud.metastore.v1.NetworkConfig.Consumer)
NAME
Google::Cloud::Metastore::V1::Metastore::TelemetryConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::TelemetryConfig->new(
log_format => $value,
);
FIELDS
log_format
Type: Enum (.google.cloud.metastore.v1.TelemetryConfig.LogFormat)
Enum: TelemetryConfig::LogFormat
Values:
LOG_FORMAT_UNSPECIFIED=> 0LEGACY=> 1JSON=> 2
NAME
Google::Cloud::Metastore::V1::Metastore::MetadataManagementActivity - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::MetadataManagementActivity->new(
metadata_exports => $value,
);
FIELDS
metadata_exports
Type: Message (.google.cloud.metastore.v1.MetadataExport)
restores
Type: Message (.google.cloud.metastore.v1.Restore)
NAME
Google::Cloud::Metastore::V1::Metastore::MetadataImport - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::MetadataImport->new(
database_dump => $value,
);
FIELDS
database_dump
Type: Message (.google.cloud.metastore.v1.MetadataImport.DatabaseDump)
name
Type: String
description
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
end_time
Type: Message (.google.protobuf.Timestamp)
state
Type: Enum (.google.cloud.metastore.v1.MetadataImport.State)
Enum: MetadataImport::State
Values:
STATE_UNSPECIFIED=> 0RUNNING=> 1SUCCEEDED=> 2UPDATING=> 3FAILED=> 4
NAME
Google::Cloud::Metastore::V1::Metastore::MetadataExport - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::MetadataExport->new(
destination_gcs_uri => $value,
);
FIELDS
destination_gcs_uri
Type: String
start_time
Type: Message (.google.protobuf.Timestamp)
end_time
Type: Message (.google.protobuf.Timestamp)
state
Type: Enum (.google.cloud.metastore.v1.MetadataExport.State)
database_dump_type
Type: Enum (.google.cloud.metastore.v1.DatabaseDumpSpec.Type)
Enum: MetadataExport::State
Values:
STATE_UNSPECIFIED=> 0RUNNING=> 1SUCCEEDED=> 2FAILED=> 3CANCELLED=> 4
NAME
Google::Cloud::Metastore::V1::Metastore::Backup - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::Backup->new(
name => $value,
);
FIELDS
name
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
end_time
Type: Message (.google.protobuf.Timestamp)
state
Type: Enum (.google.cloud.metastore.v1.Backup.State)
service_revision
Type: Message (.google.cloud.metastore.v1.Service)
description
Type: String
restoring_services
Type: String
Enum: Backup::State
Values:
STATE_UNSPECIFIED=> 0CREATING=> 1DELETING=> 2ACTIVE=> 3FAILED=> 4RESTORING=> 5
NAME
Google::Cloud::Metastore::V1::Metastore::Restore - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::Restore->new(
start_time => $value,
);
FIELDS
start_time
Type: Message (.google.protobuf.Timestamp)
end_time
Type: Message (.google.protobuf.Timestamp)
state
Type: Enum (.google.cloud.metastore.v1.Restore.State)
backup
Type: String
type
Type: Enum (.google.cloud.metastore.v1.Restore.RestoreType)
details
Type: String
Enum: Restore::State
Values:
STATE_UNSPECIFIED=> 0RUNNING=> 1SUCCEEDED=> 2FAILED=> 3CANCELLED=> 4
Enum: Restore::RestoreType
Values:
RESTORE_TYPE_UNSPECIFIED=> 0FULL=> 1METADATA_ONLY=> 2
NAME
Google::Cloud::Metastore::V1::Metastore::ScalingConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::ScalingConfig->new(
instance_size => $value,
);
FIELDS
instance_size
Type: Enum (.google.cloud.metastore.v1.ScalingConfig.InstanceSize)
scaling_factor
Type: Float
Enum: ScalingConfig::InstanceSize
Values:
INSTANCE_SIZE_UNSPECIFIED=> 0EXTRA_SMALL=> 1SMALL=> 2MEDIUM=> 3LARGE=> 4EXTRA_LARGE=> 5
NAME
Google::Cloud::Metastore::V1::Metastore::ListServicesRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::ListServicesRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
page_size
Type: Int32
page_token
Type: String
filter
Type: String
order_by
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::ListServicesResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::ListServicesResponse->new(
services => $value,
);
FIELDS
services
Type: Message (.google.cloud.metastore.v1.Service)
next_page_token
Type: String
unreachable
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::GetServiceRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::GetServiceRequest->new(
name => $value,
);
FIELDS
name
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::CreateServiceRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::CreateServiceRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
service_id
Type: String
service
Type: Message (.google.cloud.metastore.v1.Service)
request_id
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::UpdateServiceRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::UpdateServiceRequest->new(
update_mask => $value,
);
FIELDS
update_mask
Type: Message (.google.protobuf.FieldMask)
service
Type: Message (.google.cloud.metastore.v1.Service)
request_id
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::DeleteServiceRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::DeleteServiceRequest->new(
name => $value,
);
FIELDS
name
Type: String
request_id
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::ListMetadataImportsRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::ListMetadataImportsRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
page_size
Type: Int32
page_token
Type: String
filter
Type: String
order_by
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::ListMetadataImportsResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::ListMetadataImportsResponse->new(
metadata_imports => $value,
);
FIELDS
metadata_imports
Type: Message (.google.cloud.metastore.v1.MetadataImport)
next_page_token
Type: String
unreachable
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::GetMetadataImportRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::GetMetadataImportRequest->new(
name => $value,
);
FIELDS
name
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::CreateMetadataImportRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::CreateMetadataImportRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
metadata_import_id
Type: String
metadata_import
Type: Message (.google.cloud.metastore.v1.MetadataImport)
request_id
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::UpdateMetadataImportRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::UpdateMetadataImportRequest->new(
update_mask => $value,
);
FIELDS
update_mask
Type: Message (.google.protobuf.FieldMask)
metadata_import
Type: Message (.google.cloud.metastore.v1.MetadataImport)
request_id
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::ListBackupsRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::ListBackupsRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
page_size
Type: Int32
page_token
Type: String
filter
Type: String
order_by
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::ListBackupsResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::ListBackupsResponse->new(
backups => $value,
);
FIELDS
backups
Type: Message (.google.cloud.metastore.v1.Backup)
next_page_token
Type: String
unreachable
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::GetBackupRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::GetBackupRequest->new(
name => $value,
);
FIELDS
name
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::CreateBackupRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::CreateBackupRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
backup_id
Type: String
backup
Type: Message (.google.cloud.metastore.v1.Backup)
request_id
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::DeleteBackupRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::DeleteBackupRequest->new(
name => $value,
);
FIELDS
name
Type: String
request_id
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::ExportMetadataRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::ExportMetadataRequest->new(
destination_gcs_folder => $value,
);
FIELDS
destination_gcs_folder
Type: String
service
Type: String
request_id
Type: String
database_dump_type
Type: Enum (.google.cloud.metastore.v1.DatabaseDumpSpec.Type)
NAME
Google::Cloud::Metastore::V1::Metastore::RestoreServiceRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::RestoreServiceRequest->new(
service => $value,
);
FIELDS
service
Type: String
backup
Type: String
restore_type
Type: Enum (.google.cloud.metastore.v1.Restore.RestoreType)
request_id
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::OperationMetadata - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::OperationMetadata->new(
create_time => $value,
);
FIELDS
create_time
Type: Message (.google.protobuf.Timestamp)
end_time
Type: Message (.google.protobuf.Timestamp)
target
Type: String
verb
Type: String
status_message
Type: String
requested_cancellation
Type: Bool
api_version
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::LocationMetadata - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::LocationMetadata->new(
supported_hive_metastore_versions => $value,
);
FIELDS
supported_hive_metastore_versions
Type: Message (.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion)
NAME
Google::Cloud::Metastore::V1::Metastore::DatabaseDumpSpec - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::DatabaseDumpSpec->new(
);
FIELDS
Enum: DatabaseDumpSpec::Type
Values:
TYPE_UNSPECIFIED=> 0MYSQL=> 1AVRO=> 2
NAME
Google::Cloud::Metastore::V1::Metastore::QueryMetadataRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::QueryMetadataRequest->new(
service => $value,
);
FIELDS
service
Type: String
query
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::QueryMetadataResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::QueryMetadataResponse->new(
result_manifest_uri => $value,
);
FIELDS
result_manifest_uri
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::ErrorDetails - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::ErrorDetails->new(
details => $value,
);
FIELDS
details
Type: Message (.google.cloud.metastore.v1.ErrorDetails.DetailsEntry)
NAME
Google::Cloud::Metastore::V1::Metastore::MoveTableToDatabaseRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::MoveTableToDatabaseRequest->new(
service => $value,
);
FIELDS
service
Type: String
table_name
Type: String
db_name
Type: String
destination_db_name
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::MoveTableToDatabaseResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::MoveTableToDatabaseResponse->new(
);
FIELDS
NAME
Google::Cloud::Metastore::V1::Metastore::AlterMetadataResourceLocationRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::AlterMetadataResourceLocationRequest->new(
service => $value,
);
FIELDS
service
Type: String
resource_name
Type: String
location_uri
Type: String
NAME
Google::Cloud::Metastore::V1::Metastore::AlterMetadataResourceLocationResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Metastore::V1::Metastore;
my $msg = Google::Cloud::Metastore::V1::Metastore::AlterMetadataResourceLocationResponse->new(
);
FIELDS
NAME
Google::Cloud::Metastore::V1::Metastore::DataprocMetastoreClient - Client stub representing the remote DataprocMetastore 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 metastore.googleapis.com:443.
credentials
The authentication credentials provider. Defaults to application default credentials via Google::Auth.
NAME
Google::Cloud::Metastore::V1::Metastore - 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.