PutGCSObject

描述:

将流文件放入Google Cloud Bucket。

标签:

谷歌,谷歌云,gcs,存档,放

特性:

在下面的列表中,必需属性的名称以粗体显示。其他任何属性(非粗体)均视为可选属性。该表还指示任何默认值,属性是否支持NiFi表达式语言以及属性是否被视为“敏感”,这意味着将加密其值。在敏感属性中输入值之前,请确保nifi.properties文件具有属性nifi.sensitive.props.key的条目。

姓名默认值允许值描述
专案编号Google Cloud Project ID
支持表达式语言:true(仅使用变量注册表进行评估)
GCP凭证提供者服务控制器服务API:
GCPCredentialsService
实现: GCPCredentialsControllerService
Controller Service用于获取Google Cloud Platform凭据。
重试次数6在路由到故障关系之前,应进行多少次重试尝试。
代理主机要使用的代理服务器的IP或主机名。您可能需要在引导程序中为https代理设置设置以下属性:-Djdk.http.auth.tunneling.disabledSchemes = -Djdk.http.auth.proxying.disabledSchemes =
支持表达式语言:true(仅使用变量注册表进行评估)
代理端口代理端口号
支持表达式语言:true(仅使用变量注册表进行评估)
HTTP代理用户名HTTP代理用户名
支持表达式语言:true(仅使用变量注册表进行评估)
HTTP代理密码HTTP代理密码
敏感属性:true
支持表达式语言:true(仅使用变量注册表进行评估)
代理配置服务控制器服务API:
ProxyConfigurationService
实现: StandardProxyConfigurationService
指定代理配置控制器服务以代理网络请求。如果设置,它将取代每个组件配置的代理设置。支持的代理:HTTP + AuthN
$ {gcs.bucket}桶的对象。
支持表达式语言:true(将使用流文件属性和变量注册表进行评估)
钥匙$ {文件名}对象的名称。
支持表达式语言:true(将使用流文件属性和变量注册表进行评估)
内容类型$ {mime.type}文件的内容类型,即文本/纯文本
支持表达式语言:true(将使用流文件属性和变量注册表进行评估)
MD5哈希该文件的MD5哈希值(在Base64中编码),用于服务器端验证。
支持表达式语言:true(将使用流文件属性和变量注册表进行评估)
CRC32C校验和文件的CRC32C校验和(以Base64编码,big-Endian顺序),用于服务器端验证。
支持表达式语言:true(将使用流文件属性和变量注册表进行评估)
对象ACL
  • 所有经过身份验证的用户Gives the bucket or object owner OWNER permission, and gives all authenticated Google account holders READER and WRITER permissions. All other permissions are removed.
  • 认证读Gives the bucket or object owner OWNER permission, and gives all authenticated Google account holders READER permission. All other permissions are removed.
  • 铲斗拥有者完全控制Gives the object and bucket owners OWNER permission. All other permissions are removed.
  • 值区拥有者唯读Gives the object owner OWNER permission, and gives the bucket owner READER permission. All other permissions are removed.
  • 私人的Gives the bucket or object owner OWNER permission for a bucket or object, and removes all other access permissions.
  • 专案Gives permission to the project team based on their roles. Anyone who is part of the team has READER permission. Project owners and project editors have OWNER permission. This is the default ACL for newly created buckets. This is also the default ACL for newly created objects unless the default object ACL for that bucket has been changed.
  • 公开只读Gives the bucket or object owner OWNER permission, and gives all users, both authenticated and anonymous, READER permission. When you apply this to an object, anyone on the Internet can read the object without authenticating.
要附加到上载对象的访问控制。不提供此选项将恢复为存储桶默认值。
服务器端加密密钥 用于对象的服务器端加密的AES256加密密钥(以base64编码)。
敏感属性:true
支持表达式语言:true(将使用流文件属性和变量注册表进行评估)
覆盖对象真的
  • 真的
  • 错误的
如果为false,则只有在对象不存在时,才能成功上传到GCS。
内容配置类型
  • 排队Indicates that the object should be loaded and rendered within the browser.
  • 依恋Indicates that the object should be saved (using a Save As... dialog) rather than opened directly within the browser
附加到对象上的RFC-6266内容处置的类型

动态属性:

动态属性允许用户同时指定属性的名称和值。

姓名价值描述
要添加到GCS对象的用户定义的元数据字段的名称要添加到GCS对象的用户定义的元数据字段的值允许将用户定义的元数据作为键/值对添加到GCS对象
支持表达式语言:true(将使用流文件属性和变量注册表进行评估)

关系:

姓名描述
成功 在成功完成Google Cloud Storage操作后,FlowFiles被路由到该关系。
失败如果Google Cloud Storage操作失败,则FlowFiles会路由到此关系。

读取属性:

姓名描述
文档名称使用FlowFile的文件名作为GCS对象的文件名
模仿型使用FlowFile的MIME类型作为GCS对象的内容类型

写入属性:

姓名描述
gcs.bucket桶的对象。
gcs.key对象的名称。
gcs.size对象的大小。
gcs.cache.control对象的数据缓存控制。
gcs.component.count组成对象的组件数。
gcs.content.disposition对象的数据内容配置。
gcs.content.encoding对象的内容编码。
gcs.content.language对象的内容语言。
模仿型对象的MIME / Content-Type
gcs.crc32c对象数据的CRC32C校验和,以big-endian顺序编码在base64中。
gcs.create.time对象的创建时间(毫秒)
gcs.update.time 对象的最后修改时间(毫秒)
gcs.encryption.algorithm用于加密对象的算法。
gcs.encryption.sha256用于加密对象的密钥的SHA256哈希
gcs.etag对象的HTTP 1.1实体标记。
gcs.generation.id为对象生成的服务
gcs.generation对象的数据生成。
gcs.md5用base64编码的对象数据的MD5哈希。
gcs.media.link媒体下载链接到对象。
gcs.metageneration对象的元生成。
gcs.owner对象的所有者(上载者)。
gcs.owner.type对象上传者的ACL实体类型。
gcs.uri对象的URI(以字符串形式)。

状态管理:

该组件不存储状态。

受限制的:

此组件不受限制。

输入要求:

该组件需要传入的关系。

系统资源注意事项:

未指定。

也可以看看:

FetchGCSObjectDeleteGCSObjectListGCSBucket