FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

googleapis/google-cloud-java: Google Cloud Client Library for Java · GitHub

Latest commit

 

History

104,335 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Google Cloud Java Client Libraries

Java idiomatic client for Google Cloud Platform services.

Documentation

See the official guide to get setup and started with development.

Supported APIs

Libraries are available on GitHub and Maven Central for developing Java applications that interact with individual Google Cloud services:

Client Release Level Version
AI Platform Notebooks
API Gateway
API Keys API
Access Approval
Advisory Notifications API
AlloyDB
AlloyDB connectors
Analytics Hub API
Apigee Connect
App Engine Admin API
Artifact Registry
Asset Inventory
Assured Workloads for Government
Auto ML
Backup and DR Service API
BigQuery
BigQuery Connection
BigQuery Data Transfer Service
BigQuery JDBC
BigQuery Reservation
BigQuery Storage
Bigtable
Billing
Billing Budgets
Binary Authorization
Build
CCAI Insights
Certificate Authority Service
Channel Services
Composer
Compute Engine
Connect Gateway API
Container Analysis
Controls Partner API
DNS
Data Catalog
Data Fusion
Data Lineage
Data Loss Prevention
Database Migration Service
Dataplex
Dataproc
Dataproc Metastore
Datastore
Datastream
Deploy
Dialogflow API
Discovery Engine API
Distributed Edge
Distributed Edge Network API
Document AI
Domains
Essential Contacts API
Eventarc
Filestore API
Firestore
Fleet Routing
Functions
GKE Hub API
IAM
IAM Admin API
IAM Policy
IAM Policy Troubleshooter API
IAM Service Account Credentials API
Identity Access Context Manager
Identity-Aware Proxy API
Infrastructure Manager API
Internet of Things (IoT) Core
Intrusion Detection System
Key Management Service
Kubernetes Engine
Logging
Managed Service for Microsoft Active Directory
Memcache
Memorystore API
Merchant API
Merchant API
Merchant API
Merchant API
Merchant API
Merchant API
Merchant Conversions API
Merchant Issue Resolution API
Merchant LFP API
Merchant Notifications API
Merchant Order Tracking API
Merchant Quota API
Monitoring Dashboards
Natural Language
Network Connectivity Center
Network Management API
Network Security API
OS Config API
OS Login
Organization Policy
Profiler
Pub/Sub
Public Certificate Authority API
Quotas API
Recommender
Redis
Resource Manager API
Retail
Routes API
Scheduler
Secret Management
Secure Source Manager API
Security Center Management API
Security Command Center
Security Posture API
Security Scanner
Serverless VPC Access
Service Control API
Service Directory
Service Management API
Service Usage
Shell
Spanner
Spanner JDBC
Speech
Stackdriver Monitoring
Stackdriver Trace
Storage
Storage Transfer Service
TPU
Talent Solution
Tasks
Telco Automation API
Text-to-Speech
Translation
VM Migration
Vertex AI
Video Intelligence
Video Stitcher API
Video Transcoder
Vision
Web Risk
Workflow Executions
Workflows
Workspace Add-ons API
Workstations
reCAPTCHA Enterprise
API Registry API
API hub API
Ad Manager API
Address Validation API
Analytics Admin
Analytics Data
Analytics Hub
Anthos Multicloud
App Hub API
App Lifecycle Manager
App Optimize API
Area 120 Tables
Audit Manager API
Backup for GKE
Bare Metal Solution
Batch
BeyondCorp AppConnections
BeyondCorp AppConnectors
BeyondCorp AppGateways
BeyondCorp ClientConnectorServices
BeyondCorp ClientGateways
BigLake
BigQuery DataPolicy API
BigQuery Migration
CSS API
Capacity Planner API
Certificate Manager
Chat API
Chronicle API
Cluster Director API
Commerce Consumer Procurement
Confidential Computing API
Config Delivery API
Connect Gateway API
Data Analytics API with Gemini
Data Labeling
Data Manager API
Database Center API
Dataflow
Dataform
Developer Connect API
Developer Knowledge API
Device Streaming API
Dialogflow CX
Document AI Warehouse
Enterprise Knowledge Graph
Error Reporting
Eventarc Publishing
Financial Services API
GDC Hardware Management API
GKE Recommender API
Gemini Enterprise for Customer Experience API
Geocoding API
Health API
KMS Inventory API
Last Mile Fleet Solution Delivery API
License Manager API
Life Sciences
Live Stream API
Local Rides and Deliveries API
Location Finder API
Logging Logback Appender
Maintenance API
Malachite Common Protos
Managed Lustre API
Managed Service for Apache Kafka
Map Management API
Maps Platform Datasets API
Marketing Platform Admin API
Media Translation API
Meet API
Memorystore for Redis API
Merchant API
Merchant API
Migration Center API
Model Armor API
Monitoring Metrics Scopes
NIO Filesystem Provider for Storage
NetApp API
Network Services API
Oracle Database@API
Parallelstore API
Parameter Manager API
Phishing Protection
Places API (New)
Places Insights API
Policy Simulator API
Private Catalog
Privileged Access Manager API
Rapid Migration Assessment API
Recommendations AI
Route Optimization API
Run
Security Command Center Settings API
Security Compliance API
Service Health API
Solar API
Spanner Adapter API
Storage Batch Operations API
Storage Insights API
Support API
VMware Engine
Vector Search API
Vision AI API
Workload Manager API
Workspace Events API

If the service is not listed, google-api-java-client interfaces with additional Google Cloud APIs using a legacy REST interface.

When building Java applications, preference should be given to the libraries listed in the table.

Testing

This library provides tools to help write tests for code that uses google-cloud services.

See TESTING to read more about using our testing helpers.

Versioning

This library follows Semantic Versioning, with some additional qualifications:

  1. Components marked with @BetaApi or @Experimental are considered to be "0.x" features inside a "1.x" library. This means they can change between minor and patch releases in incompatible ways. These features should not be used by any library "B" that itself has consumers, unless the components of library B that use @BetaApi features are also marked with @BetaApi. Features marked as @BetaApi are on a path to eventually become "1.x" features with the marker removed.

    Special exception for google-cloud-java: google-cloud-java is allowed to depend on @BetaApi features in gax-java without declaring the consuming code @BetaApi, because gax-java and google-cloud-java move in step with each other. For this reason, gax-java should not be used independently of google-cloud-java.

  2. Components marked with @InternalApi are technically public, but only because of the limitations of Java's access modifiers. For the purposes of semver, they should be considered private.

  3. Interfaces marked with @InternalExtensionOnly are public, but should only be implemented by internal classes. For the purposes of semver, we reserve the right to add to these interfaces without default implementations (for Java 7).

Please note these clients are currently under active development. Any release versioned 0.x.y is subject to backwards incompatible changes at any time.

Stable

Libraries defined at a Stable quality level are expected to be stable and all updates in the libraries are guaranteed to be backwards-compatible. Any backwards-incompatible changes will lead to the major version increment (1.x.y -> 2.0.0).

Preview

Libraries defined at a Preview quality level are still a work-in-progress and are more likely to get backwards-incompatible updates. Additionally, it's possible for Preview libraries to get deprecated and deleted before ever being promoted to Preview or Stable.

IDE Plugins

If you're using IntelliJ or Eclipse, you can add client libraries to your project using these IDE plugins:

Besides adding client libraries, the plugins provide additional functionality, such as service account key management. Refer to the documentation for each plugin for more details.

These client libraries can be used on App Engine standard for Java 8 runtime and App Engine flexible (including the Compat runtime). Most of the libraries do not work on the App Engine standard for Java 7 runtime. However, Datastore, Storage, and Bigquery should work.

Contributing

See CONTRIBUTING.md.

License

Apache 2.0 - See LICENSE for more information.

Releases

Packages

Used by

Contributors

Languages


Back | FazBrowse Home | New Git URL