Metadata-Version: 2.1
Name: aserto-directory
Version: 0.0.1rc1
Summary: gRPC client for Aserto Directory service instances
Home-page: https://github.com/aserto-dev/python-directory
License: Apache-2.0
Author: Aserto, Inc.
Author-email: pypi@aserto.com
Requires-Python: >=3.7,<4.0
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 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries
Classifier: Typing :: Typed
Requires-Dist: typing-extensions (>=3.10.0,<4.0.0)
Project-URL: Documentation, 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://docs.aserto.com/docs/overview/directory) using the gRPC protocol.

## Installation
### Using Pip
```sh
pip install aserto-directory
```
### Using Poetry
```sh
poetry add aserto-directory
```
## Usage
```py
import grpc
from aserto.directory.common.v2 import ObjectTypeRequest
from aserto.directory.reader.v2 import ReaderStub

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

    # List all object types in the directory
    response = client.GetObjectTypes(
        GetObjectTypesRequest(),
        metadata=(
            ("authorization", f"basic {ASERTO_DIRECTORY_API_KEY}"),
            ("aserto-tenant-id", ASERTO_TENANT_ID),
        ),
    )

    for object_type in response.results:
        print("Object Type:", object_type.name)
```

