config
Configuration for the STAC Auth Proxy.
Settings
¶
Bases: BaseSettings
Configuration settings for the STAC Auth Proxy.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
upstream_url
|
HttpUrl
|
|
required |
oidc_discovery_url
|
HttpUrl
|
|
required |
oidc_discovery_internal_url
|
HttpUrl
|
|
required |
root_path
|
str
|
|
''
|
override_host
|
bool
|
|
True
|
healthz_prefix
|
str
|
|
'/healthz'
|
wait_for_upstream
|
bool
|
|
True
|
check_conformance
|
bool
|
|
True
|
enable_compression
|
bool
|
|
True
|
openapi_spec_endpoint
|
str | None
|
|
None
|
openapi_auth_scheme_name
|
str
|
|
'oidcAuth'
|
openapi_auth_scheme_override
|
dict | None
|
|
None
|
swagger_ui_endpoint
|
str | None
|
|
None
|
swagger_ui_init_oauth
|
dict
|
dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2) |
<class 'dict'>
|
enable_authentication_extension
|
bool
|
|
True
|
default_public
|
bool
|
|
False
|
public_endpoints
|
dict[str, Sequence[Literal['GET', 'POST', 'PUT', 'DELETE', 'PATCH']]]
|
|
{'^/$': ['GET'], '^/api.html$': ['GET'], '^/api$': ['GET'], '^/docs/oauth2-redirect': ['GET'], '^/healthz': ['GET']}
|
private_endpoints
|
dict[str, Sequence[Union[Literal['GET', 'POST', 'PUT', 'DELETE', 'PATCH'], tuple[Literal['GET', 'POST', 'PUT', 'DELETE', 'PATCH'], str]]]]
|
|
{'^/collections$': ['POST'], '^/collections/([^/]+)$': ['PUT', 'PATCH', 'DELETE'], '^/collections/([^/]+)/items$': ['POST'], '^/collections/([^/]+)/items/([^/]+)$': ['PUT', 'PATCH', 'DELETE'], '^/collections/([^/]+)/bulk_items$': ['POST']}
|
items_filter
|
_ClassInput | None
|
|
None
|
items_filter_path
|
str
|
|
'^(/collections/([^/]+)/items(/[^/]+)?$|/search$)'
|
collections_filter
|
_ClassInput | None
|
|
None
|
collections_filter_path
|
str
|
|
'^/collections(/[^/]+)?$'
|
Source code in src/stac_auth_proxy/config.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
|