All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::OOS::Execution

Last Updated:Sep 08, 2026

ALIYUN::OOS::Execution memulai suatu eksekusi.

Syntax

{
  "Type": "ALIYUN::OOS::Execution",
  "Properties": {
    "ResourceOptions": Map,
    "Parameters": Map,
    "Tags": Map,
    "TemplateName": String,
    "ParentExecutionId": String,
    "SafetyCheck": String,
    "Mode": String,
    "TemplateVersion": String,
    "ResourceGroupId": String,
    "LoopMode": String,
    "Description": String,
    "TemplateContent": String,
    "TemplateURL": String
  }
}

Properties

Property

Type

Required

Editable

Description

Constraints

ResourceOptions

Map

No

No

Untuk informasi lebih lanjut, lihat properti ResourceOptions.

Untuk informasi lebih lanjut, lihat properti ResourceOptions.

Parameters

Map

No

No

Contoh: {"Status": "Running"}。

Default:{}。

Contoh: {"Status": "Running"}.
Nilai default: {}.

Tags

Map

No

No

Mendukung maksimal 20 tag.

Mendukung maksimal 20 tag.

TemplateName

String

No

No

Nama templat.

Panjang nama maksimal 200 karakter dan tidak boleh diawali dengan ALIYUN, ACS, atau ALIBABA. Nama dapat berisi huruf, angka, tanda hubung (-), dan garis bawah (_).

ParentExecutionId

String

No

No

ID eksekusi induk.

Tidak ada

SafetyCheck

String

No

No

Mode pemeriksaan keamanan.

Nilai yang valid:

  • Skip: Melewati pemeriksaan keamanan. Anda memahami risikonya dan dapat menjalankan aksi apa pun tanpa konfirmasi, terlepas dari tingkat risiko. Nilai ini hanya berlaku ketika Mode diatur ke Automatic.

  • ConfirmEveryHighRiskAction (default): Anda harus mengonfirmasi setiap aksi berisiko tinggi. Panggil operasi NotifyExecution untuk mengonfirmasi atau membatalkan aksi tersebut.

Mode

String

No

No

Mode eksekusi.

Nilai yang valid:

  • Debug

  • Automatic (default)

TemplateVersion

String

No

No

Nomor versi.

Jika properti ini dibiarkan kosong, nomor versi terbaru akan digunakan.

ResourceGroupId

String

No

No

ID kelompok sumber daya.

Tidak ada

LoopMode

String

No

No

Mode loop.

Tidak ada

Description

String

No

No

Deskripsi yang ditambahkan ke eksekusi.

Tidak ada

TemplateContent

String

No

No

Konten templat.

Konten harus dalam format JSON atau YAML. Konten ini sama dengan bidang Content dalam parameter permintaan operasi CreateTemplate. Jika Anda menentukan properti ini, task dalam TemplateContent akan dijalankan secara langsung dan Anda tidak perlu membuat templat terlebih dahulu. Jika Anda membuat eksekusi dari templat yang sudah ada, biarkan properti ini kosong.

TemplateURL

String

No

No

URL konten templat OOS yang disimpan di Alibaba Cloud Object Storage Service (OSS). Hanya URL dengan izin baca publik yang didukung.

Jika Anda menentukan properti ini, eksekusi akan menjalankan konten templat yang disimpan di TemplateURL dan Anda tidak perlu membuat templat terlebih dahulu. Jika Anda membuat eksekusi dari templat yang sudah ada, biarkan properti ini kosong.

ResourceOptions syntax

"ResourceOptions": {
  "SuccessStatuses": List,
  "Timeout": Number,
  "CancelOnDelete": Boolean,
  "FailureStatuses": List
}

ResourceOptions properties

Property

Type

Required

Editable

Description

Constraints

SuccessStatuses

List

No

No

ROS menggunakan properti ini untuk menentukan apakah resource berhasil dibuat.

Nilai yang valid:

  • Started

  • Queued

  • Running

  • Waiting

  • Success (default)

  • Failed

  • Cancelled

Jika status Execution berada dalam FailureStatuses, maka dianggap gagal. Jika status Execution berada dalam SuccessStatuses, maka dianggap berhasil. Jika tidak memenuhi kondisi di atas, ROS akan terus menunggu hingga mencapai timeout (Timeout).

Timeout

Number

No

No

Periode timeout.

Unit: detik. Nilai: 1800.

CancelOnDelete

Boolean

No

No

Menentukan apakah eksekusi dibatalkan jika eksekusi belum selesai saat resource dihapus.

Nilai yang valid:

  • true: Membatalkan eksekusi.

  • false (default): Tidak membatalkan eksekusi.

FailureStatuses

List

No

No

ROS menggunakan properti ini untuk menentukan apakah pembuatan resource gagal. FailureStatuses memiliki prioritas lebih tinggi daripada SuccessStatuses.

Nilai yang valid:

  • Started

  • Queued

  • Running

  • Waiting

  • Success

  • Failed

  • Cancelled

    Nilai default: ["Failed", "Cancelled"].

Return values

Fn::GetAtt

  • Status: Status eksekusi.

  • WindowsCurlCli: Awalan perintah command-line interface (CLI) curl untuk Windows. Gunakan untuk memberi sinyal bahwa pemrosesan telah selesai atau gagal. Untuk informasi lebih lanjut, lihat NotifyExecution.

  • PowerShellCurlCli: Awalan perintah CLI curl untuk PowerShell. Gunakan untuk memberi sinyal bahwa pemrosesan telah selesai atau gagal.

  • Outputs: Output eksekusi.

  • ExecutionId: Pengidentifikasi unik eksekusi.

  • CurlCli: Awalan perintah CLI curl. Gunakan untuk memberi sinyal bahwa pemrosesan telah selesai atau gagal.

  • StatusMessage: Pesan status.

  • Counters: Jumlah eksekusi.

Examples

YAML

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  TemplateName:
    Type: String
    Description: Nama templat. Konten dibatasi pada huruf, angka, garis bawah, panjang maksimal 200 karakter, dan tidak boleh diawali dengan ALIYUN, ACS, ALIBABA.
    Label: Template Name
    ConstraintDescription: '[2, 128] karakter Inggris atau Tiongkok'
    MinLength: 2
    MaxLength: 128
    Default: mytest
Resources:
  Execution:
    Type: ALIYUN::OOS::Execution
    Properties:
      Parameters: {}
      TemplateName:
        Ref: TemplateName
      ResourceOptions:
        SuccessStatuses:
          - Running
          - Success
          - Queued
          - Waiting
        CancelOnDelete: true
Outputs:
  Status:
    Description: Status eksekusi.
    Value:
      Fn::GetAtt:
        - Execution
        - Status
  WindowsCurlCli:
    Description: 'Atribut kemudahan, menyediakan awalan perintah CLI curl untuk Windows, yang dapat digunakan untuk memberi notifikasi eksekusi OOS alih-alih menggunakan API OOS NotifyExecution. Anda dapat memberi notifikasi approve ke eksekusi OOS dengan menambahkan --data-binary "{\"data\": {\"NotifyType\": \"Approve\"}}" Anda juga dapat memberi notifikasi eksekusi melalui API ROS SignalResource. Parameter API Status dan UniqueId diabaikan. Gunakan parameter API Data untuk mengirimkan data.'
    Value:
      Fn::GetAtt:
        - Execution
        - WindowsCurlCli
  PowerShellCurlCli:
    Description: 'Atribut kemudahan, menyediakan awalan perintah CLI curl untuk PowerShell, yang dapat digunakan untuk memberi notifikasi eksekusi OOS alih-alih menggunakan API OOS NotifyExecution. Anda dapat memberi notifikasi approve ke eksekusi OOS dengan menambahkan -Body ''{"data": {"NotifyType": "Approve"}}'' Anda juga dapat memberi notifikasi eksekusi melalui API ROS SignalResource. Parameter API Status dan UniqueId diabaikan. Gunakan parameter API Data untuk mengirimkan data.'
    Value:
      Fn::GetAtt:
        - Execution
        - PowerShellCurlCli
  Outputs:
    Description: Output eksekusi.
    Value:
      Fn::GetAtt:
        - Execution
        - Outputs
  ExecutionId:
    Description: ID eksekusi.
    Value:
      Fn::GetAtt:
        - Execution
        - ExecutionId
  CurlCli:
    Description: 'Atribut kemudahan, menyediakan awalan perintah CLI curl, yang dapat digunakan untuk memberi notifikasi eksekusi OOS alih-alih menggunakan API OOS NotifyExecution. Anda dapat memberi notifikasi approve ke eksekusi OOS dengan menambahkan --data-binary ''{"data": {"NotifyType": "Approve"}}''  Anda juga dapat memberi notifikasi eksekusi melalui API ROS SignalResource. Parameter API Status dan UniqueId diabaikan. Gunakan parameter API Data untuk mengirimkan data.'
    Value:
      Fn::GetAtt:
        - Execution
        - CurlCli
  StatusMessage:
    Description: Informasi status eksekusi.
    Value:
      Fn::GetAtt:
        - Execution
        - StatusMessage
  Counters:
    Description: 'Statistik task: FailedTasks, SuccessTasks, TotalTasks.'
    Value:
      Fn::GetAtt:
        - Execution
        - Counters

JSON

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "TemplateName": {
      "Type": "String",
      "Description": "Nama templat. Konten dibatasi pada huruf, angka, garis bawah, panjang maksimal 200 karakter, dan tidak boleh diawali dengan ALIYUN, ACS, ALIBABA.",
      "Label": "Template Name",
      "ConstraintDescription": "[2, 128] karakter Inggris atau Tiongkok",
      "MinLength": 2,
      "MaxLength": 128,
      "Default": "mytest"
    }
  },
  "Resources": {
    "Execution": {
      "Type": "ALIYUN::OOS::Execution",
      "Properties": {
        "Parameters": {
        },
        "TemplateName": {
          "Ref": "TemplateName"
        },
        "ResourceOptions": {
          "SuccessStatuses": [
            "Running",
            "Success",
            "Queued",
            "Waiting"
          ],
          "CancelOnDelete": true
        }
      }
    }
  },
  "Outputs": {
    "Status": {
      "Description": "Status eksekusi.",
      "Value": {
        "Fn::GetAtt": [
          "Execution",
          "Status"
        ]
      }
    },
    "WindowsCurlCli": {
      "Description": "Atribut kemudahan, menyediakan awalan perintah CLI curl untuk Windows, yang dapat digunakan untuk memberi notifikasi eksekusi OOS alih-alih menggunakan API OOS NotifyExecution. Anda dapat memberi notifikasi approve ke eksekusi OOS dengan menambahkan --data-binary \"{\\\"data\\\": {\\\"NotifyType\\\": \\\"Approve\\\"}}\" Anda juga dapat memberi notifikasi eksekusi melalui API ROS SignalResource. Parameter API Status dan UniqueId diabaikan. Gunakan parameter API Data untuk mengirimkan data.",
      "Value": {
        "Fn::GetAtt": [
          "Execution",
          "WindowsCurlCli"
        ]
      }
    },
    "PowerShellCurlCli": {
      "Description": "Atribut kemudahan, menyediakan awalan perintah CLI curl untuk PowerShell, yang dapat digunakan untuk memberi notifikasi eksekusi OOS alih-alih menggunakan API OOS NotifyExecution. Anda dapat memberi notifikasi approve ke eksekusi OOS dengan menambahkan -Body '{\"data\": {\"NotifyType\": \"Approve\"}}' Anda juga dapat memberi notifikasi eksekusi melalui API ROS SignalResource. Parameter API Status dan UniqueId diabaikan. Gunakan parameter API Data untuk mengirimkan data.",
      "Value": {
        "Fn::GetAtt": [
          "Execution",
          "PowerShellCurlCli"
        ]
      }
    },
    "Outputs": {
      "Description": "Output eksekusi.",
      "Value": {
        "Fn::GetAtt": [
          "Execution",
          "Outputs"
        ]
      }
    },
    "ExecutionId": {
      "Description": "ID eksekusi.",
      "Value": {
        "Fn::GetAtt": [
          "Execution",
          "ExecutionId"
        ]
      }
    },
    "CurlCli": {
      "Description": "Atribut kemudahan, menyediakan awalan perintah CLI curl, yang dapat digunakan untuk memberi notifikasi eksekusi OOS alih-alih menggunakan API OOS NotifyExecution. Anda dapat memberi notifikasi approve ke eksekusi OOS dengan menambahkan --data-binary '{\"data\": {\"NotifyType\": \"Approve\"}}'  Anda juga dapat memberi notifikasi eksekusi melalui API ROS SignalResource. Parameter API Status dan UniqueId diabaikan. Gunakan parameter API Data untuk mengirimkan data.",
      "Value": {
        "Fn::GetAtt": [
          "Execution",
          "CurlCli"
        ]
      }
    },
    "StatusMessage": {
      "Description": "Informasi status eksekusi.",
      "Value": {
        "Fn::GetAtt": [
          "Execution",
          "StatusMessage"
        ]
      }
    },
    "Counters": {
      "Description": "Statistik task: FailedTasks, SuccessTasks, TotalTasks.",
      "Value": {
        "Fn::GetAtt": [
          "Execution",
          "Counters"
        ]
      }
    }
  }
}