Huawei DataArts Studio
Tasks for Huawei Cloud DataArts Studio (DataArts Factory / DLF): start, monitor, and stop batch job runs.
Huawei plugin for Kestra
Tasks and triggers for Huawei Cloud services, spanning object storage, identity and access management, messaging, data integration, monitoring, serverless functions, CLI access, and notifications. See the full list below.
io.kestra.plugin.huawei.obs): upload, download, list, copy, delete, batch-delete, create and delete buckets, and trigger flows on new objects.io.kestra.plugin.huawei.iam): exchange long-lived credentials for short-lived STS credentials.io.kestra.plugin.huawei.dms.kafka): produce, consume, and trigger on messages using the Apache Kafka protocol.io.kestra.plugin.huawei.dms.rocketmq): publish, consume, and trigger on messages using the Apache RocketMQ protocol.io.kestra.plugin.huawei.dataarts): start, monitor, and stop DataArts Factory batch job runs.io.kestra.plugin.huawei.ces): push custom metrics, query metric statistics, and trigger flows on metric datapoints.io.kestra.plugin.huawei.functiongraph): synchronously invoke a FunctionGraph function.io.kestra.plugin.huawei.koocli): run arbitrary Huawei Cloud CLI (hcloud) commands in a container.io.kestra.plugin.huawei.smn): publish notification messages to a topic.io.kestra.plugin.huawei.dli): run SQL queries against data in OBS or federated sources, the Huawei equivalent of AWS Athena.io.kestra.plugin.huawei.dis): write and consume records on a data stream, and trigger flows on new records, the Huawei equivalent of AWS Kinesis Data Streams.io.kestra.plugin.huawei.geminidb): put, get, delete, query, and scan items against a GeminiDB instance's DynamoDB-Compatible data-plane API.io.kestra.plugin.huawei.swr): fetch a short-lived Docker/OCI registry auth token, the Huawei equivalent of AWS ECR's GetAuthToken.Most tasks authenticate with an access key and secret key. Provide them via Kestra secrets rather than inline values. When using temporary credentials, also supply the security token.
OBS tasks can obtain short-lived credentials automatically through the temporaryCredentials block, set once via plugin defaults:
pluginDefaults:
- type: io.kestra.plugin.huawei.obs
values:
region: eu-west-101
accessKeyId: "{{ secret('HUAWEI_AK') }}"
secretAccessKey: "{{ secret('HUAWEI_SK') }}"
All tasks require a region (for example eu-west-101). Endpoints are derived from the region unless an explicit endpoint override is set.
Exception: GeminiDB. GeminiDB for NoSQL routes by a mandatory, per-instance endpoint connection address instead — there is no region-derived host. Its region is used only for AWS SigV4 request signing and has no effect on routing; see the GeminiDB plugin doc for details.