= aws_s3 :type: cache :status: stable //// THIS FILE IS AUTOGENERATED! To make changes, edit the corresponding source file under: https://github.com/redpanda-data/connect/tree/main/internal/impl/. And: https://github.com/redpanda-data/connect/tree/main/cmd/tools/docs_gen/templates/plugin.adoc.tmpl //// // © 2024 Redpanda Data Inc. component_type_dropdown::[] Stores each item in an S3 bucket as a file, where an item ID is the path of the item within the bucket. Introduced in version 3.36.0. [tabs] ====== Common:: + -- ```yml # Common config fields, showing default values label: "" aws_s3: bucket: "" # No default (required) content_type: application/octet-stream ``` -- Advanced:: + -- ```yml # All config fields, showing default values label: "" aws_s3: bucket: "" # No default (required) content_type: application/octet-stream force_path_style_urls: false retries: initial_interval: 1s max_interval: 5s max_elapsed_time: 30s region: "" endpoint: "" credentials: profile: "" id: "" secret: "" token: "" from_ec2_role: false role: "" role_external_id: "" ``` -- ====== It is not possible to atomically upload S3 objects exclusively when the target does not already exist, therefore this cache is not suitable for deduplication. == Fields === `bucket` The S3 bucket to store items in. *Type*: `string` === `content_type` The content type to set for each item. *Type*: `string` *Default*: `"application/octet-stream"` === `force_path_style_urls` Forces the client API to use path style URLs, which helps when connecting to custom endpoints. *Type*: `bool` *Default*: `false` === `retries` Determine time intervals and cut offs for retry attempts. *Type*: `object` === `retries.initial_interval` The initial period to wait between retry attempts. *Type*: `string` *Default*: `"1s"` ```yml # Examples initial_interval: 50ms initial_interval: 1s ``` === `retries.max_interval` The maximum period to wait between retry attempts *Type*: `string` *Default*: `"5s"` ```yml # Examples max_interval: 5s max_interval: 1m ``` === `retries.max_elapsed_time` The maximum overall period of time to spend on retry attempts before the request is aborted. *Type*: `string` *Default*: `"30s"` ```yml # Examples max_elapsed_time: 1m max_elapsed_time: 1h ``` === `region` The AWS region to target. *Type*: `string` *Default*: `""` === `endpoint` Allows you to specify a custom endpoint for the AWS API. *Type*: `string` *Default*: `""` === `credentials` Optional manual configuration of AWS credentials to use. More information can be found in xref:guides:cloud/aws.adoc[]. *Type*: `object` === `credentials.profile` A profile from `~/.aws/credentials` to use. *Type*: `string` *Default*: `""` === `credentials.id` The ID of credentials to use. *Type*: `string` *Default*: `""` === `credentials.secret` The secret for the credentials being used. [CAUTION] ==== This field contains sensitive information that usually shouldn't be added to a config directly, read our xref:configuration:secrets.adoc[secrets page for more info]. ==== *Type*: `string` *Default*: `""` === `credentials.token` The token for the credentials being used, required when using short term credentials. *Type*: `string` *Default*: `""` === `credentials.from_ec2_role` Use the credentials of a host EC2 machine configured to assume https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html[an IAM role associated with the instance^]. *Type*: `bool` *Default*: `false` Requires version 4.2.0 or newer === `credentials.role` A role ARN to assume. *Type*: `string` *Default*: `""` === `credentials.role_external_id` An external ID to provide when assuming a role. *Type*: `string` *Default*: `""`