全部产品
Search
文档中心

Resource Orchestration Service:Hapus

更新时间:Jun 26, 2025

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)"
}