PutGCSObject
描述:
将流文件放到谷歌云桶(Bucket)中。
标签:
google, google cloud, gcs, archive, put
参数:
如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 参数还支持 表达式语言, 并且 如果将一个参数认定为"敏感", 表示是加密状态. 在输入一个敏感参数时, 确保 orchsym.properties 文件中存在属性设置 orchsym.sensitive.props.key.
| 名字 | 默认值 | 允许值列表 | 描述 |
|---|---|---|---|
| GCP凭据提供者服务 | 控制器服务API: GCPCredentialsService 实现: GCPCredentialsControllerService | 用于获取谷歌云平台凭据的控制器服务。 | |
| 项目ID | 谷歌云项目ID | ||
| 重试次数 | 6 | 在路由到失败连线之前,应该进行多少次重试尝试。 | |
| 代理主机 | 要使用的代理的IP或主机名。 | ||
| 代理端口 | 代理端口号 | ||
| 桶(Bucket) | ${gcs.bucket} | 对象的桶。 支持表达式语言 (支持流属性和变量) | |
| 键值 | ${filename} | 对象的名称。 支持表达式语言 (支持流属性和变量) | |
| 内容类型 | ${mime.type} | 文件的内容类型,比如:text/plain 支持表达式语言 (支持流属性和变量) | |
| MD5哈希 | 用于服务端验证的文件MD5哈希(以Base64编码)。 支持表达式语言 (支持流属性和变量) | ||
| CRC32C校验和 | 用于服务端验证的文件CRC32C校验和(以Base64编码,大端顺序)。 支持表达式语言 (支持流属性和变量) | ||
| 对象访问控制列表(ACL) | - 所有经过身份验证的用户 - 读权限 - 桶的所有者完全控制 - Bucket Owner Read Only - 私有 - 项目私有 - 公共只读 | 要附加到上传对象的访问控制。不提供此选项使用桶默认值。 | |
| 服务端加密密钥 | 服务端用于加密对象的AES256加密密钥(以base64编码)。 敏感状态 支持表达式语言 (支持流属性和变量) | ||
| 覆盖对象 | true | - true - false | 如果为false,只有当对象不存在时,上传到GCS才会成功。 |
| Content Disposition类型 | - 内联 - 附件 | 对象的RFC-6266内容配置类型 |
动态参数:
| 名字 | 值 | 描述 |
|---|---|---|
| The name of a User-Defined Metadata field to add to the GCS Object | The value of a User-Defined Metadata field to add to the GCS Object | 允许将用户定义的元数据作为键/值对添加到GCS对象中 支持表达式语言 (支持流属性和变量) |
连线:
| 名字 | 描述 |
|---|---|
| success | 执行谷歌云存储操作成功后,将流文件路由到此连线。 |
| failure | 执行谷歌云存储操作失败后,将流文件路由到此连线。 |
读取属性:
| 名字 | 描述 |
|---|---|
| filename | 使用流文件的文件名作为GCS对象的文件名 |
| mime.type | 使用流文件的MIME类型作为GCS对象的content-type |
写入属性:
| 名字 | 描述 |
|---|---|
| gcs.bucket | 对象的桶。 |
| gcs.key | 对象的名称。 |
| gcs.size | 对象的大小。 |
| gcs.cache.control | 对象的数据缓存控制。 |
| gcs.component.count | 组成对象的组件数量。 |
| gcs.content.disposition | 对象的数据内容配置。 |
| gcs.content.encoding | 对象的内容编码。 |
| gcs.content.language | 对象内容的语言。 |
| mime.type | 对象的MIME/Content-Type。 |
| gcs.crc32c | 对象数据的CRC32C校验和,用base64按大端顺序编码。 |
| gcs.create.time | 对象的创建时间(毫秒)。 |
| gcs.update.time | 对象的最后修改时间(毫秒)。 |
| gcs.encryption.algorithm | 用于加密对象的算法。 |
| gcs.encryption.sha256 | 用于加密对象的SHA256哈希密钥。 |
| gcs.etag | 对象的HTTP 1.1 ETag。 |
| gcs.generated.id | 对象的服务生成信息。 |
| gcs.generation | 对象数据的生成世代。 |
| gcs.md5 | 用base64编码的对象数据的MD5散列值。 |
| gcs.media.link | 该对象的媒体下载链接。 |
| gcs.metageneration | 对象的metageneration信息。 |
| gcs.owner | 对象的所有者(上传者)。 |
| gcs.owner.type | 对象上传者的ACL类型。 |
| gcs.uri | 对象的URI字符串。 |
状态管理:
该组件不保存状态。
限制:
该组件没有限制
输入流要求:
组件必须提供输入流。
系统资源考量:
未提供。