Google-Cloud-Bigquery-V2

 view release on metacpan or  search on metacpan

lib/Google/Cloud/Bigquery/V2.pm  view on Meta::CPAN

    if (!$auth || !eval { $auth->can('get_token') }) {
        $auth = Google::Auth->default();
    }
    my $token = $auth->get_token();

    my $target = 'bigquery.googleapis.com';
    my $t = $self->transport || 'grpc';

    if (ref($t) && eval { $t->can('call') }) {
        # Already a transport object
    } elsif (lc($t) eq 'rest') {
        my $client = Google::Cloud::REST::Client->new(
            target     => $target,
            auth_token => $token,
        );
        $self->transport($client);
    } else {
        # Default gRPC transport
        my $client = Google::gRPC::Client->new(
            target     => $target,
            auth_token => $token,
        );
        $self->transport($client);
    }
}

sub get_routine {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Routine::GetRoutineRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Routine::Routine';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RoutineService',
        method         => 'GetRoutine',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub insert_routine {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Routine::InsertRoutineRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Routine::Routine';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RoutineService',
        method         => 'InsertRoutine',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub update_routine {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Routine::UpdateRoutineRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Routine::Routine';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RoutineService',
        method         => 'UpdateRoutine',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub patch_routine {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Routine::PatchRoutineRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Routine::Routine';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RoutineService',
        method         => 'PatchRoutine',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub delete_routine {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Routine::DeleteRoutineRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Protobuf::Empty::Empty';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RoutineService',
        method         => 'DeleteRoutine',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub list_routines {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Routine::ListRoutinesRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Routine::ListRoutinesResponse';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RoutineService',
        method         => 'ListRoutines',

lib/Google/Cloud/Bigquery/V2.pm  view on Meta::CPAN

        service        => 'google.cloud.bigquery.v2.ModelService',
        method         => 'DeleteModel',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub get_table {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Table::GetTableRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Table::Table';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.TableService',
        method         => 'GetTable',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub insert_table {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Table::InsertTableRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Table::Table';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.TableService',
        method         => 'InsertTable',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub patch_table {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Table::UpdateOrPatchTableRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Table::Table';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.TableService',
        method         => 'PatchTable',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub update_table {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Table::UpdateOrPatchTableRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Table::Table';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.TableService',
        method         => 'UpdateTable',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub delete_table {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Table::DeleteTableRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Protobuf::Empty::Empty';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.TableService',
        method         => 'DeleteTable',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub list_tables {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Table::ListTablesRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Table::TableList';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.TableService',
        method         => 'ListTables',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub get_property_graph {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::PropertyGraph::GetPropertyGraphRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::PropertyGraph::PropertyGraph';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.PropertyGraphService',
        method         => 'GetPropertyGraph',

lib/Google/Cloud/Bigquery/V2.pm  view on Meta::CPAN

        service        => 'google.cloud.bigquery.v2.PropertyGraphService',
        method         => 'DeletePropertyGraph',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub cancel_job {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Job::CancelJobRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Job::JobCancelResponse';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.JobService',
        method         => 'CancelJob',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub get_job {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Job::GetJobRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Job::Job';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.JobService',
        method         => 'GetJob',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub insert_job {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Job::InsertJobRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Job::Job';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.JobService',
        method         => 'InsertJob',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub update_job {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Job::UpdateJobRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Job::Job';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.JobService',
        method         => 'UpdateJob',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub delete_job {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Job::DeleteJobRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Protobuf::Empty::Empty';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.JobService',
        method         => 'DeleteJob',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub list_jobs {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Job::ListJobsRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Job::JobList';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.JobService',
        method         => 'ListJobs',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub get_query_results {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Job::GetQueryResultsRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Job::GetQueryResultsResponse';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.JobService',
        method         => 'GetQueryResults',

lib/Google/Cloud/Bigquery/V2.pm  view on Meta::CPAN

        service        => 'google.cloud.bigquery.v2.TableDataService',
        method         => 'List',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub get_dataset {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Dataset::GetDatasetRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Dataset::Dataset';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.DatasetService',
        method         => 'GetDataset',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub insert_dataset {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Dataset::InsertDatasetRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Dataset::Dataset';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.DatasetService',
        method         => 'InsertDataset',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub patch_dataset {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Dataset::UpdateOrPatchDatasetRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Dataset::Dataset';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.DatasetService',
        method         => 'PatchDataset',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub update_dataset {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Dataset::UpdateOrPatchDatasetRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Dataset::Dataset';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.DatasetService',
        method         => 'UpdateDataset',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub delete_dataset {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Dataset::DeleteDatasetRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Protobuf::Empty::Empty';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.DatasetService',
        method         => 'DeleteDataset',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub list_datasets {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Dataset::ListDatasetsRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Dataset::DatasetList';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.DatasetService',
        method         => 'ListDatasets',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub undelete_dataset {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::Dataset::UndeleteDatasetRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::Dataset::Dataset';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.DatasetService',
        method         => 'UndeleteDataset',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub list_row_access_policies {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::RowAccessPolicy::ListRowAccessPoliciesRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::RowAccessPolicy::ListRowAccessPoliciesResponse';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RowAccessPolicyService',
        method         => 'ListRowAccessPolicies',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub get_row_access_policy {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::RowAccessPolicy::GetRowAccessPolicyRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::RowAccessPolicy::RowAccessPolicy';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RowAccessPolicyService',
        method         => 'GetRowAccessPolicy',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub create_row_access_policy {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::RowAccessPolicy::CreateRowAccessPolicyRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::RowAccessPolicy::RowAccessPolicy';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RowAccessPolicyService',
        method         => 'CreateRowAccessPolicy',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub update_row_access_policy {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::RowAccessPolicy::UpdateRowAccessPolicyRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Cloud::Bigquery::V2::RowAccessPolicy::RowAccessPolicy';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RowAccessPolicyService',
        method         => 'UpdateRowAccessPolicy',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub delete_row_access_policy {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::RowAccessPolicy::DeleteRowAccessPolicyRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Protobuf::Empty::Empty';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RowAccessPolicyService',
        method         => 'DeleteRowAccessPolicy',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}

sub batch_delete_row_access_policies {
    my ($self, %params) = @_;

    my $request_class = 'Google::Cloud::Bigquery::V2::RowAccessPolicy::BatchDeleteRowAccessPoliciesRequest';
    my $request = $request_class->new(%params);

    my $response_class = 'Google::Protobuf::Empty::Empty';
    my $response = $self->transport->call({
        service        => 'google.cloud.bigquery.v2.RowAccessPolicyService',
        method         => 'BatchDeleteRowAccessPolicies',
        request        => $request,
        response_class => $response_class,
    });

    return $response;
}
1; # End of Google::Cloud::Bigquery::V2

__END__

=head1 NAME

Google::Cloud::Bigquery::V2 - Auto-generated client library for Google Cloud Services

=head1 SYNOPSIS

    use Google::Cloud::Bigquery::V2;



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