Anda dapat memanggil operasi DescribeCdnDomainConfigs untuk mengambil konfigurasi nama domain yang dipercepat dan menanyakan konfigurasi beberapa fitur dalam satu panggilan.
Deskripsi operasi
Batas throttling untuk satu pengguna adalah 100 panggilan per detik.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cdn:DescribeCdnDomainConfigs |
get |
*Domain
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| DomainName |
string |
Yes |
Nama domain yang dipercepat. Anda hanya dapat menanyakan satu nama domain dalam satu waktu. |
example.com |
| FunctionNames |
string |
No |
Nama-nama fitur. Pisahkan beberapa nama fitur dengan koma (,). Untuk informasi selengkapnya tentang nama fitur, lihat Parameter untuk konfigurasi nama domain. |
aliauth |
| ConfigId |
string |
No |
ID konfigurasi fitur. Untuk informasi selengkapnya tentang cara menanyakan dan menggunakan ConfigId, lihat Penggunaan ConfigId. |
6295 |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
ID permintaan. |
C80705BF-0F76-41FA-BAD1-5B59296A4E59 |
| DomainConfigs |
object |
||
| DomainConfig |
array<object> |
Konfigurasi nama domain. |
|
|
array<object> |
|||
| Status |
string |
Status konfigurasi. Nilai yang valid:
|
success |
| ParentId |
string |
ID kondisi aturan. Parameter ini bersifat opsional. Anda dapat membuat kondisi aturan dengan mengonfigurasi fitur condition (rules engine) di Parameter untuk konfigurasi nama domain. Kondisi aturan dapat mencocokkan dan menyaring permintaan pengguna dengan mendeteksi berbagai parameter dalam permintaan tersebut. Setelah kondisi aturan dibuat, ConfigId yang sesuai akan dihasilkan. ConfigId tersebut dapat dirujuk oleh fitur lain sebagai parameter ParentId. Dengan cara ini, Anda dapat menggabungkan kondisi aturan dan konfigurasi fitur untuk membuat konfigurasi yang lebih fleksibel. Untuk informasi selengkapnya tentang prosedur konfigurasi, lihat Konfigurasi nama domain secara Batch atau contoh konfigurasi ParentId dalam topik ini. |
222728944812032 |
| ConfigId |
string |
ID konfigurasi. |
6295 |
| FunctionName |
string |
Nama fitur. |
aliauth |
| FunctionArgs |
object |
||
| FunctionArg |
array<object> |
Pengaturan parameter untuk setiap fitur. |
|
|
object |
|||
| ArgName |
string |
Nama parameter. Ini adalah item konfigurasi dari functionName. Anda dapat mengonfigurasi beberapa item konfigurasi. |
auth_type |
| ArgValue |
string |
Nilai parameter. Ini adalah nilai item konfigurasi untuk functionName. |
req_auth |
Contoh konfigurasi ParentId
Jika parentId diatur ke -1, kondisi aturan yang ada dalam konfigurasi akan dihapus.
"functionArgs": [{
"argName": "Feature parameter A",
"argValue": "Value of feature parameter A"
},
{
"argName": "Feature parameter B",
"argValue": "Value of feature parameter B"
}],
"functionName": "Feature name",
"parentId": "Optional. The configid of the referenced rule condition."
}]
Contoh berikut menunjukkan cara menggunakan fitur origin_request_header untuk menambahkan Header permintaan HTTP pengambilan asal tanpa menggunakan parentId. Parameter permintaannya adalah sebagai berikut:
"functionArgs": [{
"argName": "header_operation_type",
"argValue": "add"
}, {
"argName": "header_name",
"argValue": "Accept-Encoding"
}, {
"argName": "header_value",
"argValue": "gzip"
}, {
"argName": "duplicate",
"argValue": "off"
}],
"functionName": "origin_request_header"
}]
Contoh berikut menunjukkan konfigurasi yang menggunakan parentId. Dalam contoh ini, fitur origin_request_header digunakan untuk menambahkan Header permintaan HTTP pengambilan asal dan merujuk pada kondisi aturan dengan configid sebesar 222728944812032. Parameter permintaannya adalah sebagai berikut:
"functionArgs": [{
"argName": "header_operation_type",
"argValue": "add"
}, {
"argName": "header_name",
"argValue": "Accept-Encoding"
}, {
"argName": "header_value",
"argValue": "gzip"
}, {
"argName": "duplicate",
"argValue": "off"
}],
"functionName": "origin_request_header",
"parentId": "222728944812032"
}]
Contoh
Respons sukses
JSONformat
{
"RequestId": "C80705BF-0F76-41FA-BAD1-5B59296A4E59",
"DomainConfigs": {
"DomainConfig": [
{
"Status": "success",
"ParentId": "222728944812032",
"ConfigId": "6295",
"FunctionName": "aliauth",
"FunctionArgs": {
"FunctionArg": [
{
"ArgName": "auth_type",
"ArgValue": "req_auth"
}
]
}
}
]
}
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | Invalid%s.ValueNotSupported | FunctionName [%s] is not supported. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.