| Use Put Object | use_put_object | Whether to use the S3 PutObject API, instead of multipart upload API. Accepted values: true, false. | false |
| Send Content-MD5 header | send_content_md5 | Sends the Content-MD5 header with object uploads as is required when Object Lock is Enabled. Accepted values: true, false. | false |
| Preserve Data Ordering | preserve_data_ordering | Normally, when an upload request fails, there is a high chance for the last received chunk to be swapped with a later chunk, resulting in data shuffling. This feature prevents this shuffling by using a queue logic for uploads. Accepted values: true, false. | false |
| Log Key | log_key | By default, the entire log record is be sent to S3. If you specify a key name with this option, only the value of that key is sent to S3. | none |
| Storage Class | storage_class | Specifies the storage class for S3 objects. If this option isn’t specified, objects are stored with the default STANDARD storage class. | none |
| Store Dir | store_dir | Directory to locally buffer data before sending. Plugin uses the S3 Multipart upload API to send data in chunks of 5 MB at a time. Only a small amount of data is locally buffered at any given point in time. | /tmp/calyptia-core/s3 |
| S3 Key Format | s3_key_format | Format string for keys in S3. This option supports strftime time formats and a syntax for selecting parts of the Fluent log tag using a syntax inspired by the rewrite_tag filter. Add $TAG in the format string to insert the full log tag. Add $TAG\[0] to insert the first part of the tag in the S3 key. The tag is split into parts using the characters specified with the s3_key_format_tag_delimiters option. Add $INDEX to enable sequential indexing for file names, which prevents random string being added to end of the key when the $UUID isn’t provided. | /calyptia-core-logs/$TAG/%Y/%m/%d/%H/%M/%S |
| S3 Key Format Tag Delimiters | s3_key_format_tag_delimeters | A series of characters used to split the tag into parts for use with the s3_key_format option. | . |
| Use Static File Path? | static_file_paths | Disables behavior where the UUID string is automatically appended to end of the S3 key name when $UUID isn’t provided in s3_key_format. $UUID, time formats, $TAG, and other dynamic key formats all work as expected when this feature is set to true. Accepted values: true, false. | false |
| Enable Auto Retry Requests | auto_retry_requests | Whether to immediately retry failed requests to AWS services one time. This option doesn’t affect the normal Telemetry Pipeline retry mechanism with backoff. Instead, it enables an immediate retry with no delay for networking errors, which can help improve throughput when there are transient or random networking issues. Accepted values: true, false. | true |
| JSON Date Format | json_date_format | Specifies the format of the date. Accepted values: double, epoch, iso8601 (for example, 2018-05-30T09:39:52.000681Z), java_sql_timestamp (for example, 2018-05-30 09:39:52.000681, which can be used with AWS Athena). | none |
| JSON Date Key | json_date_key | Specifies the name of the date field in output. | none |
| Upload Chunk Size (Bytes) | upload_chunk_size | This plugin uses the S3 Multipart Upload API to stream data to S3, which helps speed up data uploads. This parameter configures the size of each part in the upload. The total_file_size option configures the size of the file in S3. This option determines the size of chunks uploaded until that size is reached. These chunks are temporarily stored in chunk_buffer_path until their size reaches upload_chunk_size, at which point the chunk is uploaded to S3. Maximum value is 50 MB, minimum is 5 MB. | 5242880 |
| Upload Timeout | upload_timeout | Optionally specifies a timeout for uploads. Whenever this amount of time has elapsed, Telemetry Pipeline completes an upload and creates a new file in S3. For example, set this value to 60m to get a new file in S3 every hour. | 10m |