stac_auth_proxy.filters.opa
¶
Integration with Open Policy Agent (OPA) to generate CQL2 filters for requests to a STAC API.
Opa
dataclass
¶
Call Open Policy Agent (OPA) to generate CQL2 filters from request context.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
host
|
str
|
|
required |
decision
|
str
|
|
required |
Attributes:
| Name | Type | Description |
|---|---|---|
client |
AsyncClient
|
|
Source code in src/stac_auth_proxy/filters/opa.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | |
__call__(context: dict[str, Any]) -> str
async
¶
Generate a CQL2 filter for the request.
Not cached: the policy may depend on any part of the request (method, path, ...), so a result is only valid for the request it was computed for.
Source code in src/stac_auth_proxy/filters/opa.py
22 23 24 25 26 27 28 29 30 31 32 33 | |
__post_init__()
¶
Initialize the client.
Source code in src/stac_auth_proxy/filters/opa.py
18 19 20 | |