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 )