This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git
commit f1a2f79cfb19de2864ed61c8c3b29f6c5476e352 Author: Andrea Cosentino <[email protected]> AuthorDate: Tue Jan 14 15:33:11 2025 +0100 Kamelets Catalog - Make the description a one liner - AWS Redshift Sink Signed-off-by: Andrea Cosentino <[email protected]> --- .../partials/aws-redshift-sink-description.adoc | 36 ++++++++++++++++++++++ kamelets/aws-redshift-sink.kamelet.yaml | 11 +------ .../kamelets/aws-redshift-sink.kamelet.yaml | 11 +------ 3 files changed, 38 insertions(+), 20 deletions(-) diff --git a/docs/modules/ROOT/partials/aws-redshift-sink-description.adoc b/docs/modules/ROOT/partials/aws-redshift-sink-description.adoc new file mode 100644 index 00000000..b339cf9a --- /dev/null +++ b/docs/modules/ROOT/partials/aws-redshift-sink-description.adoc @@ -0,0 +1,36 @@ +== AWS Redshift Sink Kamelet Description + +=== Authentication methods + +In this Kamelet you have the possibility of avoiding the usage of explicit static credentials by specifying the useDefaultCredentialsProvider option and set it to true. + +The order of evaluation for Default Credentials Provider is the following: + + - Java system properties - `aws.accessKeyId` and `aws.secretKey`. + - Environment variables - `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`. + - Web Identity Token from AWS STS. + - The shared credentials and config files. + - Amazon ECS container credentials - loaded from the Amazon ECS if the environment variable `AWS_CONTAINER_CREDENTIALS_RELATIVE_URI` is set. + - Amazon EC2 Instance profile credentials. + +You have also the possibility of using Profile Credentials Provider, by specifying the useProfileCredentialsProvider option to true and profileCredentialsName to the profile name. + +Only one of access key/secret key or default credentials provider could be used + +For more information about this you can look at https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials.html[AWS credentials documentation] + +=== Expected Data format for sink + +The Kamelet expects a JSON-formatted body. Use key:value pairs to map the JSON fields and parameters. For example, here is a query: + +[source,sql] +---- +'INSERT INTO accounts (username,city) VALUES (:#username,:#city)' +---- + +Here is example input for the example query: + +[source,json] +---- +'{ "username":"oscerd", "city":"Rome"}' +---- diff --git a/kamelets/aws-redshift-sink.kamelet.yaml b/kamelets/aws-redshift-sink.kamelet.yaml index a1f598ae..2f24ee2b 100644 --- a/kamelets/aws-redshift-sink.kamelet.yaml +++ b/kamelets/aws-redshift-sink.kamelet.yaml @@ -30,16 +30,7 @@ metadata: spec: definition: title: "AWS Redshift Sink" - description: |- - Send data to an AWS Redshift Database. - - This Kamelet expects a JSON-formatted body. Use key:value pairs to map the JSON fields and parameters. For example, here is a query: - - 'INSERT INTO accounts (username,city) VALUES (:#username,:#city)' - - Here is example input for the example query: - - '{ "username":"oscerd", "city":"Rome"}' + description: Send data to an AWS Redshift Database. required: - serverName - username diff --git a/library/camel-kamelets/src/main/resources/kamelets/aws-redshift-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/aws-redshift-sink.kamelet.yaml index a1f598ae..2f24ee2b 100644 --- a/library/camel-kamelets/src/main/resources/kamelets/aws-redshift-sink.kamelet.yaml +++ b/library/camel-kamelets/src/main/resources/kamelets/aws-redshift-sink.kamelet.yaml @@ -30,16 +30,7 @@ metadata: spec: definition: title: "AWS Redshift Sink" - description: |- - Send data to an AWS Redshift Database. - - This Kamelet expects a JSON-formatted body. Use key:value pairs to map the JSON fields and parameters. For example, here is a query: - - 'INSERT INTO accounts (username,city) VALUES (:#username,:#city)' - - Here is example input for the example query: - - '{ "username":"oscerd", "city":"Rome"}' + description: Send data to an AWS Redshift Database. required: - serverName - username
