blob: 9aa39d3727fcc168388fb404b7587c13c3c4cec9 [file] [log] [blame]
{"component":{"kind":"component","name":"aws2-s3","title":"AWS S3 Storage Service","description":"Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.","deprecated":false,"firstVersion":"3.2.0","label":"cloud,file","javaType":"org.apache.camel.component.aws2.s3.AWS2S3Component","supportLevel":"Stable","groupId":"org.apache.camel","artifactId":"camel-aws2-s3","version":"3.18.1","scheme":"aws2-s3","extendsScheme":"","syntax":"aws2-s3://bucketNameOrArn","async":false,"api":false,"consumerOnly":false,"producerOnly":false,"lenientProperties":false},"headers":{"CamelAwsS3BucketName":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Name which this object will be stored or which will be used for the current operation or in which this object is contained.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_NAME"},"CamelAwsS3BucketDestinationName":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The bucket Destination Name which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#BUCKET_DESTINATION_NAME"},"CamelAwsS3ContentControl":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Cache-Control HTTP header which allows the user to specify caching behavior along the HTTP request/reply chain.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CACHE_CONTROL"},"CamelAwsS3ContentDisposition":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Content-Disposition HTTP header, which specifies presentational information such as the recommended filename for the object to be saved as.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_DISPOSITION"},"CamelAwsS3ContentEncoding":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The optional Content-Encoding HTTP header specifying what content encodings have been applied to the object and what decoding mechanisms must be applied in order to obtain the media-type referenced by the Content-Type field.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_ENCODING"},"CamelAwsS3ContentLength":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Length HTTP header indicating the size of the associated object in bytes.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_LENGTH"},"CamelAwsS3ContentMD5":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The base64 encoded 128-bit MD5 digest of the associated object (content - not including headers) according to RFC 1864. This data is used as a message integrity check to verify that the data received by Amazon S3 is the same data that the caller sent.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_MD5"},"CamelAwsS3ContentType":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Content-Type HTTP header, which indicates the type of content stored in the associated object. The value of this header is a standard MIME type.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CONTENT_TYPE"},"CamelAwsS3ETag":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The ETag value for the newly uploaded object. (consumer) The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. This data is used as an integrity check to verify that the data received by the caller is the same data that was sent by Amazon S3.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#E_TAG"},"CamelAwsS3Key":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The key under which this object is stored or will be stored or which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#KEY"},"CamelAwsS3DestinationKey":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The Destination key which will be used for the current operation","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DESTINATION_KEY"},"CamelAwsS3LastModified":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Date","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The value of the Last-Modified header, indicating the date and time at which Amazon S3 last recorded a modification to the associated object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#LAST_MODIFIED"},"CamelAwsS3StorageClass":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The storage class of this object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#STORAGE_CLASS"},"CamelAwsS3VersionId":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"(producer) The optional version ID of the newly uploaded object. (consumer) The version ID of the associated Amazon S3 object if available. Version IDs are only assigned to objects when an object is uploaded to an Amazon S3 bucket that has object versioning enabled.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#VERSION_ID"},"CamelAwsS3CannedAcl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The canned acl that will be applied to the object. see software.amazon.awssdk.services.s3.model.ObjectCannedACL for allowed values.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#CANNED_ACL"},"CamelAwsS3Acl":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"software.amazon.awssdk.services.s3.model.BucketCannedACL","enum":["private","public-read","public-read-write","authenticated-read","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A well constructed Amazon S3 Access Control List object.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#ACL"},"CamelAwsS3Operation":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The operation to perform. Permitted values are copyObject, deleteObject, listBuckets, deleteBucket, listObjects","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#S3_OPERATION"},"CamelAwsS3ServerSideEncryption":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Sets the server-side encryption algorithm when encrypting the object using AWS-managed keys. For example use AES256.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#SERVER_SIDE_ENCRYPTION"},"CamelAwsS3ExpirationTime":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#EXPIRATION_TIME"},"CamelAwsS3ReplicationStatus":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"software.amazon.awssdk.services.s3.model.ReplicationStatus","enum":["COMPLETE","PENDING","FAILED","REPLICA","null"],"deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Amazon S3 can return this if your request involves a bucket that is either a source or destination in a replication rule.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#REPLICATION_STATUS"},"CamelAwsS3RangeStart":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position of the first byte to get","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_START"},"CamelAwsS3RangeEnd":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The position of the last byte to get","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#RANGE_END"},"CamelAwsS3DowloadLinkExpirationTime":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The expiration time of the download link in milliseconds","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_EXPIRATION_TIME"},"CamelAwsS3DownloadLinkBrowserCompatible":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"boolean","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Whether the download link is browser compatible","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_BROWSER_COMPATIBLE"},"CamelAwsS3DownloadLinkHttpRequestHeaders":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"Map<String, List<String>>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The headers that are needed by the service (not needed when BrowserCompatible is true)","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_HTTP_REQUEST_HEADERS"},"CamelAwsS3DownloadLinkSignedPayload":{"kind":"header","displayName":"","group":"producer","label":"producer","required":false,"javaType":"String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The request payload that is needed by the service (not needed when BrowserCompatible is true)","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#DOWNLOAD_LINK_SIGNED_PAYLOAD"},"CamelAwsS3Metadata":{"kind":"header","displayName":"","group":"common","label":"","required":false,"javaType":"Map<String, String>","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"A map of metadata to be stored or stored with the object in S3. More details about metadata https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.htmlhere.","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#METADATA"},"CamelMessageTimestamp":{"kind":"header","displayName":"","group":"consumer","label":"consumer","required":false,"javaType":"long","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"The timestamp of the message","constantName":"org.apache.camel.component.aws2.s3.AWS2S3Constants#MESSAGE_TIMESTAMP"}},"properties":{"bucketNameOrArn":{"kind":"path","displayName":"Bucket Name Or Arn","group":"common","label":"","required":true,"type":"string","javaType":"java.lang.String","deprecated":false,"deprecationNote":"","autowired":false,"secret":false,"description":"Bucket name or ARN"},"amazonS3Client":{"kind":"parameter","displayName":"Amazon S3 Client","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.s3.S3Client","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Reference to a com.amazonaws.services.s3.AmazonS3 in the registry."},"amazonS3Presigner":{"kind":"parameter","displayName":"Amazon S3 Presigner","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.services.s3.presigner.S3Presigner","deprecated":false,"deprecationNote":"","autowired":true,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"An S3 Presigner for Request, used mainly in createDownloadLink operation"},"autoCreateBucket":{"kind":"parameter","displayName":"Auto Create Bucket","group":"common","label":"common","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setting the autocreation of the S3 bucket bucketName. This will apply also in case of moveAfterRead option enabled and it will create the destinationBucket if it doesn't exist already."},"overrideEndpoint":{"kind":"parameter","displayName":"Override Endpoint","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option"},"pojoRequest":{"kind":"parameter","displayName":"Pojo Request","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If we want to use a POJO request as body or not"},"policy":{"kind":"parameter","displayName":"Policy","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The policy for this queue to set in the com.amazonaws.services.s3.AmazonS3#setBucketPolicy() method."},"proxyHost":{"kind":"parameter","displayName":"Proxy Host","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To define a proxy host when instantiating the SQS client"},"proxyPort":{"kind":"parameter","displayName":"Proxy Port","group":"common","label":"","required":false,"type":"integer","javaType":"java.lang.Integer","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Specify a proxy port to be used inside the client definition."},"proxyProtocol":{"kind":"parameter","displayName":"Proxy Protocol","group":"common","label":"","required":false,"type":"object","javaType":"software.amazon.awssdk.core.Protocol","enum":["HTTP","HTTPS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"HTTPS","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To define a proxy protocol when instantiating the S3 client"},"region":{"kind":"parameter","displayName":"Region","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The region in which S3 client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()"},"trustAllCertificates":{"kind":"parameter","displayName":"Trust All Certificates","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If we want to trust all certificates in case of overriding the endpoint"},"uriEndpointOverride":{"kind":"parameter","displayName":"Uri Endpoint Override","group":"common","label":"","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option"},"useDefaultCredentialsProvider":{"kind":"parameter","displayName":"Use Default Credentials Provider","group":"common","label":"","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Set whether the S3 client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in."},"customerAlgorithm":{"kind":"parameter","displayName":"Customer Algorithm","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the customer algorithm to use in case CustomerKey is enabled"},"customerKeyId":{"kind":"parameter","displayName":"Customer Key Id","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the id of Customer key to use in case CustomerKey is enabled"},"customerKeyMD5":{"kind":"parameter","displayName":"Customer Key MD5","group":"common (advanced)","label":"common,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the MD5 of Customer key to use in case CustomerKey is enabled"},"deleteAfterRead":{"kind":"parameter","displayName":"Delete After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Delete objects from S3 after they have been retrieved. The delete is only performed if the Exchange is committed. If a rollback occurs, the object is not deleted. If this option is false, then the same objects will be retrieve over and over again on the polls. Therefore you need to use the Idempotent Consumer EIP in the route to filter out duplicates. You can filter using the AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY headers, or only the AWS2S3Constants#KEY header."},"delimiter":{"kind":"parameter","displayName":"Delimiter","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The delimiter which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in."},"destinationBucket":{"kind":"parameter","displayName":"Destination Bucket","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket where an object must be moved when moveAfterRead is set to true."},"destinationBucketPrefix":{"kind":"parameter","displayName":"Destination Bucket Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket prefix to use when an object must be moved and moveAfterRead is set to true."},"destinationBucketSuffix":{"kind":"parameter","displayName":"Destination Bucket Suffix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the destination bucket suffix to use when an object must be moved and moveAfterRead is set to true."},"doneFileName":{"kind":"parameter","displayName":"Done File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If provided, Camel will only consume files if a done file exists."},"fileName":{"kind":"parameter","displayName":"File Name","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"To get the object from the bucket with the given file name"},"ignoreBody":{"kind":"parameter","displayName":"Ignore Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the S3 Object Body will be ignored completely, if it is set to false the S3 Object will be put in the body. Setting this to true, will override any behavior defined by includeBody option."},"includeBody":{"kind":"parameter","displayName":"Include Body","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the S3Object exchange will be consumed and put into the body and closed. If false the S3Object stream will be put raw into the body and the headers will be set with the S3 object metadata. This option is strongly related to autocloseBody option. In case of setting includeBody to true because the S3Object stream will be consumed then it will also be closed, while in case of includeBody false then it will be up to the caller to close the S3Object stream. However setting autocloseBody to true when includeBody is false it will schedule to close the S3Object stream automatically on exchange completion."},"includeFolders":{"kind":"parameter","displayName":"Include Folders","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, the folders/directories will be consumed. If it is false, they will be ignored, and Exchanges will not be created for those"},"maxConnections":{"kind":"parameter","displayName":"Max Connections","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":60,"description":"Set the maxConnections parameter in the S3 client configuration"},"maxMessagesPerPoll":{"kind":"parameter","displayName":"Max Messages Per Poll","group":"consumer","label":"consumer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"description":"Gets the maximum number of messages as a limit to poll at each polling. Gets the maximum number of messages as a limit to poll at each polling. The default value is 10. Use 0 or a negative number to set it as unlimited."},"moveAfterRead":{"kind":"parameter","displayName":"Move After Read","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Move objects from S3 bucket to a different bucket after they have been retrieved. To accomplish the operation the destinationBucket option must be set. The copy bucket operation is only performed if the Exchange is committed. If a rollback occurs, the object is not moved."},"prefix":{"kind":"parameter","displayName":"Prefix","group":"consumer","label":"consumer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The prefix which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in."},"sendEmptyMessageWhenIdle":{"kind":"parameter","displayName":"Send Empty Message When Idle","group":"consumer","label":"consumer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead."},"autocloseBody":{"kind":"parameter","displayName":"Autoclose Body","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If this option is true and includeBody is false, then the S3Object.close() method will be called on exchange completion. This option is strongly related to includeBody option. In case of setting includeBody to false and autocloseBody to false, it will be up to the caller to close the S3Object stream. Setting autocloseBody to true, will close the S3Object stream automatically."},"bridgeErrorHandler":{"kind":"parameter","displayName":"Bridge Error Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exceptionHandler":{"kind":"parameter","displayName":"Exception Handler","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.ExceptionHandler","optionalPrefix":"consumer.","deprecated":false,"autowired":false,"secret":false,"description":"To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."},"exchangePattern":{"kind":"parameter","displayName":"Exchange Pattern","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.ExchangePattern","enum":["InOnly","InOut","InOptionalOut"],"deprecated":false,"autowired":false,"secret":false,"description":"Sets the exchange pattern when the consumer creates an exchange."},"pollStrategy":{"kind":"parameter","displayName":"Poll Strategy","group":"consumer (advanced)","label":"consumer,advanced","required":false,"type":"object","javaType":"org.apache.camel.spi.PollingConsumerPollStrategy","deprecated":false,"autowired":false,"secret":false,"description":"A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel."},"batchMessageNumber":{"kind":"parameter","displayName":"Batch Message Number","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":10,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The number of messages composing a batch in streaming upload mode"},"batchSize":{"kind":"parameter","displayName":"Batch Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000000,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The batch size (in bytes) in streaming upload mode"},"deleteAfterWrite":{"kind":"parameter","displayName":"Delete After Write","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Delete file object after the S3 file has been uploaded"},"keyName":{"kind":"parameter","displayName":"Key Name","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setting the key name for an element in the bucket through endpoint parameter"},"multiPartUpload":{"kind":"parameter","displayName":"Multi Part Upload","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"If it is true, camel will upload the file with multi part format, the part size is decided by the option of partSize"},"namingStrategy":{"kind":"parameter","displayName":"Naming Strategy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.stream.AWSS3NamingStrategyEnum","enum":["progressive","random"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"progressive","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The naming strategy to use in streaming upload mode"},"operation":{"kind":"parameter","displayName":"Operation","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.AWS2S3Operations","enum":["copyObject","listObjects","deleteObject","deleteBucket","listBuckets","getObject","getObjectRange","createDownloadLink"],"deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The operation to do in case the user don't want to do only an upload"},"partSize":{"kind":"parameter","displayName":"Part Size","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":26214400,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Setup the partSize which is used in multi part upload, the default size is 25M."},"restartingPolicy":{"kind":"parameter","displayName":"Restarting Policy","group":"producer","label":"producer","required":false,"type":"object","javaType":"org.apache.camel.component.aws2.s3.stream.AWSS3RestartingPolicyEnum","enum":["override","lastPart"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"override","configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The restarting policy to use in streaming upload mode"},"storageClass":{"kind":"parameter","displayName":"Storage Class","group":"producer","label":"producer","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"The storage class to set in the com.amazonaws.services.s3.model.PutObjectRequest request."},"streamingUploadMode":{"kind":"parameter","displayName":"Streaming Upload Mode","group":"producer","label":"producer","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"When stream mode is true the upload to bucket will be done in streaming"},"streamingUploadTimeout":{"kind":"parameter","displayName":"Streaming Upload Timeout","group":"producer","label":"producer","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"While streaming upload mode is true, this option set the timeout to complete upload"},"awsKMSKeyId":{"kind":"parameter","displayName":"Aws KMSKey Id","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define the id of KMS key to use in case KMS is enabled"},"lazyStartProducer":{"kind":"parameter","displayName":"Lazy Start Producer","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."},"useAwsKMS":{"kind":"parameter","displayName":"Use Aws KMS","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if KMS must be used or not"},"useCustomerKey":{"kind":"parameter","displayName":"Use Customer Key","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if Customer Key must be used or not"},"useSSES3":{"kind":"parameter","displayName":"Use SSES3","group":"producer (advanced)","label":"producer,advanced","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Define if SSE S3 must be used or not"},"backoffErrorThreshold":{"kind":"parameter","displayName":"Backoff Error Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in."},"backoffIdleThreshold":{"kind":"parameter","displayName":"Backoff Idle Threshold","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"The number of subsequent idle polls that should happen before the backoffMultipler should kick-in."},"backoffMultiplier":{"kind":"parameter","displayName":"Backoff Multiplier","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"int","deprecated":false,"autowired":false,"secret":false,"description":"To let the scheduled polling consumer backoff if there has been a number of subsequent idles/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and/or backoffErrorThreshold must also be configured."},"delay":{"kind":"parameter","displayName":"Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":500,"description":"Milliseconds before the next poll."},"greedy":{"kind":"parameter","displayName":"Greedy","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":false,"description":"If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages."},"initialDelay":{"kind":"parameter","displayName":"Initial Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":1000,"description":"Milliseconds before the first poll starts."},"repeatCount":{"kind":"parameter","displayName":"Repeat Count","group":"scheduler","label":"consumer,scheduler","required":false,"type":"integer","javaType":"long","deprecated":false,"autowired":false,"secret":false,"defaultValue":0,"description":"Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever."},"runLoggingLevel":{"kind":"parameter","displayName":"Run Logging Level","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"org.apache.camel.LoggingLevel","enum":["TRACE","DEBUG","INFO","WARN","ERROR","OFF"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"TRACE","description":"The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that."},"scheduledExecutorService":{"kind":"parameter","displayName":"Scheduled Executor Service","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.ScheduledExecutorService","deprecated":false,"autowired":false,"secret":false,"description":"Allows for configuring a custom/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool."},"scheduler":{"kind":"parameter","displayName":"Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.lang.Object","deprecated":false,"autowired":false,"secret":false,"defaultValue":"none","description":"To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler"},"schedulerProperties":{"kind":"parameter","displayName":"Scheduler Properties","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.Map<java.lang.String, java.lang.Object>","prefix":"scheduler.","multiValue":true,"deprecated":false,"autowired":false,"secret":false,"description":"To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler."},"startScheduler":{"kind":"parameter","displayName":"Start Scheduler","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Whether the scheduler should be auto started."},"timeUnit":{"kind":"parameter","displayName":"Time Unit","group":"scheduler","label":"consumer,scheduler","required":false,"type":"object","javaType":"java.util.concurrent.TimeUnit","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"],"deprecated":false,"autowired":false,"secret":false,"defaultValue":"MILLISECONDS","description":"Time unit for initialDelay and delay options."},"useFixedDelay":{"kind":"parameter","displayName":"Use Fixed Delay","group":"scheduler","label":"consumer,scheduler","required":false,"type":"boolean","javaType":"boolean","deprecated":false,"autowired":false,"secret":false,"defaultValue":true,"description":"Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details."},"accessKey":{"kind":"parameter","displayName":"Access Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Amazon AWS Access Key"},"secretKey":{"kind":"parameter","displayName":"Secret Key","group":"security","label":"security","required":false,"type":"string","javaType":"java.lang.String","deprecated":false,"autowired":false,"secret":true,"configurationClass":"org.apache.camel.component.aws2.s3.AWS2S3Configuration","configurationField":"configuration","description":"Amazon AWS Secret Key"}}}