Refactor set_bucket_versioning (#114)
This commit is contained in:
@@ -16,7 +16,7 @@
|
||||
mod common;
|
||||
|
||||
use crate::common::{create_bucket_if_not_exists, create_client_on_play};
|
||||
use minio::s3::args::SetBucketVersioningArgs;
|
||||
use minio::s3::builders::VersioningStatus;
|
||||
use minio::s3::response::{GetBucketVersioningResponse, SetBucketVersioningResponse};
|
||||
use minio::s3::types::S3Api;
|
||||
use minio::s3::Client;
|
||||
@@ -38,27 +38,46 @@ async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
|
||||
);
|
||||
|
||||
let _resp: SetBucketVersioningResponse = client
|
||||
.set_bucket_versioning(&SetBucketVersioningArgs::new(bucket_name, true).unwrap())
|
||||
.set_bucket_versioning(bucket_name)
|
||||
.versioning_status(VersioningStatus::Enabled)
|
||||
.send()
|
||||
.await?;
|
||||
|
||||
let resp: GetBucketVersioningResponse =
|
||||
client.get_bucket_versioning(bucket_name).send().await?;
|
||||
|
||||
log::info!(
|
||||
"versioning after setting to true: status={:?}, mfa_delete={:?}",
|
||||
"versioning after setting to Enabled: status={:?}, mfa_delete={:?}",
|
||||
resp.status,
|
||||
resp.mfa_delete
|
||||
);
|
||||
|
||||
let _resp: SetBucketVersioningResponse = client
|
||||
.set_bucket_versioning(&SetBucketVersioningArgs::new(bucket_name, false).unwrap())
|
||||
.set_bucket_versioning(bucket_name)
|
||||
.versioning_status(VersioningStatus::Suspended)
|
||||
.send()
|
||||
.await?;
|
||||
|
||||
let resp: GetBucketVersioningResponse =
|
||||
client.get_bucket_versioning(bucket_name).send().await?;
|
||||
|
||||
log::info!(
|
||||
"versioning after setting to false: status={:?}, mfa_delete={:?}",
|
||||
"versioning after setting to Suspended: status={:?}, mfa_delete={:?}",
|
||||
resp.status,
|
||||
resp.mfa_delete
|
||||
);
|
||||
|
||||
let _resp: SetBucketVersioningResponse = client
|
||||
.set_bucket_versioning(bucket_name)
|
||||
//.versioning_status(VersioningStatus::Suspended)
|
||||
.send()
|
||||
.await?;
|
||||
|
||||
let resp: GetBucketVersioningResponse =
|
||||
client.get_bucket_versioning(bucket_name).send().await?;
|
||||
|
||||
log::info!(
|
||||
"versioning after setting to None: status={:?}, mfa_delete={:?}",
|
||||
resp.status,
|
||||
resp.mfa_delete
|
||||
);
|
||||
Reference in New Issue
Block a user