Skip to main content

release level pypi versions

A client library generator for APIs described through protocol buffers.

This is a generator for API client libraries for APIs specified by protocol buffers, such as those inside Google. It takes a protocol buffer (with particular annotations) and uses it to generate a client library.

Purpose

This library replaces the monolithic generator with some improvements:

  • An explicit normalized format for specifying APIs.

  • Light weight, in-language code generators.

Bazel

This generator can be called from Bazel, which is a recommended way of using it inside a continuous integration build or any other automated pipeline.

Clone the googleapis repository $ git clone https://github.com/googleapis/googleapis.git

Create the targets

You need to add the following targets to your BUILD.bazel file.

load(
    "@gapic_generator_python//rules_python_gapic:py_gapic.bzl",
    "py_gapic_library"
)

load(
    "@gapic_generator_python//rules_python_gapic:py_gapic_pkg.bzl",
    "py_gapic_assembly_pkg"
)

py_gapic_library(
    name = "documentai_py_gapic",
    srcs = [":documentai_proto"],
)

py_gapic_assembly_pkg(
    name = "documentai-v1beta2-py",
    deps = [
        ":documentai_py_gapic",
    ],
)

Compiling an API

Using Bazel:

bazel build //google/cloud/documentai/v1beta2:documentai-v1beta2-py

Using Protoc:

# This is assumed to be in the `googleapis` project root.
$ protoc google/cloud/vision/v1/*.proto \
    --python_gapic_out=/dest/

Development

Development

Contributing

If you are looking to contribute to the project, please see Contributing for guidlines.

Documentation

See the documentation.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gapic_generator-1.36.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gapic_generator-1.36.0-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

Details for the file gapic_generator-1.36.0.tar.gz.

File metadata

  • Download URL: gapic_generator-1.36.0.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for gapic_generator-1.36.0.tar.gz
Algorithm Hash digest
SHA256 d26feffcfd20081055d46b92297fa780ac27b4358ffcaaa58e31b000ebafb437
MD5 4c8b73179cdd0c68e14273ac34ebfbcb
BLAKE2b-256 ec34bc99c0dd91e49421dabb87acba917374df773aff667966b66d96d95b82e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for gapic_generator-1.36.0.tar.gz:

Publisher: google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.
  • Statement: Publication detail:
    • Token Issuer: https://accounts.google.com
    • Service Account: google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com

File details

Details for the file gapic_generator-1.36.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gapic_generator-1.36.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4bb4b901ba46acc37fd28e9cd73ac255fc2504d8c1e319ba86823d5d47ba1b93
MD5 109fb27a7e9b5492c9b24d4fa10b121c
BLAKE2b-256 c9d5d2b281f2285af141542df15eb1c6ff926207412fd8baca4e11985f052a3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gapic_generator-1.36.0-py3-none-any.whl:

Publisher: google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.
  • Statement: Publication detail:
    • Token Issuer: https://accounts.google.com
    • Service Account: google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page