pub struct ObjectInspectorReport {
pub head: ObjectHead,
pub tags: SectionResult<HashMap<String, String>>,
pub acl_summary: SectionResult<AclSummary>,
pub restore_status: SectionResult<Option<RestoreStatus>>,
pub version_id: Option<String>,
pub checksum_sha256: Option<String>,
pub checksum_md5: Option<String>,
pub checksum_crc32: Option<String>,
}Expand description
Aggregated read-only properties for a single S3 object.
OCP: adding a new section (e.g. legal_hold, retention) is one new field
here plus one parallel arm in inspect_object. Existing sections are
untouched.
Fields§
§head: ObjectHeadProperties from HeadObject.
Object tags from GetObjectTagging.
acl_summary: SectionResult<AclSummary>ACL summary from GetObjectAcl.
restore_status: SectionResult<Option<RestoreStatus>>Glacier/Deep Archive restore status.
Value(None) means the object is in a non-Glacier class; no restore
info is relevant. Value(Some(…)) carries the parsed status.
version_id: Option<String>Version ID extracted from HeadObject — also available inline on
head.version_id but mirrored here as a flat convenience field.
checksum_sha256: Option<String>SHA-256 checksum if returned by S3.
checksum_md5: Option<String>MD5 checksum if returned by S3 (pre-SDK checksum header).
checksum_crc32: Option<String>CRC-32 checksum if returned by S3.
Trait Implementations§
Source§impl Clone for ObjectInspectorReport
impl Clone for ObjectInspectorReport
Source§fn clone(&self) -> ObjectInspectorReport
fn clone(&self) -> ObjectInspectorReport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ObjectInspectorReport
impl Debug for ObjectInspectorReport
Source§impl<'de> Deserialize<'de> for ObjectInspectorReport
impl<'de> Deserialize<'de> for ObjectInspectorReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ObjectInspectorReport
impl RefUnwindSafe for ObjectInspectorReport
impl Send for ObjectInspectorReport
impl Sync for ObjectInspectorReport
impl Unpin for ObjectInspectorReport
impl UnsafeUnpin for ObjectInspectorReport
impl UnwindSafe for ObjectInspectorReport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
§fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.