pub struct ObjectMetadata {Show 25 fields
pub request_id: String,
pub content_length: u64,
pub etag: String,
pub hash_crc64ecma: Option<u64>,
pub transition_time: Option<String>,
pub last_access_time: Option<String>,
pub last_modified: Option<String>,
pub version_id: Option<String>,
pub server_side_encryption: Option<ServerSideEncryptionAlgorithm>,
pub server_side_encryption_key_id: Option<String>,
pub storage_class: Option<StorageClass>,
pub object_type: Option<ObjectType>,
pub next_append_position: Option<u64>,
pub expiration: Option<String>,
pub restore: Option<String>,
pub process_status: Option<String>,
pub request_charged: Option<String>,
pub content_md5: Option<String>,
pub access_control_allow_origin: Option<String>,
pub access_control_allow_methods: Option<String>,
pub access_control_allow_max_age: Option<String>,
pub access_control_allow_headers: Option<String>,
pub access_control_expose_headers: Option<String>,
pub tag_count: Option<u32>,
pub metadata: HashMap<String, String>,
}Fields§
§request_id: String§content_length: u64§etag: String已经移除了首尾双引号(")之后的字符串
hash_crc64ecma: Option<u64>§transition_time: Option<String>Object 通过生命周期规则转储为冷归档或者深度冷归档存储类型的时间。
last_access_time: Option<String>Object 的最后一次访问时间。时间格式为 HTTP 1.1 协议中规定的 GMT 时间。
开启访问跟踪时,该字段的值会随着文件被访问的时间持续更新。
如果开启后关闭了访问跟踪,该字段的值保留为上一次最后更新的值。
示例: Tue, 30 Mar 2021 06:07:48 GMT
last_modified: Option<String>时间格式为 HTTP 1.1 协议中规定的 GMT 时间。
version_id: Option<String>§server_side_encryption: Option<ServerSideEncryptionAlgorithm>§server_side_encryption_key_id: Option<String>§storage_class: Option<StorageClass>§object_type: Option<ObjectType>§next_append_position: Option<u64>对于 Appendable 类型的 Object 会返回此 Header,指明下一次请求应当提供的 position。
expiration: Option<String>配置了生命周期规则的Bucket中Object的过期时间。
restore: Option<String>如果 Object 存储类型为 Archive、ColdArchive 或者 DeepColdArchive,
且您已提交 Restore 请求,则响应头中会以 x-oss-restore 返回该 Object 的 Restore 状态,分如下几种情况:
- 如果没有提交 Restore 或者 Restore 已经超时,则不返回该字段。
- 如果已经提交 Restore,且 Restore 没有完成,则返回的
x-oss-restore值为ongoing-request="true"。 - 如果已经提交 Restore,且 Restore 已经完成,则返回的
x-oss-restore值为ongoing-request="false", expiry-date="Sun, 16 Apr 2017 08:12:33 GMT",其中expiry-date是 Restore 完成后 Object 进入可读状态的过期时间。
process_status: Option<String>当用户通过轻量消息队列 SMQ 创建 OSS 事件通知后, 在进行请求 OSS 相关操作时如果有匹配的事件通知规则, 则响应中会携带这个 Header,值为经过 Base64 编码 JSON 格式的事件通知结果。
request_charged: Option<String>当 Object 所属的 Bucket 被设置为请求者付费模式,
且请求者不是 Bucket 的拥有者时,响应中将携带此 Header,值为 requester。
content_md5: Option<String>- 对于
Normal类型的 Object,根据 RFC 1864 标准对消息内容(不包括Header)计算 Md5 值获得 128 比特位数字,对该数字进行 Base64 编码作为一个消息的 Content-Md5 值。 Multipart和Appendable类型的文件不会返回这个 Header。
access_control_allow_origin: Option<String>当 Object 所在的 Bucket 配置了 CORS 规则,且请求的 Origin 满足指定的 CORS 规则时会在响应中包含这个 Origin。
access_control_allow_methods: Option<String>当 Object 所在的 Bucket 配置了 CORS 规则,且请求的 Access-Control-Request-Method 满足指定的CORS规则时会在响应中包含允许的 Methods。
access_control_allow_max_age: Option<String>当 Object 所在的 Bucket 配置了 CORS 规则,且请求满足 Bucket 配置的 CORS 规则时会在响应中包含 MaxAgeSeconds。
access_control_allow_headers: Option<String>当 Object 所在的 Bucket 配置了 CORS 规则,且请求满足指定的 CORS 规则时会在响应中包含这些 Headers。
access_control_expose_headers: Option<String>表示允许访问客户端 JavaScript 程序的 headers 列表。当 Object 所在的 Bucket 配置了 CORS 规则,且请求满足指定的CORS规则时会在响应中包含 ExposeHeader。
tag_count: Option<u32>对象关联的标签个数。仅当用户有读取标签权限时返回。
metadata: HashMap<String, String>x-oss-meta- 开头的用户自定义属性
Trait Implementations§
Source§impl Clone for ObjectMetadata
impl Clone for ObjectMetadata
Source§fn clone(&self) -> ObjectMetadata
fn clone(&self) -> ObjectMetadata
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more