表示 Google Cloud Storage 对象元数据对象的接口。
签名:
export interface ObjectMetadata
属性
属性 | 类型 | 说明 |
---|---|---|
acl | [ { kind?: string;id?: 字符串;selfLink?:字符串;bucket?: string;object?: string;Generation?: 字符串;entity?: 字符串;角色?:字符串;email?: 字符串;entityId?:字符串;domain?: 字符串;projectTeam?:{ projectNumber?: string;team?: string;};etag?: 字符串;} ] | |
存储分区 | 字符串 | 包含对象的存储分区。 |
cacheControl | 字符串 | Cache-Control 标头的值,用于确定是否允许互联网缓存缓存对象的公开数据。 |
componentCount | 字符串 | 指定创建复合对象时所依据的原始上传对象的数量。 |
contentDisposition | 字符串 | Content-Disposition 标头的值,用于指定与要传输的数据相关的呈现信息。 |
contentEncoding | 字符串 | Content-Encoding ,用于指示对象已被压缩(例如,使用 gzip 压缩),同时保持其 Content-Type。 |
contentLanguage | 字符串 | 内容的 ISO 639-1 语言代码。 |
contentType | 字符串 | 对象的内容类型,也称为 MIME 类型。 |
crc32c | 字符串 | 对象的 CRC32C 哈希。所有 Google Cloud Storage 对象都具有 CRC32C 哈希或 MD5 哈希。 |
customerEncryption | { encryptionAlgorithm?: string;keySha256?:字符串;} | 客户提供的加密密钥。此对象包含以下属性:* encryptionAlgorithm (string|undefined ):使用的加密算法。始终包含值 AES256 。* keySha256 (string|undefined ):加密密钥的 SHA256 哈希值的 RFC 4648 base64 编码字符串。您可以使用此 SHA256 哈希值来唯一标识解密对象所需的 AES-256 加密密钥(您必须安全存储该密钥)。 |
etag | 字符串 | |
世代 | 字符串 | 每次覆盖对象时都会更改的世代版本号。 |
id | 字符串 | 对象的 ID,包括存储分区名称、对象名称和世代编号。 |
种类 | 字符串 | 对象的种类,始终为 storage#object 。 |
md5 哈希 | 字符串 | 对象的 MD5 哈希。所有 Google Cloud Storage 对象都具有 CRC32C 哈希或 MD5 哈希。 |
媒体链接 | 字符串 | 媒体下载链接。 |
元数据 | { [键: 字符串]: 字符串;} | 用户提供的元数据。 |
metageneration | 字符串 | 元数据世代版本号,每次更新对象的元数据时都会更改。 |
name | 字符串 | 对象的名称。 |
所有者 | { entity?: string;entityId?:字符串;} | |
selfLink | 字符串 | 用于访问对象的链接(假设您拥有足够的权限)。 |
size | 字符串 | Content-Length 标头的值,用于确定对象数据的长度(以字节为单位)。 |
storageClass | 字符串 | 对象的存储类别。 |
timeCreated | 字符串 | 对象的创建时间(采用 RFC 3339 格式)。 |
time 已删除 | 字符串 | 对象的删除时间(采用 RFC 3339 格式)。仅在该对象的此版本已被删除时返回。 |
timeStorageClassUpdated | 字符串 | |
updated | 字符串 | 对象元数据的修改时间(采用 RFC 3339 格式)。 |
storage.ObjectMetadata.acl
签名:
acl?: [
{
kind?: string;
id?: string;
selfLink?: string;
bucket?: string;
object?: string;
generation?: string;
entity?: string;
role?: string;
email?: string;
entityId?: string;
domain?: string;
projectTeam?: {
projectNumber?: string;
team?: string;
};
etag?: string;
}
];
storage.ObjectMetadata.bucket
包含对象的存储分区。
签名:
bucket: string;
storage.ObjectMetadata.cacheControl
Cache-Control
标头的值,用于确定是否允许互联网缓存缓存对象的公开数据。
签名:
cacheControl?: string;
storage.ObjectMetadata.componentCount
指定创建复合对象时所依据的原始上传对象的数量。
签名:
componentCount?: string;
storage.ObjectMetadata.contentDisposition
Content-Disposition
标头的值,用于指定与要传输的数据相关的呈现信息。
签名:
contentDisposition?: string;
storage.ObjectMetadata.contentEncoding
Content-Encoding ,用于指示对象已被压缩(例如,使用 gzip 压缩),同时保持其 Content-Type。
签名:
contentEncoding?: string;
storage.ObjectMetadata.contentLanguage
内容的 ISO 639-1 语言代码。
签名:
contentLanguage?: string;
storage.ObjectMetadata.contentType
对象的内容类型,也称为 MIME 类型。
签名:
contentType?: string;
storage.ObjectMetadata.crc32c
对象的 CRC32C 哈希。所有 Google Cloud Storage 对象都具有 CRC32C 哈希或 MD5 哈希。
签名:
crc32c?: string;
storage.ObjectMetadata.customerEncryption
客户提供的加密密钥。
此对象包含以下属性:* encryptionAlgorithm
(string|undefined
):所使用的加密算法。始终包含值 AES256
。* keySha256
(string|undefined
):加密密钥的 SHA256 哈希值的 RFC 4648 base64 编码字符串。您可以使用此 SHA256 哈希值来唯一标识解密对象所需的 AES-256 加密密钥(您必须安全存储该密钥)。
签名:
customerEncryption?: {
encryptionAlgorithm?: string;
keySha256?: string;
};
storage.ObjectMetadata.etag
签名:
etag?: string;
storage.ObjectMetadata.generation
每次覆盖对象时都会更改的世代版本号。
签名:
generation?: string;
storage.ObjectMetadata.id
对象的 ID,包括存储分区名称、对象名称和世代编号。
签名:
id: string;
storage.ObjectMetadata.kind
对象的种类,始终为 storage#object
。
签名:
kind: string;
storage.ObjectMetadata.md5Hash
对象的 MD5 哈希。所有 Google Cloud Storage 对象都具有 CRC32C 哈希或 MD5 哈希。
签名:
md5Hash?: string;
storage.ObjectMetadata.mediaLink
媒体下载链接。
签名:
mediaLink?: string;
storage.ObjectMetadata.metadata
用户提供的元数据。
签名:
metadata?: {
[key: string]: string;
};
storage.ObjectMetadata.metageneration
元数据世代版本号,每次更新对象的元数据时都会更改。
签名:
metageneration?: string;
storage.ObjectMetadata.name
对象的名称。
签名:
name?: string;
storage.ObjectMetadata.owner
签名:
owner?: {
entity?: string;
entityId?: string;
};
storage.ObjectMetadata.selfLink
用于访问对象的链接(假设您拥有足够的权限)。
签名:
selfLink?: string;
storage.ObjectMetadata.size
Content-Length
标头的值,用于确定对象数据的长度(以字节为单位)。
签名:
size: string;
storage.ObjectMetadata.storageClass
对象的存储类别。
签名:
storageClass: string;
storage.ObjectMetadata.timeCreated
对象的创建时间(采用 RFC 3339 格式)。
签名:
timeCreated: string;
storage.ObjectMetadata.timeDeleted
对象的删除时间(采用 RFC 3339 格式)。仅在该对象的此版本已被删除时返回。
签名:
timeDeleted?: string;
storage.ObjectMetadata.timeStorageClassUpdated
签名:
timeStorageClassUpdated?: string;
storage.ObjectMetadata.updated
对象元数据的修改时间(采用 RFC 3339 格式)。
签名:
updated: string;