Ketika pengembang template menghapus stack yang berisi resource kustom, Resource Orchestration Service (ROS) mengirimkan permintaan ke penyedia resource kustom. Field RequestType dalam permintaan diatur ke Hapus. Untuk menghapus stack, penyedia resource kustom harus mengirimkan respons sukses terhadap permintaan Hapus.
Permintaan
Permintaan Hapus mencakup field berikut:
RequestType
Field ini diatur ke Hapus.
ResponseURL
URL publik yang telah ditandatangani. URL ini menerima respons dari penyedia resource kustom ke ROS.
IntranetResponseURL
URL internal yang telah ditandatangani. Anda dapat menggunakan URL ini di Elastic Compute Service (ECS). URL ini menerima respons dari penyedia resource kustom ke ROS.
StackId
ID stack yang berisi resource kustom.
StackName
Nama stack yang berisi resource kustom.
ResourceOwnerId
ID akun Alibaba Cloud tempat stack dengan resource kustom dimiliki.
CallerId
ID akun Alibaba Cloud atau Pengguna Resource Access Management (RAM) yang digunakan untuk melakukan operasi ini.
RegionId
ID wilayah stack yang berisi resource kustom.
RequestId
ID unik permintaan.
ResourceType
Tipe resource yang dipilih oleh pengembang template untuk resource kustom dalam template. Nama tipe resource kustom dapat mencapai 68 karakter dan dapat berisi huruf, angka, garis bawah (_), at signs (@), dan tanda hubung (-).
LogicalResourceId
Nama (ID logis) yang dipilih oleh pengembang template untuk resource kustom dalam template.
PhysicalResourceId
ID fisik yang didefinisikan oleh penyedia resource kustom. ID ini unik untuk penyedia tersebut.
ResourceProperties
Field ini berisi parameter dalam bagian Properties dari permintaan yang dikirim oleh pengembang template. Isi tersebut didefinisikan oleh penyedia resource kustom.
Contoh:
{
"RequestType" : "Delete",
"RequestId" : "unique id for this delete request",
"ResponseURL" : "pre-signed-url-for-delete-response",
"IntranetResponseURL" : "pre-signed-intranet-url-for-create-response",
"ResourceType" : "Custom::MyCustomResourceType",
"LogicalResourceId" : "name of resource in template",
"PhysicalResourceId" : "custom resource provider-defined physical id",
"StackId" : "stack id",
"StackName" : "stack name",
"ResourceOwnerId": "resource owner id",
"CallerId": "caller id",
"RegionId": "region id",
"ResourceProperties" : {
"key1" : "string",
"key2" : [ "list" ],
"key3" : { "key4" : "map" }
}
}Respons
Sukses
Ketika permintaan Hapus dikirim, penyedia resource kustom harus mengirimkan respons yang mencakup field berikut ke ROS:
Status
Hanya SUCCESS yang dikembalikan untuk field ini.
RequestId
ID unik permintaan. Nilai respons harus disalin dari permintaan.
LogicalResourceId
Nama (ID logis) yang ditentukan oleh pengembang template untuk resource kustom dalam template. Nilai respons ini harus disalin dari permintaan.
StackId
ID stack yang berisi resource kustom. Nilai respons ini harus disalin dari permintaan.
PhysicalResourceId
Nilai ini harus unik untuk penyedia resource kustom. Nilai tersebut dapat mencapai panjang hingga 255 byte. Nilai tersebut tidak boleh berupa string kosong dan harus identik untuk resource yang sama di semua respons.
Contoh:
{
"Status" : "SUCCESS",
"RequestId" : "unique id for this delete request (copied from request)",
"LogicalResourceId" : "name of resource in template (copied from request)",
"StackId" : "stack id (copied from request)",
"PhysicalResourceId" : "custom resource provider-defined physical id"
}Gagal
Ketika permintaan Hapus gagal, penyedia resource kustom harus mengirimkan respons yang mencakup field berikut ke ROS:
Status
Hanya FAILED yang dikembalikan untuk field ini.
Reason
Alasan kegagalan respons.
RequestId
ID unik permintaan. Nilai respons harus disalin dari permintaan.
LogicalResourceId
Nama (ID logis) yang ditentukan oleh pengembang template untuk resource kustom dalam template. Nilai respons ini harus disalin dari permintaan.
StackId
ID stack yang berisi resource kustom. Nilai respons ini harus disalin dari permintaan.
Contoh:
{
"Status" : "FAILED",
"Reason" : "Required failure reason string",
"RequestId" : "unique id for this delete request (copied from request)",
"LogicalResourceId" : "name of resource in template (copied from request)",
"StackId" : "stack id (copied from request)"
}