mirror of
https://github.com/minio/minio-rs.git
synced 2026-01-22 23:52:07 +08:00
* updated inline doc * updated inline doc * API naming conform AWS * fixed clippy issues * fixed minor API naming issues
46 lines
1.7 KiB
Rust
46 lines
1.7 KiB
Rust
// MinIO Rust Library for Amazon S3 Compatible Cloud Storage
|
|
// Copyright 2025 MinIO, Inc.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
use crate::s3::builders::BucketCommon;
|
|
use crate::s3::error::Error;
|
|
use crate::s3::response::DeleteBucketResponse;
|
|
use crate::s3::types::{S3Api, S3Request, ToS3Request};
|
|
use crate::s3::utils::check_bucket_name;
|
|
use http::Method;
|
|
|
|
/// Argument builder for the [`GetBucketEncryption`](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html) S3 API operation.
|
|
///
|
|
/// This struct constructs the parameters required for the [`Client::delete_bucket`](crate::s3::client::Client::delete_bucket) method.
|
|
pub type DeleteBucket = BucketCommon<DeleteBucketPhantomData>;
|
|
|
|
#[derive(Clone, Debug, Default)]
|
|
pub struct DeleteBucketPhantomData;
|
|
|
|
impl S3Api for DeleteBucket {
|
|
type S3Response = DeleteBucketResponse;
|
|
}
|
|
|
|
impl ToS3Request for DeleteBucket {
|
|
fn to_s3request(self) -> Result<S3Request, Error> {
|
|
check_bucket_name(&self.bucket, true)?;
|
|
|
|
Ok(S3Request::new(self.client, Method::DELETE)
|
|
.region(self.region)
|
|
.bucket(Some(self.bucket))
|
|
.query_params(self.extra_query_params.unwrap_or_default())
|
|
.headers(self.extra_headers.unwrap_or_default()))
|
|
}
|
|
}
|