This page shows how to get started with the Cloud Client Libraries for the Knowledge Catalog and Data Lineage API. Client libraries make it easier to access Google Cloud APIs from a supported language. Although you can use Google Cloud APIs directly by making raw requests to the server, client libraries provide simplifications that significantly reduce the amount of code you need to write.
Read more about the Cloud Client Libraries and the older Google API Client Libraries in Client libraries explained.
Install the client library
C#
Knowledge Catalog
Install-Package Google.Cloud.Dataplex.V1
Data Lineage
Install-Package Google.Cloud.DataCatalog.Lineage.V1
For more information, see Setting Up a C# Development Environment.
Go
Knowledge Catalog
go get cloud.google.com/go/dataplex/apiv1
Data Lineage
go get cloud.google.com/go/datacatalog/lineage/apiv1
For more information, see Setting Up a Go Development Environment.
Java
Knowledge Catalog
If you are using Maven, add the
following to your pom.xml file:
<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-dataplex</artifactId> <version>DATAPLEX_LIBRARY_VERSION</version> </dependency>
If you are using Gradle, add the following to your dependencies:
compile group: 'com.google.cloud', name: 'google-cloud-dataplex', version: 'DATAPLEX_LIBRARY_VERSION'
Data Lineage
If you are using Maven, add the
following to your pom.xml file:
<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-datalineage</artifactId> <version>DATALINEAGE_LIBRARY_VERSION</version> </dependency>
If you are using Gradle, add the following to your dependencies:
compile group: 'com.google.cloud', name: 'google-cloud-datalineage', version: 'DATALINEAGE_LIBRARY_VERSION'
For more information, see Setting Up a Java Development Environment.
Node.js
Knowledge Catalog
npm install @google-cloud/dataplex
Data Lineage
npm install @google-cloud/lineage
For more information, see Setting Up a Node.js Development Environment.
PHP
Knowledge Catalog
composer require google/cloud-dataplex
Data Lineage
composer require google/cloud-datacatalog-lineage
For more information, see Using PHP on Google Cloud.
Python
Knowledge Catalog
pip install --upgrade google-cloud-dataplex
Data Lineage
pip install --upgrade google-cloud-datacatalog-lineage
For more information, see Setting Up a Python Development Environment.
Ruby
Knowledge Catalog
gem install google-cloud-dataplex
Data Lineage
gem install google-cloud-data_catalog-lineage
For more information, see Setting Up a Ruby Development Environment.
Set up authentication
To authenticate calls to Google Cloud APIs, client libraries support Application Default Credentials (ADC); the libraries look for credentials in a set of defined locations and use those credentials to authenticate requests to the API. With ADC, you can make credentials available to your application in a variety of environments, such as local development or production, without needing to modify your application code.For production environments, the way you set up ADC depends on the service and context. For more information, see Set up Application Default Credentials.
For a local development environment, you can set up ADC with the credentials that are associated with your Google Account:
-
Install the Google Cloud CLI. After installation, initialize the Google Cloud CLI by running the following command:
gcloud initIf you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
A sign-in screen appears. After you sign in, your credentials are stored in the local credential file used by ADC.
Use the client library
The following example shows how to use the client library.
C#
Data Lineage
Go
Data Lineage
Java
Knowledge Catalog
Node.js
Knowledge Catalog
Data Lineage
PHP
Knowledge Catalog
Python
Knowledge Catalog
Data Lineage
Ruby
Data Lineage
Additional resources
C#
The following list contains links to more resources related to the client libraries for C#:
Go
The following list contains links to more resources related to the client libraries for Go:
Java
The following list contains links to more resources related to the client libraries for Java:
Node.js
The following list contains links to more resources related to the client libraries for Node.js:
PHP
The following list contains links to more resources related to the client libraries for PHP:
Python
The following list contains links to more resources related to the client libraries for Python:
Ruby
The following list contains links to more resources related to the client libraries for Ruby: