storage.StorageObjectData interface

Google Cloud Storage 中的对象。参考:https://github.com/googleapis/google-cloudevents-nodejs/blob/main/cloud/storage/v1/StorageObjectData.ts

签名

export interface StorageObjectData 

属性

属性 类型 说明
存储分区 字符串 包含此对象的存储分区的名称。
cacheControl 字符串 对象数据的 Cache-Control 指令,与 [https://tools.ietf.org/html/rfc7234#section-5.2"][RFC 7234 §5.2] 匹配。
componentCount 数字 构成此对象的底层组件的数量。组件通过组合操作累积。尝试设置此字段会导致错误。
contentDisposition 字符串 对象数据的 Content-Disposition,与 [https://tools.ietf.org/html/rfc6266][RFC 6266] 匹配。
contentEncoding 字符串 对象数据的 Content-Encoding,与 [https://tools.ietf.org/html/rfc7231#section-3.1.2.2][RFC 7231 §3.1.2.2] 匹配
contentLanguage 字符串 对象数据的内容-语言,与 [https://tools.ietf.org/html/rfc7231#section-3.1.3.2][RFC 7231 §3.1.3.2] 匹配。
contentType 字符串 对象数据的内容类型,与 [https://tools.ietf.org/html/rfc7231#section-3.1.1.5][RFC 7231 §3.1.1.5] 匹配。如果存储的对象没有 Content-Type,则作为 application/octet-stream 提供。
crc32c 字符串 CRC32c 校验和。如需详细了解如何使用 CRC32c 校验和,请参阅 [https://cloud.google.com/storage/docs/hashes-etags#_JSONAPI][Hashes and ETags: Best Practices]。
customerEncryption 客户加密 客户提供的加密密钥的元数据(如果对象已使用此类密钥加密)。
etag 字符串 对象的 HTTP 1.1 实体标记。请参阅 [https://tools.ietf.org/html/rfc7232#section-2.3][RFC 7232 §2.3]。
世代 数字 此对象的内容生成。用于对象版本控制。尝试设置此字段会导致错误。
id 字符串 对象的 ID,包括存储分区名称、对象名称和世代编号。
种类 字符串 此项的种类。对于对象,该字段始终为“storage#object”。
md5 哈希 字符串 数据的 MD5 哈希;按照 [https://tools.ietf.org/html/rfc4648#section-4][RFC 4648 §4] 使用 base64 编码。如需详细了解如何使用 MD5 哈希,请参阅 [https://cloud.google.com/storage/docs/hashes-etags#_JSONAPI][哈希和 ETag:最佳做法]。
媒体链接 字符串 媒体下载链接。
元数据 { [键: 字符串]: 字符串;} 用户提供的元数据(采用键值对的形式)。
metageneration 数字 此对象在此代次对应的元数据版本。用于前提条件和检测元数据的变化。元数据世代编号只有在特定对象的特定世代上下文中才有意义。
name 字符串 对象的名称。
selfLink 字符串 指向此对象的链接。
size 数字 对象数据的内容长度(以字节为单位),与 [https://tools.ietf.org/html/rfc7230#section-3.3.2][RFC 7230 §3.3.2] 匹配。
storageClass 字符串 对象的存储类别。
timeCreated 日期 |字符串 对象的创建时间。尝试设置此字段会导致错误。
time 已删除 日期 |字符串 对象的删除时间。当且仅当这一版本的对象已被删除时,系统才会返回。
timeStorageClassUpdated 日期 |字符串 上次更改对象存储类别的时间。
updated 日期 |字符串 对象元数据的修改时间。

storage.StorageObjectData.bucket

包含此对象的存储分区的名称。

签名

bucket: string;

storage.StorageObjectData.cacheControl 类中的方法

对象数据的 Cache-Control 指令,与 [https://tools.ietf.org/html/rfc7234#section-5.2"][RFC 7234 §5.2] 匹配。

签名

cacheControl?: string;

storage.StorageObjectData.componentCount

构成此对象的底层组件的数量。组件通过组合操作累积。尝试设置此字段会导致错误。

签名

componentCount?: number;

storage.StorageObjectData.contentDisposition

对象数据的 Content-Disposition,与 [https://tools.ietf.org/html/rfc6266][RFC 6266] 匹配。

签名

contentDisposition?: string;

storage.StorageObjectData.contentEncoding

对象数据的 Content-Encoding,与 [https://tools.ietf.org/html/rfc7231#section-3.1.2.2][RFC 7231 §3.1.2.2] 匹配

签名

contentEncoding?: string;

storage.StorageObjectData.contentLanguage

对象数据的内容-语言,与 [https://tools.ietf.org/html/rfc7231#section-3.1.3.2][RFC 7231 §3.1.3.2] 匹配。

签名

contentLanguage?: string;

storage.StorageObjectData.contentType

对象数据的内容类型,与 [https://tools.ietf.org/html/rfc7231#section-3.1.1.5][RFC 7231 §3.1.1.5] 匹配。如果存储的对象没有 Content-Type,则作为 application/octet-stream 提供。

签名

contentType?: string;

storage.StorageObjectData.crc32c

CRC32c 校验和。如需详细了解如何使用 CRC32c 校验和,请参阅 [https://cloud.google.com/storage/docs/hashes-etags#_JSONAPI][Hashes and ETags: Best Practices]。

签名

crc32c?: string;

storage.StorageObjectData.customerEncryption

客户提供的加密密钥的元数据(如果对象已使用此类密钥加密)。

签名

customerEncryption?: CustomerEncryption;

storage.StorageObjectData.etag

对象的 HTTP 1.1 实体标记。请参阅 [https://tools.ietf.org/html/rfc7232#section-2.3][RFC 7232 §2.3]。

签名

etag?: string;

storage.StorageObjectData.generation

此对象的内容生成。用于对象版本控制。尝试设置此字段会导致错误。

签名

generation: number;

storage.StorageObjectData.id

对象的 ID,包括存储分区名称、对象名称和世代编号。

签名

id: string;

storage.StorageObjectData.kind

此项的种类。对于对象,该字段始终为“storage#object”。

签名

kind?: string;

storage.StorageObjectData.md5Hash

数据的 MD5 哈希;按照 [https://tools.ietf.org/html/rfc4648#section-4][RFC 4648 §4] 使用 base64 编码。如需详细了解如何使用 MD5 哈希,请参阅 [https://cloud.google.com/storage/docs/hashes-etags#_JSONAPI][哈希和 ETag:最佳做法]。

签名

md5Hash?: string;

媒体下载链接。

签名

mediaLink?: string;

storage.StorageObjectData.metadata

用户提供的元数据(采用键值对的形式)。

签名

metadata?: {
        [key: string]: string;
    };

storage.StorageObjectData.metageneration

此对象在此代次对应的元数据版本。用于前提条件和检测元数据的更改。元世代编号只有在特定对象的特定世代上下文中才有意义。

签名

metageneration: number;

storage.StorageObjectData.name

对象的名称。

签名

name: string;

指向此对象的链接。

签名

selfLink?: string;

storage.StorageObjectData.size

对象数据的内容长度(以字节为单位),与 [https://tools.ietf.org/html/rfc7230#section-3.3.2][RFC 7230 §3.3.2] 匹配。

签名

size: number;

storage.StorageObjectData.storageClass

对象的存储类别。

签名

storageClass: string;

storage.StorageObjectData.timeCreated

对象的创建时间。尝试设置此字段会导致错误。

签名

timeCreated?: Date | string;

storage.StorageObjectData.timeDeleted

对象的删除时间。当且仅当这一版本的对象已被删除时,系统才会返回。

签名

timeDeleted?: Date | string;

storage.StorageObjectData.timeStorageClassUpdated

上次更改对象存储类别的时间。

签名

timeStorageClassUpdated?: Date | string;

storage.StorageObjectData.updated

对象元数据的修改时间。

签名

updated?: Date | string;