Google-Cloud-Datafusion-V1

 view release on metacpan or  search on metacpan

lib/Google/Cloud/Datafusion/V1/Datafusion.pm  view on Meta::CPAN

    return $self->_grpc_client->call({
        service        => 'google.cloud.datafusion.v1.DataFusion',
        method         => 'ListAvailableVersions',
        request        => $req,
        response_class => 'Google::Cloud::Datafusion::V1::Datafusion::ListAvailableVersionsResponse',
    });
}

sub list_instances {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Datafusion::V1::Datafusion::ListInstancesRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.datafusion.v1.DataFusion',
        method         => 'ListInstances',
        request        => $req,
        response_class => 'Google::Cloud::Datafusion::V1::Datafusion::ListInstancesResponse',
    });
}

sub get_instance {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Datafusion::V1::Datafusion::GetInstanceRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.datafusion.v1.DataFusion',
        method         => 'GetInstance',
        request        => $req,
        response_class => 'Google::Cloud::Datafusion::V1::Datafusion::Instance',
    });
}

sub create_instance {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Datafusion::V1::Datafusion::CreateInstanceRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.datafusion.v1.DataFusion',
        method         => 'CreateInstance',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub delete_instance {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Datafusion::V1::Datafusion::DeleteInstanceRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.datafusion.v1.DataFusion',
        method         => 'DeleteInstance',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub update_instance {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Datafusion::V1::Datafusion::UpdateInstanceRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.datafusion.v1.DataFusion',
        method         => 'UpdateInstance',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

sub restart_instance {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Datafusion::V1::Datafusion::RestartInstanceRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.datafusion.v1.DataFusion',
        method         => 'RestartInstance',
        request        => $req,
        response_class => 'Google::Longrunning::Operations::Operation',
    });
}

1;

__END__

=head1 NAME

Google::Cloud::Datafusion::V1::Datafusion - Protocol Buffers schema definition

=head1 DESCRIPTION

Auto-generated Protocol Buffers schema definition class.

=head1 LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.

=cut



( run in 1.309 second using v1.01-cache-2.11-cpan-7e94247ccb0 )