
Huawei StopJobRun
CertifiedStop an in-progress DataArts Factory job run
Huawei StopJobRun
Stop an in-progress DataArts Factory job run
Cancels a running supplement-data (PatchData) run — one created by StartJobRun — via
POST /v2/{project_id}/factory/supplement-data/{instance_name}/stop.
Scope: this is the only stop route DataArts Factory publishes. There is no API to stop a
plain job instance, so a run triggered from the DataArts Studio console cannot be stopped
from Kestra — only one created by StartJobRun. Identify the run by the runName that task
returned.
When wait is true (the default), the task polls until the run reaches a terminal state
before returning. maxDuration bounds the polling so a run that never confirms the stop
fails with a timeout rather than hanging.
type: io.kestra.plugin.huawei.dataarts.StopJobRunExamples
Stop a run started earlier in the same flow.
id: dataarts_stop_job
namespace: company.team
tasks:
- id: start_run
type: io.kestra.plugin.huawei.dataarts.StartJobRun
accessKeyId: "{{ secret('HUAWEI_AK') }}"
secretAccessKey: "{{ secret('HUAWEI_SK') }}"
region: eu-west-101
projectId: "{{ secret('HUAWEI_PROJECT_ID') }}"
workspaceId: "{{ secret('HUAWEI_WORKSPACE_ID') }}"
jobName: my_etl_job
wait: false
- id: stop_run
type: io.kestra.plugin.huawei.dataarts.StopJobRun
accessKeyId: "{{ secret('HUAWEI_AK') }}"
secretAccessKey: "{{ secret('HUAWEI_SK') }}"
region: eu-west-101
projectId: "{{ secret('HUAWEI_PROJECT_ID') }}"
workspaceId: "{{ secret('HUAWEI_WORKSPACE_ID') }}"
runName: "{{ outputs.start_run.runName }}"
maxDuration: PT10M
Properties
runName *Requiredstring
Name of the supplement-data run to stop
The runName output of StartJobRun.
accessKeyId string
Access Key (AK) used to authenticate with Huawei Cloud
Huawei Cloud access key used together with secretAccessKey to sign API requests. Required for AK/SK-based authentication; not required when providing a pre-obtained securityToken. Sensitive — always provide via {{ secret('NAME') }}.
domainId string
Huawei Cloud Account Domain ID
Identifies the Huawei Cloud account (domain). Required when authenticating against global services such as IAM, or when requesting a domain-scoped IAM token.
endpointOverride string
DataArts Studio endpoint URL override
Overrides the default endpoint derived from region. Use this when running against a
private endpoint, a non-standard deployment, or in tests.
When set, the region property is ignored for endpoint resolution. Format:
https://dayu.<region>.myhuaweicloud.com (without trailing slash).
interval string
PT3SPolling interval while waiting for the stop to complete
ISO-8601 duration (e.g. PT3S). Defaults to 3 seconds.
maxDuration string
PT10MMaximum time to wait for the stop to be confirmed
ISO-8601 duration (e.g. PT10M, PT1H). When the deadline is reached before the run
reaches a terminal state, the task fails with a timeout error. Only relevant when
wait is true. Defaults to 10 minutes.
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
projectId string
Huawei Cloud Project ID
Identifies the region-scoped project against which most regional services authenticate. Mutually exclusive with domainId for global services such as IAM.
region string
Huawei Cloud region
Region identifier such as eu-west-101, ap-southeast-1, or cn-north-4.
secretAccessKey string
Secret Key (SK) used to authenticate with Huawei Cloud
Huawei Cloud secret key paired with accessKeyId. Required for AK/SK-based authentication. Sensitive — always provide via {{ secret('NAME') }}.
securityToken string
Pre-obtained Huawei Cloud IAM token used as bearer credential for downstream API calls
When set, downstream Huawei tasks send this value in the X-Auth-Token header instead of signing requests with AK/SK. Sensitive.
temporaryCredentials string
Inline IAM credential exchange
When set, the connection layer calls the Huawei IAM STS API once per task execution and
uses the returned temporary AK/SK + security token instead of the static accessKeyId
and secretAccessKey properties.
Configure once via pluginDefaults to apply transparently to every task in a namespace
without per-task credential wiring:
pluginDefaults:
- type: io.kestra.plugin.huawei.obs
values:
region: eu-west-101
temporaryCredentials:
authMethod: PASSWORD
username: my-iam-user
password: "{{ secret('HUAWEI_IAM_PASSWORD') }}"
domainName: my-account-domain
durationSeconds: 3600
**Long-running tasks: ** the exchange runs once at execution start. For RealtimeTrigger
or long-running Consume tasks that outlive durationSeconds, credentials will expire
mid-run. Use long-lived AK/SK properties or refresh externally in that case.
io.kestra.plugin.huawei.TemporaryCredentialsConfig
PASSWORDPASSWORDTOKENAuthentication method
Controls which credentials are used to obtain the session token before exchanging for temporary STS credentials.
PASSWORD(default): provideusername,password, anddomainName.TOKEN: provide an existingiamToken(X-Auth-Token).
Account domain name (PASSWORD method only)
The Huawei Cloud account name (domain name) that owns the IAM user.
Required when authMethod is PASSWORD. Visible in the Huawei Cloud console under
My Credentials → Domain Name.
900Lifetime of the temporary credentials in seconds
How long the returned temporary AK/SK/security-token should remain valid. Huawei Cloud accepts values between 900 (15 minutes) and 86400 (24 hours). Defaults to 900 seconds.
myhuaweicloud.comHuawei Cloud IAM endpoint suffix
Domain suffix used to build the IAM endpoint URL when no explicit endpoint override is set.
Defaults to myhuaweicloud.com. Set to myhuaweicloud.eu for the European sovereign cloud
(region eu-west-101 / EU-Dublin).
IAM token to exchange (TOKEN method only)
An existing Huawei Cloud X-Auth-Token to exchange for temporary STS credentials.
Required when authMethod is TOKEN. Sensitive — always provide via {{ secret('NAME') }}.
IAM password (PASSWORD method only)
Password for the IAM user identified by username.
Required when authMethod is PASSWORD.
Sensitive — always provide via {{ secret('NAME') }}.
Project name for project-scoped tokens (PASSWORD method only)
Overrides the project name used for scope=PROJECT token requests.
Defaults to the task's region value when omitted, which is correct for most regions.
PROJECTPROJECTDOMAINToken scope (PASSWORD method only)
Scope of the session token obtained during password authentication.
PROJECT(default): token is scoped to the project matchingprojectName(or the task'sregionwhenprojectNameis omitted). Use for most downstream tasks.DOMAIN: token is scoped to the domain.
IAM username (PASSWORD method only)
Huawei Cloud IAM username. Required when authMethod is PASSWORD.
wait booleanstring
trueWait for the run to reach a terminal state after stopping
When true (the default), polls the run's status until it stops. Set to false to return
as soon as the stop request is accepted.
workspaceId string
DataArts Studio workspace ID
Identifies the DataArts Studio workspace to target. Required for all DataArts Factory operations when your account has multiple workspaces. When omitted, the default workspace is used.
Find the workspace ID in the DataArts Studio console under Workspaces → Settings.
Outputs
endDate string
date-timeEnd of the covered business-date range
jobList array
Jobs covered by the run
parallel integer
Number of instances executed in parallel
runName string
Name of the supplement-data run
startDate string
date-timeStart of the covered business-date range
status string
Status of the run after stopping
submittedDate string
date-timeTime the run was submitted
userName string
User the run was submitted as