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: Default:{}。 | Contoh: |
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:
|
Mode | String | No | No | Mode eksekusi. | Nilai yang valid:
|
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:
Jika status Execution berada dalam |
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:
|
FailureStatuses | List | No | No | ROS menggunakan properti ini untuk menentukan apakah pembuatan resource gagal. FailureStatuses memiliki prioritas lebih tinggi daripada SuccessStatuses. | Nilai yang valid:
|
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
- CountersJSON
{
"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"
]
}
}
}
}