Skip to main content

rustack_s3_model/input/
bucket.rs

1//! Auto-generated from AWS S3 Smithy model. DO NOT EDIT.
2
3use crate::types::{BucketCannedACL, CreateBucketConfiguration, ObjectOwnership};
4
5/// S3 CreateBucketInput.
6#[derive(Debug, Clone, Default)]
7pub struct CreateBucketInput {
8    /// HTTP header: `x-amz-acl`.
9    pub acl: Option<BucketCannedACL>,
10    /// HTTP label (URI path).
11    pub bucket: String,
12    /// HTTP payload body.
13    pub create_bucket_configuration: Option<CreateBucketConfiguration>,
14    /// HTTP header: `x-amz-grant-full-control`.
15    pub grant_full_control: Option<String>,
16    /// HTTP header: `x-amz-grant-read`.
17    pub grant_read: Option<String>,
18    /// HTTP header: `x-amz-grant-read-acp`.
19    pub grant_read_acp: Option<String>,
20    /// HTTP header: `x-amz-grant-write`.
21    pub grant_write: Option<String>,
22    /// HTTP header: `x-amz-grant-write-acp`.
23    pub grant_write_acp: Option<String>,
24    /// HTTP header: `x-amz-bucket-object-lock-enabled`.
25    pub object_lock_enabled_for_bucket: Option<bool>,
26    /// HTTP header: `x-amz-object-ownership`.
27    pub object_ownership: Option<ObjectOwnership>,
28}
29
30/// S3 DeleteBucketInput.
31#[derive(Debug, Clone, Default)]
32pub struct DeleteBucketInput {
33    /// HTTP label (URI path).
34    pub bucket: String,
35    /// HTTP header: `x-amz-expected-bucket-owner`.
36    pub expected_bucket_owner: Option<String>,
37}
38
39/// S3 GetBucketLocationInput.
40#[derive(Debug, Clone, Default)]
41pub struct GetBucketLocationInput {
42    /// HTTP label (URI path).
43    pub bucket: String,
44    /// HTTP header: `x-amz-expected-bucket-owner`.
45    pub expected_bucket_owner: Option<String>,
46}
47
48/// S3 HeadBucketInput.
49#[derive(Debug, Clone, Default)]
50pub struct HeadBucketInput {
51    /// HTTP label (URI path).
52    pub bucket: String,
53    /// HTTP header: `x-amz-expected-bucket-owner`.
54    pub expected_bucket_owner: Option<String>,
55}
56
57/// S3 ListBucketsInput.
58#[derive(Debug, Clone, Default)]
59pub struct ListBucketsInput {
60    /// HTTP query: `bucket-region`.
61    pub bucket_region: Option<String>,
62    /// HTTP query: `continuation-token`.
63    pub continuation_token: Option<String>,
64    /// HTTP query: `max-buckets`.
65    pub max_buckets: Option<i32>,
66    /// HTTP query: `prefix`.
67    pub prefix: Option<String>,
68}