service_provider Property
The S3 service provider to use.
Syntax
def get_service_provider() -> int: ... def set_service_provider(value: int) -> None: ...
service_provider = property(get_service_provider, set_service_provider)
Default Value
0
Remarks
This property specifies the S3 service provider that the class should use. Possible values are:
spAmazonS3 (0) (default) | Amazon S3 |
spDigitalOcean (1) | Digital Ocean Spaces |
spGoogleStorage (2) | Google Cloud Storage |
spWasabi (3) | Wasabi |
spBackblazeB2 (4) | Backblaze B2 |
spHuawei (5) | Huawei Cloud Object Storage |
spAlibaba (6) | Alibaba Cloud Object Storage |
spIBM (7) | IBM Cloud Object Storage |
spOracle (8) | Oracle Cloud Object Storage |
spLinode (9) | Linode Object Storage |
spCustom (255) | Custom service provider |
Note that the following providers require additional configuration before requests can be made:
- spOracle (8): An "Object Storage Namespace" must be specified using the OracleNamespace configuration setting.
- spCustom (255): A base URL must be specified using the URL configuration setting.
Changing this property will automatically:
- Set the region property to the default region for the provider (empty string for spCustom (255)).
- Reset the use_ssl property to True.
- Reset the start_byte property to 0.
- Clear the object_marker, part_marker, and version_marker properties, as well as the StorageClass and ResumableUploadState configuration settings.