src.ska_src_api_accounting.rest.dependencies

FastAPI dependencies.

Module Contents

Classes

Clients

A class to encapsulate all client dependencies.

Common

A class to encapsulate all common dependencies.

Permissions

A class to encapsulate all permissions based dependencies.

Functions

get_resource_accounting_controller([...])

Dependency to get the ResourceAccountingController instance.

get_resource_accounting_service()

Dependency to get the ResourceAccountingService instance.

class src.ska_src_api_accounting.rest.dependencies.Clients(service_token_factory, config)

A class to encapsulate all client dependencies.

async data_management_client()

Dependency to get the DataManagementClient instance.

async site_capabilities_client()

Dependency to get the SiteCapabilitiesClient instance.

class src.ska_src_api_accounting.rest.dependencies.Common

A class to encapsulate all common dependencies.

async increment_request_counter()

Increment the request counter.

async static increment_requests_counter_depends(request)

Dependendency for increment_request_counter().

class src.ska_src_api_accounting.rest.dependencies.Permissions(permissions, permissions_service_name, permissions_service_version)

A class to encapsulate all permissions based dependencies.

async static conditional_verify_permission_for_service_route_depends(request, authorization=Depends(HTTPBearer()))

Dependency for verify_permission_for_service_route().

async verify_permission_for_service_route(request, authorization)

Dependency to verify permission for a service’s route using the bearer token from the request’s headers.

This is the default authz route. Parameters for the verification are passed from the request path parameters.

src.ska_src_api_accounting.rest.dependencies.get_resource_accounting_controller(resource_accounting_service=Depends(get_resource_accounting_service))

Dependency to get the ResourceAccountingController instance.

src.ska_src_api_accounting.rest.dependencies.get_resource_accounting_service()

Dependency to get the ResourceAccountingService instance.