bicep_utils.fastapi package

Submodules

bicep_utils.fastapi.dependencies module

bicep_utils.fastapi.dependencies.get_analysis_start_time(request: Request)[source]
bicep_utils.fastapi.dependencies.get_analysis_stop_time(request: Request)[source]
bicep_utils.fastapi.dependencies.get_ids_instance(request: Request) IDSBase[source]

bicep_utils.fastapi.routes module

async bicep_utils.fastapi.routes.add_to_ensemble(ensemble_id: int, ids: IDSBase = Depends(dependency=<function get_ids_instance>, use_cache=True, scope=None))[source]
async bicep_utils.fastapi.routes.configure(container_id: str = Form(PydanticUndefined), container_name: str = Form(PydanticUndefined), file: UploadFile = Form(PydanticUndefined), ids: IDSBase = Depends(dependency=<function get_ids_instance>, use_cache=True, scope=None))[source]
async bicep_utils.fastapi.routes.healthcheck()[source]
async bicep_utils.fastapi.routes.network_analysis(network_analysis_data: NetworkAnalysisData, ids: IDSBase = Depends(dependency=<function get_ids_instance>, use_cache=True, scope=None))[source]
async bicep_utils.fastapi.routes.remove_from_ensemble(ids: IDSBase = Depends(dependency=<function get_ids_instance>, use_cache=True, scope=None))[source]
async bicep_utils.fastapi.routes.ruleset(file: UploadFile = None, ids: IDSBase = Depends(dependency=<function get_ids_instance>, use_cache=True, scope=None))[source]
async bicep_utils.fastapi.routes.static_analysis(ensemble_id: str | None = Form(None), dataset_id: str = Form(PydanticUndefined), container_id: str = Form(PydanticUndefined), dataset: UploadFile = Form(PydanticUndefined), ids: IDSBase = Depends(dependency=<function get_ids_instance>, use_cache=True, scope=None))[source]
async bicep_utils.fastapi.routes.stop_analysis(ids: IDSBase = Depends(dependency=<function get_ids_instance>, use_cache=True, scope=None))[source]

bicep_utils.fastapi.utils module

async bicep_utils.fastapi.utils.alert_stream(alerts: Alert)[source]