azure-storage-datalake-source/kamelet.yaml

229 lines
12 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

apiVersion: camel.apache.org/v1
kind: Kamelet
metadata:
name: azure-storage-datalake-source
annotations:
camel.apache.org/kamelet.support.level: "Stable"
camel.apache.org/catalog.version: "4.10.2"
camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4wIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMTU4LjIgODYwLjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDExNTguMiA4NjAuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzA5NUNBMjt9DQoJLnN0MXtmaWxsOiNGRkZGRkY7fQ0KCS5zdDJ7ZmlsbDojMzJCRUVEO30NCgkuc3Qze2ZpbGw6IzFCMUIyMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTkyNy43LDE5Ny44SDYwOC44Yy0zLjQsMC4xLTYuOC0wLjktOS41LTNsLTkxLjItNjAuN2MtMi45LTEuNy02LjEtMi42LTkuNS0yLjZIMjMwLjVjLTkuMywwLTE3LDcuNC0xNy4yLDE2LjgNCgl2NTYzLjdjMC4yLDkuMyw3LjksMTYuOCwxNy4yLDE2LjhoNjk3LjFjOS4zLDAsMTctNy41LDE3LjItMTYuOHYtNDk3Qzk0NC45LDIwNS42LDkzNy4yLDE5Ny44LDkyNy43LDE5Ny44TDkyNy43LDE5Ny44eiIvPg0KPHBhdGggY2xhc3M9InN0MSIgZD0iTTQzOS4zLDE2NC4zSDI4Ni45Yy0zLjgsMC02LjksMy4xLTYuOSw2Ljl2MTkuNGMwLDMuOCwzLjEsNi45LDYuOSw2LjloMTUyLjNjMy44LDAsNi45LTMuMSw2LjktNi45DQoJYzAsMCwwLDAsMCwwdi0xOS40QzQ0Ni4xLDE2Ny4zLDQ0My4xLDE2NC4zLDQzOS4zLDE2NC4zeiIvPg0KPHBhdGggY2xhc3M9InN0MiIgZD0iTTMwOC40LDE2NC4zaC0yMy43Yy0yLjYsMC00LjcsMi4xLTQuNyw0Ljd2MjMuN2MwLDIuNiwyLjEsNC43LDQuNyw0LjdoMjMuN2MyLjYsMCw0LjctMi4xLDQuNy00LjdWMTY5DQoJQzMxMy4yLDE2Ni40LDMxMS4xLDE2NC4zLDMwOC40LDE2NC4zeiIvPg0KPHBhdGggY2xhc3M9InN0MyIgZD0iTTkyNy43LDE5N0g1NzkuMWMtNC42LTAuMS05LDEuOC0xMiw1LjJMNTA5LDI1OC4xYy0zLjMsMy03LjYsNC43LTEyLDQuN0gyMzAuNWMtOS41LDAtMTcuMiw3LjctMTcuMiwxNy4ybDAsMA0KCXY0MzAuM2MwLjIsOS4zLDcuOSwxNi44LDE3LjIsMTYuOGg2OTcuMWM5LjMsMCwxNy03LjQsMTcuMi0xNi44VjIxNWMwLjEtMi4zLTAuMy00LjctMS4xLTYuOUM5NDEuMywyMDEuNCw5MzQuOSwxOTcsOTI3LjcsMTk3eiIvPg0KPHBhdGggY2xhc3M9InN0MSIgZD0iTTYyOS45LDI4OC4yYy0xLjEtMC4zLTIuMy0wLjMtMy41LDBjMCwwLTMuOSwwLTUuNiwzbC0xMzYsMTk3LjVjLTEuMiwyLjEtMS4yLDQuOCwwLDYuOWMxLjMsMi40LDMuNyw0LDYuNSw0LjMNCgloODAuNWwtMzUuNiwxMTkuNmMtMC40LDAuNy0wLjYsMS41LTAuNiwyLjJjMCwwLjgsMC4xLDEuNiwwLjQsMi4zYzAuMywwLjcsMC43LDEuNCwxLjMsMS45YzAuNiwwLjYsMS4zLDEsMiwxLjNjMSwwLjQsMiwwLjQsMywwDQoJYzIuNiwwLDMuOSwwLDUuNi0zTDY4OCw0MjMuN3YtNC4zYy0wLjItMy45LTMuNC02LjktNy4zLTYuOWgtODYuMWwzNC45LTExNy41QzYzMS4yLDI5My4yLDYzMS4zLDI5MC4zLDYyOS45LDI4OC4yTDYyOS45LDI4OC4yeiIvPg0KPC9zdmc+DQo="
camel.apache.org/provider: "Apache Software Foundation"
camel.apache.org/kamelet.group: "Azure Storage Blob Data Lake"
camel.apache.org/kamelet.namespace: "Azure"
labels:
camel.apache.org/kamelet.type: "source"
spec:
definition:
title: "Azure Storage Blob Data Lake Source"
description: |-
Consume files from Azure Storage Blob Data Lake.
required:
- accountName
- clientId
- clientSecret
- tenantId
- fileSystemName
type: object
properties:
accountName:
title: Account Name
description: The Azure Storage Blob Data lake account name.
type: string
x-descriptors:
- urn:camel:group:credentials
clientId:
title: Client Id
description: The Azure Storage Blob Data lake client Id.
type: string
format: password
x-descriptors:
- urn:camel:group:credentials
clientSecret:
title: Client Secret
description: The Azure Storage Blob Data lake client secret.
type: string
format: password
x-descriptors:
- urn:camel:group:credentials
tenantId:
title: Tenant Id
description: The Azure Storage Blob Data lake tenant id.
type: string
format: password
x-descriptors:
- urn:camel:group:credentials
fileSystemName:
title: File System Name
description: The Azure Storage Blob Data lake File system name.
type: string
x-descriptors:
- urn:camel:group:credentials
delay:
title: Delay
description: The number of milliseconds before the next poll of the selected blob.
type: integer
default: 500
credentialType:
title: Credential Type
description: Determines the credential strategy to adopt.
type: string
enum: ["CLIENT_SECRET", "SHARED_KEY_CREDENTIAL", "AZURE_IDENTITY", "AZURE_SAS", "SERVICE_CLIENT_INSTANCE"]
default: "CLIENT_SECRET"
dataTypes:
out:
default: binary
headers:
CamelAzureStorageDataLakeFileName:
title: Azure Storage Datalake File Name
description: The name of the file retrieved
type: string
CamelAzureStorageDataLakeRawHttpHeaders:
title: Azure Storage Data Lake Raw Http Headers
description: Non parsed http headers that can be used by the user.
type: object
CamelAzureStorageDataLakeAccessTier:
title: Azure Storage Data Lake File Access Tier
description: Access tier of file.
type: object
CamelAzureStorageDataLakeAccessTierChangeTime:
title: Azure Storage Data Lake Access Tier Change Time.
description: |-
Datetime when the access tier of the blob last changed.
type: object
CamelAzureStorageDataLakeArchiveStatus:
title: Azure Storage Data Lake Archive Status
description: Archive status of file
type: object
CamelAzureStorageDataLakeCacheControl:
title: Azure Storage Data Lake File Cache Control
description: Cache control specified for the file.
type: string
CamelAzureStorageDataLakeContentDisposition:
title: Azure Storage Data Lake File Content Disposition
description: Content disposition specified for the file.
type: string
CamelAzureStorageDataLakeContentEncoding:
title: Azure Storage Data Lake File Content Encoding
description: Content encoding specified for the file.
type: string
CamelAzureStorageDataLakeContentLanguage:
title: Azure Storage Data Lake File Content Language
description: Content language specified for the file.
type: string
CamelAzureStorageDataLakeContentType:
title: Azure Storage Data Lake File Content Type
description: Content Type specified for the file.
type: string
CamelAzureStorageDataLakeCopyCompletionTime:
title: Azure Storage Data Lake File Copy Completion time
description: Conclusion time of the last attempted Copy Blob operation where this file was the destination file.
type: object
CamelAzureStorageDataLakeCopyId:
title: Azure Storage Data Lake File Copy Id
description: String identifier for this copy operation.
type: string
amelAzureStorageDataLakeCopyProgress:
title: Azure Storage Data Lake File Copy Progress
description: Contains the number of bytes copied and the total bytes in the source in the last attempted Copy Blob operation where this file was the destination file.
type: string
CamelAzureStorageDataLakeCopySource:
title: Azure Storage Data Lake File Copy Source
description: URL up to 2 KB in length that specifies the source file or file used in the last attempted Copy Blob operation where this file was the destination file.
type: string
CamelAzureStorageDataLakeCopyStatus:
title: Azure Storage Data Lake File Copy Status
description: Status of the last copy operation performed on the file.
type: object
CamelAzureStorageDataLakeCopyStatusDescription:
title: Azure Storage Data Lake File Copy Status Description
description: The description of the copys status.
type: string
CamelAzureStorageDataLakeCreationTime:
title: Azure Storage Data Lake File Creation Time.
description: Creation time of the file.
type: object
CamelAzureStorageDataLakeEncryptionKeySha256:
title: Azure Storage Data Lake File SHA-256 Hash
description: The SHA-256 hash of the encryption key used to encrypt the file.
type: string
CamelAzureStorageDataLakeETag:
title: Azure Storage Data Lake File E Tag
description: The E Tag of the file.
type: string
CamelAzureStorageDataLakeFileSize:
title: Azure Storage Data Lake File Size
description: The File Size
type: long
CamelAzureStorageDataLakeLastModified:
title: Azure Storage Data Lake File Last Modified Date
description: Datetime when the file was last modified.
type: object
CamelAzureStorageDataLakeLeaseDuration:
title: Azure Storage Data Lake File Lease Duration
description: Type of lease on the file.
type: object
CamelAzureStorageDataLakeLeaseState:
title: Azure Storage Data Lake File Lease State
description: State of the lease on the file.
type: object
CamelAzureStorageDataLakeLeaseStatus:
title: Azure Storage Data Lake File Lease Status
description: Status of the lease on the file.
type: object
CamelAzureStorageDataLakeServerEncrypted:
title: Azure Storage Data Lake File Content Encrypted
description: Flag indicating if the files content is encrypted on the server.
type: boolean
CamelAzureStorageDataLakeDownloadLink:
title: Azure Storage Data Lake File Download Link
description: The link that can be used to download the file from data lake.
type: string
types:
binary:
format: "application-octet-stream"
description: Default binary representation of the object retrieved from the Azure Data Lake.
mediaType: application/octet-stream
cloudevents:
format: "azure-storage-datalake:application-cloudevents"
description: |-
Data type transformer converts Azure Data Lake consumer response to CloudEvent v1_0 data format. The data type sets
Camel specific CloudEvent headers with values extracted from Azure Data Lake consumer response.
headers:
CamelCloudEventID:
title: CloudEvent ID
description: The Camel exchange id set as event id
type: string
CamelCloudEventType:
title: CloudEvent Type
description: The event type
default: "org.apache.camel.event.azure.storage.datalake.consume"
type: string
CamelCloudEventSource:
title: CloudEvent Source
description: The event source. By default, the Archive Status of the file with prefix "azure.storage.datalake.".
type: string
CamelCloudEventSubject:
title: CloudEvent Subject
description: The event subject. Usually the Azure Storage Datalake E Tag of file.
type: string
CamelCloudEventTime:
title: CloudEvent Time
description: The exchange creation timestamp as event time.
type: string
dependencies:
- "camel:azure-storage-datalake"
- "camel:kamelet"
- "camel:core"
- "camel:timer"
template:
from:
uri: "azure-storage-datalake:{{accountName}}/{{fileSystemName}}"
parameters:
clientId: "{{clientId}}"
clientSecret: "{{clientSecret}}"
tenantId: "{{tenantId}}"
delay: "{{delay}}"
credentialType: "{{credentialType}}"
steps:
- to: "kamelet:sink"