pub struct S3Bucket {Show 32 fields
pub name: String,
pub creation_date: DateTime<Utc>,
pub region: String,
pub objects: BTreeMap<String, S3Object>,
pub tags: HashMap<String, String>,
pub acl_grants: Vec<AclGrant>,
pub acl_owner_id: String,
pub multipart_uploads: HashMap<String, MultipartUpload>,
pub versioning: Option<String>,
pub object_versions: HashMap<String, Vec<S3Object>>,
pub acl: Option<String>,
pub encryption_config: Option<String>,
pub lifecycle_config: Option<String>,
pub policy: Option<String>,
pub cors_config: Option<String>,
pub notification_config: Option<String>,
pub logging_config: Option<String>,
pub website_config: Option<String>,
pub accelerate_status: Option<String>,
pub public_access_block: Option<String>,
pub object_lock_config: Option<String>,
pub replication_config: Option<String>,
pub ownership_controls: Option<String>,
pub inventory_configs: HashMap<String, String>,
pub eventbridge_enabled: bool,
pub analytics_configs: HashMap<String, String>,
pub intelligent_tiering_configs: HashMap<String, String>,
pub metrics_configs: HashMap<String, String>,
pub request_payment: Option<String>,
pub abac_config: Option<String>,
pub metadata_configuration: Option<String>,
pub metadata_table_configuration: Option<String>,
}Fields§
§name: String§creation_date: DateTime<Utc>§region: String§objects: BTreeMap<String, S3Object>Objects keyed by their full key path.
acl_grants: Vec<AclGrant>§acl_owner_id: String§multipart_uploads: HashMap<String, MultipartUpload>In-progress multipart uploads keyed by upload ID.
versioning: Option<String>Versioning status: None = never enabled, Some(“Enabled”), Some(“Suspended”).
object_versions: HashMap<String, Vec<S3Object>>Object versions keyed by key, each value is a list of versions.
acl: Option<String>Bucket ACL (canned or XML).
encryption_config: Option<String>§lifecycle_config: Option<String>§policy: Option<String>§cors_config: Option<String>§notification_config: Option<String>§logging_config: Option<String>§website_config: Option<String>§accelerate_status: Option<String>§public_access_block: Option<String>§object_lock_config: Option<String>§replication_config: Option<String>§ownership_controls: Option<String>§inventory_configs: HashMap<String, String>§eventbridge_enabled: boolWhether EventBridge notifications are enabled for this bucket.
analytics_configs: HashMap<String, String>Per-id analytics configurations (XML body).
intelligent_tiering_configs: HashMap<String, String>Per-id intelligent-tiering configurations (XML body).
metrics_configs: HashMap<String, String>Per-id metrics configurations (XML body).
request_payment: Option<String>Request payment configuration (XML body).
abac_config: Option<String>Per-bucket ABAC config (XML body) — see PutBucketAbac/GetBucketAbac.
metadata_configuration: Option<String>Bucket-level metadata configuration (S3 metadata table v2).
metadata_table_configuration: Option<String>Bucket-level metadata table configuration (S3 metadata table v1).
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for S3Bucket
impl RefUnwindSafe for S3Bucket
impl Send for S3Bucket
impl Sync for S3Bucket
impl Unpin for S3Bucket
impl UnsafeUnpin for S3Bucket
impl UnwindSafe for S3Bucket
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more