Skip to main content

A client library for accessing CockroachDB Cloud API

Project description

cockroachdb-cloud-client

A client library for accessing the CockroachDB Cloud API.

Read the CockroachDB Cloud OpenAPI Spec on our docs page.

Usage

First, create a client, then, call your endpoint and use your models:

from cockroachdb_cloud_client import AuthenticatedClient
from cockroachdb_cloud_client.models import ListClustersResponse
from cockroachdb_cloud_client.api.cockroach_cloud import cockroach_cloud_list_clusters
from cockroachdb_cloud_client.types import Response

import os

cc_key = os.environ['CC_KEY']

client = AuthenticatedClient(
    base_url="https://cockroachlabs.cloud",
    token=cc_key,
    headers={"cc-version": "2022-09-20"},
)

resp: Response[ListClustersResponse] = cockroach_cloud_list_clusters.sync_detailed(client=client)

for x in resp.parsed.clusters:
    print(x.name)

# Output:
# cute-otter
# gummy-rabbit
# half-weasel
# itchy-donkey
# redear-thrush

Things to know

  1. Every path/method combo becomes a Python module with four functions:

    1. sync: Blocking request that returns parsed data (if successful) or None
    2. sync_detailed: Blocking request that always returns a Request, optionally with parsed set if the request was successful.
    3. asyncio: Like sync but async instead of blocking
    4. asyncio_detailed: Like sync_detailed but async instead of blocking
  2. All path/query params, and bodies become method arguments.

  3. If your endpoint had any tags on it, the first tag will be used as a module name for the function (my_tag above)

  4. Any endpoint which did not have a tag will be in cockroachdb_cloud_client.api.default

Project details


Download files

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

Source Distribution

cockroachdb_cloud_client-0.1.2.tar.gz (78.9 kB view hashes)

Uploaded Source

Built Distribution

cockroachdb_cloud_client-0.1.2-py3-none-any.whl (230.3 kB view hashes)

Uploaded Python 3

Supported by

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