Google-Cloud-Dataplex-V1
view release on metacpan or search on metacpan
lib/Google/Cloud/Dataplex/V1/DataProducts.pm view on Meta::CPAN
my $self = shift;
return Google::gRPC::Client->new(
target => $self->target,
auth_token => $self->credentials->get_token(),
);
}
);
sub create_data_product {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::CreateDataProductRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'CreateDataProduct',
request => $req,
response_class => 'Google::Longrunning::Operations::Operation',
});
}
sub delete_data_product {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::DeleteDataProductRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'DeleteDataProduct',
request => $req,
response_class => 'Google::Longrunning::Operations::Operation',
});
}
sub get_data_product {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::GetDataProductRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'GetDataProduct',
request => $req,
response_class => 'Google::Cloud::Dataplex::V1::DataProducts::DataProduct',
});
}
sub list_data_products {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::ListDataProductsRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'ListDataProducts',
request => $req,
response_class => 'Google::Cloud::Dataplex::V1::DataProducts::ListDataProductsResponse',
});
}
sub update_data_product {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::UpdateDataProductRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'UpdateDataProduct',
request => $req,
response_class => 'Google::Longrunning::Operations::Operation',
});
}
sub request_data_product_access {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::RequestDataProductAccessRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'RequestDataProductAccess',
request => $req,
response_class => 'Google::Cloud::Dataplex::V1::DataProducts::RequestDataProductAccessResponse',
});
}
sub create_data_asset {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::CreateDataAssetRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'CreateDataAsset',
request => $req,
response_class => 'Google::Longrunning::Operations::Operation',
});
}
sub update_data_asset {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::UpdateDataAssetRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'UpdateDataAsset',
request => $req,
response_class => 'Google::Longrunning::Operations::Operation',
});
}
sub delete_data_asset {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::DeleteDataAssetRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'DeleteDataAsset',
request => $req,
response_class => 'Google::Longrunning::Operations::Operation',
});
}
sub get_data_asset {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::GetDataAssetRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'GetDataAsset',
request => $req,
response_class => 'Google::Cloud::Dataplex::V1::DataProducts::DataAsset',
});
}
sub list_data_assets {
my ($self, $args) = @_;
my $req = ref($args) eq 'HASH'
? Google::Cloud::Dataplex::V1::DataProducts::ListDataAssetsRequest->new($args)
: $args;
return $self->_grpc_client->call({
service => 'google.cloud.dataplex.v1.DataProductService',
method => 'ListDataAssets',
request => $req,
response_class => 'Google::Cloud::Dataplex::V1::DataProducts::ListDataAssetsResponse',
});
}
1;
__END__
=head1 NAME
Google::Cloud::Dataplex::V1::DataProducts - Protocol Buffers schema definition
=head1 DESCRIPTION
( run in 1.311 second using v1.01-cache-2.11-cpan-7e94247ccb0 )