GetTemporaryCredentials

GetTemporaryCredentials

Certified

Obtain short-lived Huawei Cloud credentials (temporary AK/SK + security token).

yaml
type: io.kestra.plugin.huawei.iam.tasks.GetTemporaryCredentials
yaml
id: iam_password_temp_creds
namespace: company.team

tasks:
  - id: get_temp_creds
    type: io.kestra.plugin.huawei.iam.tasks.GetTemporaryCredentials
    region: eu-west-101
    authMethod: PASSWORD
    username: my-iam-user
    password: "{{ secret('HUAWEI_IAM_PASSWORD') }}"
    domainName: my-account-domain
    durationSeconds: 3600

  - id: upload
    type: io.kestra.plugin.huawei.obs.tasks.Upload
    accessKeyId: "{{ outputs.get_temp_creds.accessKeyId }}"
    secretAccessKey: "{{ outputs.get_temp_creds.secretAccessKey }}"
    securityToken: "{{ outputs.get_temp_creds.securityToken }}"
    region: eu-west-101
    bucket: my-bucket
    from: "{{ inputs.file }}"
    key: uploads/data.csv

yaml
id: iam_token_temp_creds
namespace: company.team

tasks:
  - id: get_temp_creds
    type: io.kestra.plugin.huawei.iam.tasks.GetTemporaryCredentials
    region: eu-west-101
    authMethod: TOKEN
    token: "{{ secret('HUAWEI_IAM_TOKEN') }}"
    durationSeconds: 3600

  - id: upload
    type: io.kestra.plugin.huawei.obs.tasks.Upload
    accessKeyId: "{{ outputs.get_temp_creds.accessKeyId }}"
    secretAccessKey: "{{ outputs.get_temp_creds.secretAccessKey }}"
    securityToken: "{{ outputs.get_temp_creds.securityToken }}"
    region: eu-west-101
    bucket: my-bucket
    from: "{{ inputs.file }}"
    key: uploads/data.csv
Properties
DefaultPASSWORD
Possible Values
PASSWORDTOKEN
Default900
Defaultmyhuaweicloud.com
DefaultPROJECT
Possible Values
PROJECTDOMAIN
Formatdate-time