summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIlnaz Nizametdinov <[email protected]>2022-06-10 20:01:22 +0300
committerIlnaz Nizametdinov <[email protected]>2022-06-10 20:01:22 +0300
commit4e59df6e51cde36d20e6710e9f1ff6d684737f47 (patch)
treeefc80ebbece86122712fc8c3af325be265a15a38
parent6288d1afd16dd209945b2dc6047c1bff822dd838 (diff)
Compressed backups: python sdk KIKIMR-14803
ref:5d39128c174785dd3ba8cc6e32ab61c091eeb310
-rw-r--r--ydb/public/sdk/python/ydb/export.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ydb/public/sdk/python/ydb/export.py b/ydb/public/sdk/python/ydb/export.py
index 693f0fdde64..10c67ff51a1 100644
--- a/ydb/public/sdk/python/ydb/export.py
+++ b/ydb/public/sdk/python/ydb/export.py
@@ -123,6 +123,7 @@ class ExportToS3Settings(s_impl.BaseRequestSettings):
self.secret_key = None
self.number_of_retries = 0
self.storage_class = None
+ self.compression = None
def with_scheme(self, scheme):
self.scheme = scheme
@@ -132,6 +133,10 @@ class ExportToS3Settings(s_impl.BaseRequestSettings):
self.storage_class = storage_class
return self
+ def with_compression(self, compression):
+ self.compression = compression
+ return self
+
def with_bucket(self, bucket):
self.bucket = bucket
return self
@@ -212,6 +217,9 @@ def _export_to_s3_request_factory(settings):
if settings.number_of_retries > 0:
request.settings.number_of_retries = settings.number_of_retries
+ if settings.compression is not None:
+ request.settings.compression = settings.compression
+
for source_path, destination_prefix in settings.items:
request.settings.items.add(
source_path=source_path,