Metadata-Version: 2.3
Name: aserto-directory
Version: 0.33.8
Summary: gRPC client for Aserto Directory service instances
License: Apache-2.0
Author: Aserto, Inc.
Author-email: pypi@aserto.com
Requires-Python: >=3.9,<4
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries
Classifier: Typing :: Typed
Requires-Dist: grpcio (>=1.71.0,<2.0.0)
Requires-Dist: protobuf (>=6.30.1,<7.0.0)
Requires-Dist: types-protobuf (>=5.29,<6.0)
Project-URL: Documentation, https://github.com/aserto-dev/python-directory
Project-URL: Homepage, https://github.com/aserto-dev/python-directory
Project-URL: Repository, https://github.com/aserto-dev/python-directory
Description-Content-Type: text/markdown

# Aserto Directory gRPC client
This is an automatically generated client for interacting with Aserto's
[Directory service](https://www.topaz.sh/docs/directory) using the gRPC protocol.

The code was generated from https://buf.build/aserto-dev/directory.

## Installation

### Using Pip
```sh
pip install aserto-directory
```

### Using Poetry
```sh
poetry add aserto-directory
```

## Usage
```py
import grpc
from aserto.directory.reader.v3 import ReaderStub, GetObjectRequest

with grpc.secure_channel(
    target="directory.prod.aserto.com:8443",
    credentials=grpc.ssl_channel_credentials(),
) as channel:
    reader = ReaderStub(channel)

    # Read an object from the directory.
    response = reader.GetObject(
        GetObjectRequest(object_type="user", object_id="rick@the-citadel.com"),
        metadata=(
            ("authorization", f"basic {ASERTO_DIRECTORY_API_KEY}"),
            ("aserto-tenant-id", ASERTO_TENANT_ID),
        ),
    )

    print("Object:", object_type.result)

