Google-Cloud-Bigquery-V2
view release on metacpan or search on metacpan
lib/Google/Cloud/Bigquery/V2/DatasetServiceClient.pm view on Meta::CPAN
# Default high-performance HTTP/2 gRPC client
my $client = Google::gRPC::Client->new(
target => $target,
auth_token => $token,
);
$self->transport($client);
}
}
sub get_dataset {
my ($self, %params) = @_;
my $request_class = 'Google::Cloud::Bigquery::V2::Dataset::GetDatasetRequest';
my $request = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%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 = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%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 = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%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 = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%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 = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%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 = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%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 = eval { $request_class->new(\%params) } || eval { $request_class->new(%params) } || ($request_class->can('encode') ? $request_class->encode(\%params) : \%params);
my $response_class = 'Google::Cloud::Bigquery::V2::Dataset::Dataset';
my $response = $self->transport->call({
service => 'google.cloud.bigquery.v2.DatasetService',
method => 'UndeleteDataset',
( run in 1.264 second using v1.01-cache-2.11-cpan-7e94247ccb0 )