storage.ObjectMetadata interface

表示 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;

媒体下载链接。

签名

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;
    };

用于访问对象的链接(假设您拥有足够的权限)。

签名

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;