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.38.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.38.0-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gapic_generator-1.38.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.38.0.tar.gz
Algorithm Hash digest
SHA256 57e1b8a97a64e1f684b8b32ceae428d41580680ffff2a532b6d29baff0176d5d
MD5 d01b2588322b4fae84a2a8147510e0e7
BLAKE2b-256 a54ea0e7fcaa7d5f604d542f3c4e64cd32f572a58428652b6c6b7986f21073a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for gapic_generator-1.38.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.38.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gapic_generator-1.38.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e8a0fd4508effff5e58e3788bed3ae267f05ccae45b0cb416fee601999e29a0f
MD5 b531e1c04b7c3620a2aa3c0b70e98dfc
BLAKE2b-256 14f50b6a31b5f561b9e0ff6e1efef4cfac38589db331426c1792731b3c7d2130

See more details on using hashes here.

Provenance

The following attestation bundles were made for gapic_generator-1.38.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