Skip to content

Commit

Permalink
Minio Sink Kamelet: Like we do in S3 add the ability to specify objec…
Browse files Browse the repository at this point in the history
…tName instead of using header (#1601)

Signed-off-by: Andrea Cosentino <ancosen@gmail.com>
  • Loading branch information
oscerd committed Aug 30, 2023
1 parent 9fa99a2 commit 2b535a0
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 30 deletions.
40 changes: 25 additions & 15 deletions kamelets/minio-sink.kamelet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ spec:
x-descriptors:
- 'urn:alm:descriptor:com.tectonic.ui:checkbox'
default: false
keyName:
title: Key Name
description: The key name for saving an element in the bucket.
type: string
dependencies:
- "camel:core"
- "camel:minio"
Expand All @@ -84,26 +88,32 @@ spec:
uri: "kamelet:source"
steps:
- choice:
precondition: true
when:
- simple: "${header[file]}"
steps:
- set-header:
name: CamelMinioObjectName
simple: "${header[file]}"
- simple: "${header[ce-file]}"
steps:
- set-header:
name: CamelMinioObjectName
simple: "${header[ce-file]}"
otherwise:
steps:
- set-header:
name: CamelMinioObjectName
simple: "${exchangeId}"
- simple: '${propertiesExist:!keyName}'
steps:
- choice:
when:
- simple: "${header[file]}"
steps:
- set-header:
name: CamelMinioObjectName
simple: "${header[file]}"
- simple: "${header[ce-file]}"
steps:
- set-header:
name: CamelMinioObjectName
simple: "${header[ce-file]}"
otherwise:
steps:
- set-header:
name: CamelMinioObjectName
simple: "${exchangeId}"
- to:
uri: "minio:{{bucketName}}"
parameters:
autoCreateBucket: "{{autoCreateBucket}}"
secretKey: "{{secretKey}}"
accessKey: "{{accessKey}}"
endpoint: "{{endpoint}}"
keyName: "{{?keyName}}"
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ spec:
x-descriptors:
- 'urn:alm:descriptor:com.tectonic.ui:checkbox'
default: false
keyName:
title: Key Name
description: The key name for saving an element in the bucket.
type: string
dependencies:
- "camel:core"
- "camel:minio"
Expand All @@ -84,26 +88,32 @@ spec:
uri: "kamelet:source"
steps:
- choice:
precondition: true
when:
- simple: "${header[file]}"
steps:
- set-header:
name: CamelMinioObjectName
simple: "${header[file]}"
- simple: "${header[ce-file]}"
steps:
- set-header:
name: CamelMinioObjectName
simple: "${header[ce-file]}"
otherwise:
steps:
- set-header:
name: CamelMinioObjectName
simple: "${exchangeId}"
- simple: '${propertiesExist:!keyName}'
steps:
- choice:
when:
- simple: "${header[file]}"
steps:
- set-header:
name: CamelMinioObjectName
simple: "${header[file]}"
- simple: "${header[ce-file]}"
steps:
- set-header:
name: CamelMinioObjectName
simple: "${header[ce-file]}"
otherwise:
steps:
- set-header:
name: CamelMinioObjectName
simple: "${exchangeId}"
- to:
uri: "minio:{{bucketName}}"
parameters:
autoCreateBucket: "{{autoCreateBucket}}"
secretKey: "{{secretKey}}"
accessKey: "{{accessKey}}"
endpoint: "{{endpoint}}"
keyName: "{{?keyName}}"

0 comments on commit 2b535a0

Please sign in to comment.