32.3. Spring Boot Auto-Configuration
组件支持 34 个选项,如下所列。
| 名称 | 描述 | 默认值 | 类型 |
|---|---|---|---|
| camel.component.aws-s3.access-key | Amazon AWS 访问密钥 | 字符串 | |
| camel.component.aws-s3.configuration.accelerate-mode-enabled | 定义是否启用 Accelerate Mode 为 true 或 false | false | 布尔值 |
| camel.component.aws-s3.configuration.access-key | Amazon AWS 访问密钥 | 字符串 | |
| camel.component.aws-s3.configuration.amazon-s3-client | 对链接中的 com.amazonaws.services.sqs.AmazonS3 的引用:https://camel.apache.org/registry.htmlRegistry。 | AmazonS3 | |
| camel.component.aws-s3.configuration.autoclose-body | 如果此选项为 true,并且 includeBody 为 true,则在交换完成时调用 S3Object.close ()方法。此选项与 includeBody 选项密切相关。如果将 includeBody 设为 true,autocloseBody 设为 false,它将是关闭 S3Object 流的调用者。将 autocloseBody 设置为 true,将自动关闭 S3Object 流。 | true | 布尔值 |
| camel.component.aws-s3.configuration.aws-k-m-s-key-id | 定义在启用 KMS 时要使用的 KMS 密钥 ID | 字符串 | |
| camel.component.aws-s3.configuration.bucket-name | bucket 的名称。如果存储桶不存在,则会创建存储桶。 | 字符串 | |
| camel.component.aws-s3.configuration.chunked-encoding-disabled | 定义是否禁用了 Chunked Encoding 为 true 或 false | false | 布尔值 |
| camel.component.aws-s3.configuration.delete-after-read | 在检索后,从 S3 删除对象。只有在提交 Exchange 时,才会执行删除。如果进行回滚,则对象不会被删除。如果此选项为 false,则同一对象将被通过并再次在轮询上检索。因此,您需要使用路由中的 Idempotent Consumer EIP 来过滤重复项。您可以使用 S3Constants#BUCKET_NAME 和 S3Constants="KEY 标头进行过滤,或者仅使用 S3Constants#KEY 标头。 | true | 布尔值 |
| camel.component.aws-s3.configuration.delete-after-write | 在 S3 文件上传后删除文件对象 | false | 布尔值 |
| camel.component.aws-s3.configuration.dualstack-enabled | 定义是否启用了 Dualstack 是否为 true 或 false | false | 布尔值 |
| camel.component.aws-s3.configuration.encryption-materials | 在 Symmetric/Asymmetric 客户端使用时要使用的加密资料 | EncryptionMaterials | |
| camel.component.aws-s3.configuration.file-name | 使用给定文件名从存储桶获取对象 | 字符串 | |
| camel.component.aws-s3.configuration.force-global-bucket-access-enabled | 定义是否启用 Force Global Bucket Access 为 true 或 false | false | 布尔值 |
| camel.component.aws-s3.configuration.include-body | 如果为 true,则交换正文将设置为文件内容的流。如果为 false,则标头将使用 S3 对象元数据设置,但正文为 null。这个选项与 autocloseBody 选项密切相关。如果将 includeBody 设为 true,autocloseBody 设为 false,它将是关闭 S3Object 流的调用者。将 autocloseBody 设置为 true,将自动关闭 S3Object 流。 | true | 布尔值 |
| camel.component.aws-s3.configuration.multi-part-upload | 如果为 true,则 camel 将上传带有多部分格式的文件,则部分大小由 partSize 选项决定 | false | 布尔值 |
| camel.component.aws-s3.configuration.operation | 当用户不希望只进行上传时,要执行的操作 | S3Operations | |
| camel.component.aws-s3.configuration.part-size | 设置多部分上传中使用的 partSize,默认大小为 25M。 | 26214400 | Long |
| camel.component.aws-s3.configuration.path-style-access | S3 客户端是否应该使用路径风格的访问 | false | 布尔值 |
| camel.component.aws-s3.configuration.payload-signing-enabled | 定义是否启用了 Payload Signing 为 true 或 false | false | 布尔值 |
| camel.component.aws-s3.configuration.policy | 此队列的策略在 com.amazonaws.services.s3.AmazonS3#setBucketPolicy() 方法中设置。 | 字符串 | |
| camel.component.aws-s3.configuration.prefix | com.amazonaws.services.s3.model.ListObjectsRequest 中使用的前缀,仅用于消费我们感兴趣的对象。 | 字符串 | |
| camel.component.aws-s3.configuration.proxy-host | 在实例化 SQS 客户端时定义代理主机 | 字符串 | |
| camel.component.aws-s3.configuration.proxy-port | 指定要在客户端定义中使用的代理端口。 | 整数 | |
| camel.component.aws-s3.configuration.region | S3 客户端需要工作的区域 | 字符串 | |
| camel.component.aws-s3.configuration.secret-key | Amazon AWS Secret 密钥 | 字符串 | |
| camel.component.aws-s3.configuration.server-side-encryption | 在使用 AWS 管理的密钥加密对象时设置服务器端加密算法。例如,使用 AES256。 | 字符串 | |
| camel.component.aws-s3.configuration.storage-class | 在 com.amazonaws.services.s3.model.PutObjectRequest 请求中设置的存储类。 | 字符串 | |
| camel.component.aws-s3.configuration.use-aws-k-m-s | 定义是否必须使用 KMS | false | 布尔值 |
| camel.component.aws-s3.configuration.use-encryption | 定义是否使用加密 | false | 布尔值 |
| camel.component.aws-s3.enabled | 启用 aws-s3 组件 | true | 布尔值 |
| camel.component.aws-s3.region | bucket 所在的区域。这个选项在 com.amazonaws.services.s3.model.CreateBucketRequest 中使用。 | 字符串 | |
| camel.component.aws-s3.resolve-property-placeholders | 启动时组件是否应解析自身上的属性占位符。只有属于 String 类型的属性才能使用属性占位符。 | true | 布尔值 |
| camel.component.aws-s3.secret-key | Amazon AWS Secret 密钥 | 字符串 |
所需的 S3 组件选项
您必须在 Registry 或 accessKey 和 secretKey 中提供 amazonS3Client,才能访问 Amazon 的 S3。