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 df01c65a5f83bf30044521f7f613dc42a2c28b32
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri Jun 4 13:15:22 2021 +0200

    Added AWS-S3 Streaming Upload Sink Kamelet
---
 .../kamelets/aws-s3-streaming-upload-sink.svg      |  1 +
 .../ROOT/pages/aws-s3-streaming-upload-sink.adoc   | 75 ++++++++++++++++++++++
 2 files changed, 76 insertions(+)

diff --git 
a/docs/modules/ROOT/assets/images/kamelets/aws-s3-streaming-upload-sink.svg 
b/docs/modules/ROOT/assets/images/kamelets/aws-s3-streaming-upload-sink.svg
new file mode 100644
index 0000000..1d0f76b
--- /dev/null
+++ b/docs/modules/ROOT/assets/images/kamelets/aws-s3-streaming-upload-sink.svg
@@ -0,0 +1 @@
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; x="0" y="0" 
viewBox="0 0 248.2 300" 
xml:space="preserve"><style>.st28{fill:#8c3123}.st29{fill:#e05243}</style><path 
class="st28" d="M20 52.1L0 62v175.5l20 9.9.1-.1V52.2l-.1-.1"/><path 
class="st29" d="M127 222L20 247.5V52.1L127 77v145"/><path class="st28" d="M78.7 
182.1l45.4 5.8.3-.7.3-74.4-.5-.6-45.4 5.7-.1 64.2"/><path class="st28" 
d="M124.1 222.3l104.1 25.2.2-.3V52.1l-.2-.2-104.1 25.4v145"/><path class="st29" 
d="M169.5  [...]
\ No newline at end of file
diff --git a/docs/modules/ROOT/pages/aws-s3-streaming-upload-sink.adoc 
b/docs/modules/ROOT/pages/aws-s3-streaming-upload-sink.adoc
new file mode 100644
index 0000000..053cb22
--- /dev/null
+++ b/docs/modules/ROOT/pages/aws-s3-streaming-upload-sink.adoc
@@ -0,0 +1,75 @@
+// THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT
+= image:kamelets/aws-s3-streaming-upload-sink.svg[] AWS S3 Streaming upload 
Sink
+
+*Provided by: "Apache Software Foundation"*
+
+*Support Level for this Kamelet is: "Preview"*
+
+Upload data to AWS S3 in streaming upload mode.
+
+== Configuration Options
+
+The following table summarizes the configuration options available for the 
`aws-s3-streaming-upload-sink` Kamelet:
+[width="100%",cols="2,^2,3,^2,^2,^3",options="header"]
+|===
+| Property| Name| Description| Type| Default| Example
+| *accessKey {empty}* *| Access Key| The access key obtained from AWS.| 
string| | 
+| *bucketNameOrArn {empty}* *| Bucket Name| The S3 Bucket name or ARN.| 
string| | 
+| *keyName {empty}* *| Key Name| Setting the key name for an element in the 
bucket through endpoint parameter. In Streaming Upload, with the default 
configuration, this will be the base for the progressive creation of files.| 
string| | 
+| *region {empty}* *| AWS Region| The AWS region to connect to.| string| | 
`"eu-west-1"`
+| *secretKey {empty}* *| Secret Key| The secret key obtained from AWS.| 
string| | 
+| autoCreateBucket| Autocreate Bucket| Setting the autocreation of the S3 
bucket bucketName.| boolean| `false`| 
+| batchMessageNumber| Batch Message Number| The number of messages composing a 
batch in streaming upload mode| int| `10`| 
+| namingStrategy| Naming Strategy| The naming strategy to use in streaming 
upload mode. There are 2 enums and the value can be one of progressive, random| 
string| `"progressive"`| 
+| restartingPolicy| Restarting Policy| The restarting policy to use in 
streaming upload mode. There are 2 enums and the value can be one of override, 
lastPart| string| `"lastPart"`| 
+| streamingUploadMode| Streaming Upload Mode| Setting the Streaming Upload 
Mode| boolean| `true`| 
+|===
+
+NOTE: Fields marked with ({empty}*) are mandatory.
+
+== Usage
+
+This section summarizes how the `aws-s3-streaming-upload-sink` can be used in 
various contexts.
+
+=== Knative Sink
+
+The `aws-s3-streaming-upload-sink` Kamelet can be used as Knative sink by 
binding it to a Knative object.
+
+.aws-s3-streaming-upload-sink-binding.yaml
+[source,yaml]
+----
+apiVersion: camel.apache.org/v1alpha1
+kind: KameletBinding
+metadata:
+  name: aws-s3-streaming-upload-sink-binding
+spec:
+  source:
+    ref:
+      kind: InMemoryChannel
+      apiVersion: messaging.knative.dev/v1
+      name: mychannel
+  sink:
+    ref:
+      kind: Kamelet
+      apiVersion: camel.apache.org/v1alpha1
+      name: aws-s3-streaming-upload-sink
+    properties:
+      accessKey: "The Access Key"
+      bucketNameOrArn: "The Bucket Name"
+      keyName: "The Key Name"
+      region: "eu-west-1"
+      secretKey: "The Secret Key"
+
+----
+
+Make sure you have xref:latest@camel-k::installation/installation.adoc[Camel K 
installed] into the Kubernetes cluster you're connected to.
+
+Save the `aws-s3-streaming-upload-sink-binding.yaml` file into your hard 
drive, then configure it according to your needs.
+
+You can run the sink using the following command:
+
+[source,shell]
+----
+kubectl apply -f aws-s3-streaming-upload-sink-binding.yaml
+----
+// THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT

Reply via email to