care.utils.csp.config module

class ClientConfig

Bases: TypedDict

region_name: str
aws_access_key_id: str
aws_secret_access_key: str
endpoint_url: str
class CSProvider(*values)

Bases: Enum

AWS = 'AWS'
AWS_ROLE_BASED = 'AWS_ROLE_BASED'
GCP = 'GCP'
DIGITAL_OCEAN = 'DIGITAL_OCEAN'
MINIO = 'MINIO'
DOCKER = 'DOCKER'
LOCAL = 'LOCAL'
class BucketType(*values)

Bases: Enum

PATIENT = 'PATIENT'
FACILITY = 'FACILITY'
get_facility_bucket_config(external) tuple[ClientConfig, BucketName]
get_patient_bucket_config(external) tuple[ClientConfig, BucketName]
get_client_config(bucket_type: BucketType, external=False)