This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch CAMEL-22495 in repository https://gitbox.apache.org/repos/asf/camel.git
commit 15a5fa53aab8100a23c280b4e0685f5e766f444f Author: Andrea Cosentino <[email protected]> AuthorDate: Mon Oct 6 13:00:22 2025 +0200 CAMEL-22495 - Camel-aws2-s3: Add more bucket and object operations on the producer side Signed-off-by: Andrea Cosentino <[email protected]> --- .../endpoint/dsl/AWS2S3EndpointBuilderFactory.java | 153 +++++++++++++++++++++ 1 file changed, 153 insertions(+) diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java index 63d794fb6c5e..33de5662b775 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java @@ -4226,6 +4226,159 @@ public interface AWS2S3EndpointBuilderFactory { public String awsS3OverrideBucketName() { return "CamelAwsS3OverrideBucketName"; } + /** + * A list of keys to delete when using deleteObjects operation. + * + * The option is a: {@code List<String>} type. + * + * Group: producer + * + * @return the name of the header {@code AwsS3KeysToDelete}. + */ + public String awsS3KeysToDelete() { + return "CamelAwsS3KeysToDelete"; + } + /** + * The number of days for which the restore request will remain active + * when using restoreObject operation. + * + * The option is a: {@code Integer} type. + * + * Group: producer + * + * @return the name of the header {@code AwsS3RestoreDays}. + */ + public String awsS3RestoreDays() { + return "CamelAwsS3RestoreDays"; + } + /** + * The tier at which the restore will be processed when using + * restoreObject operation (e.g., Standard, Bulk, Expedited). + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code AwsS3RestoreTier}. + */ + public String awsS3RestoreTier() { + return "CamelAwsS3RestoreTier"; + } + /** + * The object tags to set when using putObjectTagging operation. + * + * The option is a: {@code Map<String, String>} type. + * + * Group: producer + * + * @return the name of the header {@code AwsS3ObjectTags}. + */ + public String awsS3ObjectTags() { + return "CamelAwsS3ObjectTags"; + } + /** + * The bucket tags to set when using putBucketTagging operation. + * + * The option is a: {@code Map<String, String>} type. + * + * Group: producer + * + * @return the name of the header {@code AwsS3BucketTags}. + */ + public String awsS3BucketTags() { + return "CamelAwsS3BucketTags"; + } + /** + * The bucket policy as JSON string when using putBucketPolicy + * operation. + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code AwsS3BucketPolicy}. + */ + public String awsS3BucketPolicy() { + return "CamelAwsS3BucketPolicy"; + } + /** + * The versioning status (Enabled or Suspended) when using + * putBucketVersioning operation. + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code AwsS3VersioningStatus}. + */ + public String awsS3VersioningStatus() { + return "CamelAwsS3VersioningStatus"; + } + /** + * Whether to enable MFA delete when using putBucketVersioning + * operation. + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code AwsS3MfaDelete}. + */ + public String awsS3MfaDelete() { + return "CamelAwsS3MfaDelete"; + } + /** + * The expiration time of the upload link in milliseconds. + * + * The option is a: {@code Long} type. + * + * Group: producer + * + * @return the name of the header {@code AwsS3UploadLinkExpirationTime}. + */ + public String awsS3UploadLinkExpirationTime() { + return "CamelAwsS3UploadLinkExpirationTime"; + } + /** + * Whether the upload link is browser compatible. + * + * The option is a: {@code boolean} type. + * + * Group: producer + * + * @return the name of the header {@code + * AwsS3UploadLinkBrowserCompatible}. + */ + public String awsS3UploadLinkBrowserCompatible() { + return "CamelAwsS3UploadLinkBrowserCompatible"; + } + /** + * The headers that are needed by the service for upload (not needed + * when BrowserCompatible is true). + * + * The option is a: {@code Map<String, List<String>>} type. + * + * Group: producer + * + * @return the name of the header {@code + * AwsS3UploadLinkHttpRequestHeaders}. + */ + public String awsS3UploadLinkHttpRequestHeaders() { + return "CamelAwsS3UploadLinkHttpRequestHeaders"; + } + /** + * The request payload that is needed by the service for upload (not + * needed when BrowserCompatible is true). + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code AwsS3UploadLinkSignedPayload}. + */ + public String awsS3UploadLinkSignedPayload() { + return "CamelAwsS3UploadLinkSignedPayload"; + } } static AWS2S3EndpointBuilder endpointBuilder(String componentName, String path) { class AWS2S3EndpointBuilderImpl extends AbstractEndpointBuilder implements AWS2S3EndpointBuilder, AdvancedAWS2S3EndpointBuilder {
