pub struct S3Bucket {Show 25 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,
}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.
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