Settings

Don’t worry about name encoding, these classes handle it for you!

Cors

class backblaze.settings.CorSettings(name: str, origins: list, allowed_headers: list, operations: list, expose_headers: list, max_age: int)
Parameters
  • name (str) –

  • origins (list) –

  • allowed_headers (list) –

  • operations (list) –

  • expose_headers (list) –

  • max_age (int) –

Lifecycle

class backblaze.settings.LifecycleSettings(hiding_to_delete: int, uploading_to_hide: int, prefix: str)
Parameters
  • hiding_to_delete (int) –

  • uploading_to_hide (int) –

  • prefix (str) –

Bucket Update

class backblaze.settings.BucketUpdateSettings(private: bool = True, info: Optional[str] = None, cors: Optional[List[backblaze.settings.CorSettings]] = None, lifecycle: Optional[backblaze.settings.LifecycleSettings] = None)
Parameters
  • private (bool, optional) – by default True

  • info (str, optional) – by default None

  • cors (List[CorSettings], optional) – by default None

  • lifecycle (LifecycleSettings, optional) – by default None

Bucket

class backblaze.settings.BucketSettings(name: str, *args, **kwargs)
Parameters
  • name (str) –

  • private (bool, optional) – by default None

  • info (str, optional) – by default None

  • cors (List[CorSettings], optional) – by default None

  • lifecycle (LifecycleSettings, optional) – by default None

Key

class backblaze.settings.KeySettings(capabilities: list, name: str, duration: Optional[int] = None, bucket_id: Optional[str] = None, prefix: Optional[str] = None)
Parameters
  • capabilities (list) –

  • name (str) –

  • duration (int, optional) – by default None

  • bucket_id (str, optional) – by default None

  • prefix (str, optional) – by default None

File

class backblaze.settings.FileSettings(start_name: Optional[str] = None, limit: int = 100, prefix: str = '', delimiter: Optional[str] = None)
Parameters
  • start_name (str, optional) – by default None

  • limit (int, optional) – by default 100

  • prefix (str, optional) – by default “”

  • delimiter (str, optional) – by default None

Download

class backblaze.settings.DownloadSettings(range: Optional[str] = None, disposition: Optional[str] = None, language: Optional[str] = None, expires: Optional[datetime.datetime] = None, cache_control: Optional[str] = None, encoding: Optional[str] = None, content_type: Optional[str] = None)
Parameters
  • range (str, optional) – by default None

  • disposition (str, optional) – by default None

  • language (str, optional) – by default None

  • expires (datetime, optional) – by default None

  • cache_control (str, optional) – by default None

  • encoding (str, optional) – by default None

  • content_type (str, optional) – by default None

Upload

class backblaze.settings.UploadSettings(name: str, content_type: str = 'b2/x-auto', last_modified: Optional[datetime.datetime] = None, disposition: Optional[str] = None, language: Optional[str] = None, expires: Optional[datetime.datetime] = None, cache_control: Optional[str] = None, encoding: Optional[str] = None, custom_headers: Optional[Dict[str, str]] = None)
Parameters
  • name (str) –

  • content_type (str, optional) – by default “b2/x-auto”

  • last_modified (datetime, optional) – by default None

  • disposition (str, optional) – by default None

  • language (str, optional) – by default None

  • expires (datetime, optional) – by default None

  • cache_control (str, optional) – by default None

  • encoding (str, optional) – by default None

  • custom_headers (Dict[str, str], optional) – by default None

Part

class backblaze.settings.PartSettings(name: str, content_type: str = 'b2/x-auto', last_modified: Optional[datetime.datetime] = None, sha1: Optional[str] = None)
Parameters
  • name (str) –

  • content_type (str, optional) – by default “b2/x-auto”

  • last_modified (datetime, optional) – by default None

  • sha1 (str, optional) – by default None

Copy File

class backblaze.settings.CopyFileSettings(name: str, content_type: Optional[str] = None, destination_bucket_id: Optional[str] = None, range: Optional[str] = None, directive: Optional[str] = None, info: Optional[dict] = None)
Parameters
  • name (str) –

  • content_type (str, optional) – by default None

  • destination_bucket_id (str, optional) – by default None

  • range (str, optional) – by default None

  • directive (str, optional) – by default None

  • info (dict, optional) – by default None

Copy File Part

class backblaze.settings.CopyPartSettings(file_id: str, range: Optional[str] = None)
Parameters
  • file_id (str) –

  • range (str, optional) – by default None