31.3. Spring Boot Auto-Configuration
组件支持 34 个选项,它们如下所列。
Name | 描述 | 默认 | 类型 |
---|---|---|---|
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 | 引用链接:https://camel.apache.org/registry.htmlRegistry.amazonaws.services.sqs.AmazonS3。 | 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 | 定义 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 enabled 为 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 对象元数据设置,但正文会为空。这个选项与 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。