pub struct S3Bucket {Show 33 fields
pub name: String,
pub creation_date: DateTime<Utc>,
pub region: String,
pub objects: BTreeMap<String, S3Object>,
pub tags: BTreeMap<String, String>,
pub acl_grants: Vec<AclGrant>,
pub acl_owner_id: String,
pub multipart_uploads: BTreeMap<String, MultipartUpload>,
pub versioning: Option<String>,
pub object_versions: BTreeMap<String, Vec<S3Object>>,
pub acl: Option<String>,
pub encryption_config: Option<String>,
pub lifecycle_config: Option<String>,
pub lifecycle_transition_default_min_size: 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: BTreeMap<String, String>,
pub eventbridge_enabled: bool,
pub analytics_configs: BTreeMap<String, String>,
pub intelligent_tiering_configs: BTreeMap<String, String>,
pub metrics_configs: BTreeMap<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: BTreeMap<String, MultipartUpload>In-progress multipart uploads keyed by upload ID.
versioning: Option<String>Versioning status: None = never enabled, Some(“Enabled”), Some(“Suspended”).
object_versions: BTreeMap<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>§lifecycle_transition_default_min_size: Option<String>Value of the x-amz-transition-default-minimum-object-size header
supplied on PutBucketLifecycleConfiguration. Echoed back as a header
on the corresponding GET (and PUT) response. Real AWS defaults to
all_storage_classes_128K for general purpose buckets.
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: BTreeMap<String, String>§eventbridge_enabled: boolWhether EventBridge notifications are enabled for this bucket.
analytics_configs: BTreeMap<String, String>Per-id analytics configurations (XML body).
intelligent_tiering_configs: BTreeMap<String, String>Per-id intelligent-tiering configurations (XML body).
metrics_configs: BTreeMap<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).