NAME
Google::Cloud::Datafusion::V1::Datafusion::NetworkConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::NetworkConfig->new(
network => $value,
);
FIELDS
network
Type: String
ip_allocation
Type: String
NAME
Google::Cloud::Datafusion::V1::Datafusion::Version - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::Version->new(
version_number => $value,
);
FIELDS
version_number
Type: String
default_version
Type: Bool
available_features
Type: String
type
Type: Enum (.google.cloud.datafusion.v1.Version.Type)
Enum: Version::Type
Values:
TYPE_UNSPECIFIED=> 0TYPE_PREVIEW=> 1TYPE_GENERAL_AVAILABILITY=> 2
NAME
Google::Cloud::Datafusion::V1::Datafusion::Accelerator - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::Accelerator->new(
accelerator_type => $value,
);
FIELDS
accelerator_type
Type: Enum (.google.cloud.datafusion.v1.Accelerator.AcceleratorType)
state
Type: Enum (.google.cloud.datafusion.v1.Accelerator.State)
Enum: Accelerator::AcceleratorType
Values:
ACCELERATOR_TYPE_UNSPECIFIED=> 0CDC=> 1HEALTHCARE=> 2CCAI_INSIGHTS=> 3
Enum: Accelerator::State
Values:
STATE_UNSPECIFIED=> 0ENABLED=> 1DISABLED=> 2UNKNOWN=> 3
NAME
Google::Cloud::Datafusion::V1::Datafusion::CryptoKeyConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::CryptoKeyConfig->new(
key_reference => $value,
);
FIELDS
key_reference
Type: String
NAME
Google::Cloud::Datafusion::V1::Datafusion::Instance - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::Instance->new(
name => $value,
);
FIELDS
name
Type: String
description
Type: String
type
Type: Enum (.google.cloud.datafusion.v1.Instance.Type)
enable_stackdriver_logging
Type: Bool
enable_stackdriver_monitoring
Type: Bool
private_instance
Type: Bool
network_config
Type: Message (.google.cloud.datafusion.v1.NetworkConfig)
labels
Type: Message (.google.cloud.datafusion.v1.Instance.LabelsEntry)
options
Type: Message (.google.cloud.datafusion.v1.Instance.OptionsEntry)
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
state
Type: Enum (.google.cloud.datafusion.v1.Instance.State)
state_message
Type: String
service_endpoint
Type: String
zone
Type: String
version
Type: String
service_account
Type: String
display_name
Type: String
available_version
Type: Message (.google.cloud.datafusion.v1.Version)
api_endpoint
Type: String
gcs_bucket
Type: String
accelerators
Type: Message (.google.cloud.datafusion.v1.Accelerator)
p4_service_account
Type: String
tenant_project_id
Type: String
dataproc_service_account
Type: String
enable_rbac
Type: Bool
crypto_key_config
Type: Message (.google.cloud.datafusion.v1.CryptoKeyConfig)
disabled_reason
Type: Enum (.google.cloud.datafusion.v1.Instance.DisabledReason)
Enum: Instance::Type
Values:
TYPE_UNSPECIFIED=> 0BASIC=> 1ENTERPRISE=> 2DEVELOPER=> 3
Enum: Instance::State
Values:
STATE_UNSPECIFIED=> 0CREATING=> 1ACTIVE=> 2FAILED=> 3DELETING=> 4UPGRADING=> 5RESTARTING=> 6UPDATING=> 7AUTO_UPDATING=> 8AUTO_UPGRADING=> 9DISABLED=> 10
Enum: Instance::DisabledReason
Values:
DISABLED_REASON_UNSPECIFIED=> 0KMS_KEY_ISSUE=> 1
NAME
Google::Cloud::Datafusion::V1::Datafusion::ListInstancesRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::ListInstancesRequest->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::Datafusion::V1::Datafusion::ListInstancesResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::ListInstancesResponse->new(
instances => $value,
);
FIELDS
instances
Type: Message (.google.cloud.datafusion.v1.Instance)
next_page_token
Type: String
unreachable
Type: String
NAME
Google::Cloud::Datafusion::V1::Datafusion::ListAvailableVersionsRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::ListAvailableVersionsRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
page_size
Type: Int32
page_token
Type: String
latest_patch_only
Type: Bool
NAME
Google::Cloud::Datafusion::V1::Datafusion::ListAvailableVersionsResponse - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::ListAvailableVersionsResponse->new(
available_versions => $value,
);
FIELDS
available_versions
Type: Message (.google.cloud.datafusion.v1.Version)
next_page_token
Type: String
NAME
Google::Cloud::Datafusion::V1::Datafusion::GetInstanceRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::GetInstanceRequest->new(
name => $value,
);
FIELDS
name
Type: String
NAME
Google::Cloud::Datafusion::V1::Datafusion::CreateInstanceRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::CreateInstanceRequest->new(
parent => $value,
);
FIELDS
parent
Type: String
instance_id
Type: String
instance
Type: Message (.google.cloud.datafusion.v1.Instance)
NAME
Google::Cloud::Datafusion::V1::Datafusion::DeleteInstanceRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::DeleteInstanceRequest->new(
name => $value,
);
FIELDS
name
Type: String
NAME
Google::Cloud::Datafusion::V1::Datafusion::UpdateInstanceRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::UpdateInstanceRequest->new(
instance => $value,
);
FIELDS
instance
Type: Message (.google.cloud.datafusion.v1.Instance)
update_mask
Type: Message (.google.protobuf.FieldMask)
NAME
Google::Cloud::Datafusion::V1::Datafusion::RestartInstanceRequest - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::RestartInstanceRequest->new(
name => $value,
);
FIELDS
name
Type: String
NAME
Google::Cloud::Datafusion::V1::Datafusion::OperationMetadata - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Datafusion::V1::Datafusion;
my $msg = Google::Cloud::Datafusion::V1::Datafusion::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_detail
Type: String
requested_cancellation
Type: Bool
api_version
Type: String
additional_status
Type: Message (.google.cloud.datafusion.v1.OperationMetadata.AdditionalStatusEntry)
NAME
Google::Cloud::Datafusion::V1::Datafusion::DatafusionClient - Client stub representing the remote DataFusion 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 datafusion.googleapis.com:443.
credentials
The authentication credentials provider. Defaults to application default credentials via Google::Auth.
NAME
Google::Cloud::Datafusion::V1::Datafusion - 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.