Resources - Resources
Mengkueri sumber daya yang dikelola oleh Azure Resource Manager untuk cakupan yang ditentukan dalam permintaan.
POST https://management.azure.com/providers/Microsoft.ResourceGraph/resources?api-version=2021-03-01
Parameter URI
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
api-version
|
query | True |
|
Versi Api. |
Isi Permintaan
| Name | Required | Type | Description |
|---|---|---|---|
| query | True |
|
Kueri sumber daya. |
| facets |
Array permintaan faset yang akan dihitung terhadap hasil kueri. |
||
| managementGroups |
|
Grup manajemen Azure untuk menjalankan kueri. Contoh: [ 'mg1', 'mg2' ] |
|
| options |
Opsi evaluasi kueri |
||
| subscriptions |
|
Langganan Azure untuk menjalankan kueri. |
Respons
| Name | Type | Description |
|---|---|---|
| 200 OK |
Hasil operasi kueri |
|
| Other Status Codes |
Terjadi kesalahan saat memproses permintaan ini. Lihat parameter error.code untuk mengidentifikasi kesalahan tertentu. |
Keamanan
azure_auth
Azure Active Directory Flow OAuth2
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
| Name | Description |
|---|---|
| user_impersonation | meniru akun pengguna Anda |
Contoh
Access a properties field
Sample Request
POST https://management.azure.com/providers/Microsoft.ResourceGraph/resources?api-version=2021-03-01
{
"subscriptions": [
"cfbbd179-59d2-4052-aa06-9270a38aa9d6"
],
"query": "Resources | where type =~ 'Microsoft.Compute/virtualMachines' | summarize count() by tostring(properties.storageProfile.osDisk.osType)"
}
Sample Response
{
"totalRecords": 2,
"count": 2,
"resultTruncated": "false",
"facets": [],
"data": [
{
"properties_storageProfile_osDisk_osType": "Linux",
"count": 7
},
{
"properties_storageProfile_osDisk_osType": "Windows",
"count": 23
}
]
}
Basic management group query
Sample Request
Sample Response
{
"totalRecords": 3,
"count": 3,
"resultTruncated": "false",
"facets": [],
"data": [
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG1/providers/Microsoft.Network/networkInterfaces/myNetworkInterface",
"name": "myNetworkInterface",
"type": "microsoft.network/networkinterfaces",
"location": "centralus",
"tags": {
"tag1": "Value1"
}
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Network/virtualNetworks/myVnet",
"name": "myVnet",
"type": "microsoft.network/virtualnetworks",
"location": "westus",
"tags": {}
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Network/publicIPAddresses/myPublicIp",
"name": "myPublicIp",
"type": "microsoft.network/publicipaddresses",
"location": "westus",
"tags": {}
}
]
}
Basic query
Sample Request
Sample Response
{
"totalRecords": 3,
"count": 3,
"resultTruncated": "false",
"facets": [],
"data": [
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG1/providers/Microsoft.Network/networkInterfaces/myNetworkInterface",
"name": "myNetworkInterface",
"type": "microsoft.network/networkinterfaces",
"location": "centralus",
"tags": {
"tag1": "Value1"
}
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Network/virtualNetworks/myVnet",
"name": "myVnet",
"type": "microsoft.network/virtualnetworks",
"location": "westus",
"tags": {}
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Network/publicIPAddresses/myPublicIp",
"name": "myPublicIp",
"type": "microsoft.network/publicipaddresses",
"location": "westus",
"tags": {}
}
]
}
Basic tenant query
Sample Request
Sample Response
{
"totalRecords": 3,
"count": 3,
"resultTruncated": "false",
"facets": [],
"data": [
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG1/providers/Microsoft.Network/networkInterfaces/myNetworkInterface",
"name": "myNetworkInterface",
"type": "microsoft.network/networkinterfaces",
"location": "centralus",
"tags": {
"tag1": "Value1"
}
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Network/virtualNetworks/myVnet",
"name": "myVnet",
"type": "microsoft.network/virtualnetworks",
"location": "westus",
"tags": {}
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Network/publicIPAddresses/myPublicIp",
"name": "myPublicIp",
"type": "microsoft.network/publicipaddresses",
"location": "westus",
"tags": {}
}
]
}
Complex query
Sample Request
POST https://management.azure.com/providers/Microsoft.ResourceGraph/resources?api-version=2021-03-01
{
"subscriptions": [
"cfbbd179-59d2-4052-aa06-9270a38aa9d6"
],
"query": "Resources | project id, name, type, location | where type =~ 'Microsoft.Compute/virtualMachines' | summarize count() by location | top 3 by count_"
}
Sample Response
{
"totalRecords": 3,
"count": 3,
"resultTruncated": "false",
"facets": [],
"data": [
{
"location": "centralus",
"count_": 11
},
{
"location": "eastus",
"count_": 11
},
{
"location": "southcentralus",
"count_": 3
}
]
}
Filter resources
Sample Request
Sample Response
{
"totalRecords": 3,
"count": 3,
"resultTruncated": "false",
"facets": [],
"data": [
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG1/providers/Microsoft.Compute/virtualMachines/myVm1",
"name": "myVm1",
"type": "microsoft.compute/virtualmachines",
"location": "centralus"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Compute/virtualMachines/myVirtualMachine",
"name": "myVirtualMachine",
"type": "microsoft.compute/virtualmachines",
"location": "eastus"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG3/providers/Microsoft.Compute/virtualMachines/testVm",
"name": "testVm",
"type": "microsoft.compute/virtualmachines",
"location": "eastus"
}
]
}
First page query
Sample Request
Sample Response
{
"totalRecords": 386,
"count": 3,
"resultTruncated": "false",
"facets": [],
"$skipToken": "eyAibm8iOiAibHVjayIsICJidXQiOiAibmljZSIsICJ0cnkiOiAiISIgfQ==",
"data": [
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG1/providers/Microsoft.Compute/disks/yetanothertest_OsDisk_1_f396cbcb625a457bb69fe2abf5975820",
"name": "yetanothertest_OsDisk_1_f396cbcb625a457bb69fe2abf5975820",
"type": "microsoft.compute/disks",
"location": "eastus"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Automation/automationAccounts/TestAA",
"name": "TestAA",
"type": "microsoft.automation/automationaccounts",
"location": "westcentralus"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Automation/automationAccounts/TestAA/runbooks/TestRB",
"name": "TestRB",
"type": "microsoft.automation/automationaccounts/runbooks",
"location": "westcentralus"
}
]
}
Next page query
Sample Request
POST https://management.azure.com/providers/Microsoft.ResourceGraph/resources?api-version=2021-03-01
{
"subscriptions": [
"cfbbd179-59d2-4052-aa06-9270a38aa9d6"
],
"query": "Resources | where name contains 'test' | project id, name, type, location",
"options": {
"$skipToken": "eyAibm8iOiAibHVjayIsICJidXQiOiAibmljZSIsICJ0cnkiOiAiISIgfQ=="
}
}
Sample Response
{
"totalRecords": 386,
"count": 3,
"resultTruncated": "false",
"facets": [],
"$skipToken": "eyAibm8yIjogImx1Y2syIiwgImJ1dDIiOiAibmljZTIiLCAidHJ5MiI6ICIhIiB9",
"data": [
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG1/providers/Microsoft.Compute/disks/second_OsDisk_dddddbcb625a457bb69fe2abf5975820",
"name": "second_OsDisk_dddddbcb625a457bb69fe2abf5975820",
"type": "microsoft.compute/disks",
"location": "eastus"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Automation/automationAccounts/AATest",
"name": "AATest",
"type": "microsoft.automation/automationaccounts",
"location": "westcentralus"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Automation/automationAccounts/TestAA/runbooks/RBTest",
"name": "RBTest",
"type": "microsoft.automation/automationaccounts/runbooks",
"location": "westcentralus"
}
]
}
Query with a facet request
Sample Request
POST https://management.azure.com/providers/Microsoft.ResourceGraph/resources?api-version=2021-03-01
{
"subscriptions": [
"cfbbd179-59d2-4052-aa06-9270a38aa9d6"
],
"query": "Resources | where type =~ 'Microsoft.Compute/virtualMachines' | project id, name, location, resourceGroup, properties.storageProfile.osDisk.osType | limit 5",
"facets": [
{
"expression": "location",
"options": {
"sortOrder": "desc",
"$top": 3
}
},
{
"expression": "properties.storageProfile.osDisk.osType",
"options": {
"sortOrder": "desc",
"$top": 3
}
},
{
"expression": "nonExistingColumn",
"options": {
"sortOrder": "desc",
"$top": 3
}
},
{
"expression": "resourceGroup",
"options": {
"sortBy": "tolower(resourceGroup)",
"sortOrder": "asc",
"$top": 3
}
},
{
"expression": "resourceGroup",
"options": {
"filter": "resourceGroup contains 'test'",
"$top": 3
}
}
]
}
Sample Response
{
"totalRecords": 5,
"count": 5,
"resultTruncated": "false",
"data": [
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/B-TEST-RG/providers/Microsoft.Compute/virtualMachines/myTestVm",
"name": "myTestVm",
"location": "eastus",
"resourceGroup": "B-TEST-RG",
"properties_storageProfile_osDisk_osType": "Windows"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/c-rg/providers/Microsoft.Compute/virtualMachines/myTestAccountVm",
"name": "myTestAccountVm",
"location": "westcentralus",
"resourceGroup": "c-rg",
"properties_storageProfile_osDisk_osType": "Windows"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/I-RG/providers/Microsoft.Compute/virtualMachines/yetanothertest",
"name": "yetanothertest",
"location": "eastus",
"resourceGroup": "I-RG",
"properties_storageProfile_osDisk_osType": "Linux"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/x-test-rg/providers/Microsoft.Compute/virtualMachines/drafttest1bux4cv7a7q3aw",
"name": "drafttest1bux4cv7a7q3aw",
"location": "southcentralus",
"resourceGroup": "x-test-rg",
"properties_storageProfile_osDisk_osType": "Linux"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/y-rg/providers/Microsoft.Compute/virtualMachines/testvmntp25370",
"name": "testvmntp25370",
"location": "eastus",
"resourceGroup": "y-rg",
"properties_storageProfile_osDisk_osType": "Windows"
}
],
"facets": [
{
"expression": "location",
"resultType": "FacetResult",
"totalRecords": 3,
"count": 3,
"data": [
{
"location": "eastus",
"count": 3
},
{
"location": "southcentralus",
"count": 1
},
{
"location": "westcentralus",
"count": 1
}
]
},
{
"expression": "properties.storageProfile.osDisk.osType",
"resultType": "FacetResult",
"totalRecords": 2,
"count": 2,
"data": [
{
"properties_storageProfile_osDisk_osType": "Linux",
"count": 2
},
{
"properties_storageProfile_osDisk_osType": "Windows",
"count": 3
}
]
},
{
"expression": "nonExistingColumn",
"resultType": "FacetError",
"errors": [
{
"code": "NoValidColumns",
"message": "No valid columns in facet expression."
},
{
"code": "InvalidColumnNames",
"message": "Invalid column names: [nonExistingColumn]."
}
]
},
{
"expression": "resourceGroup",
"resultType": "FacetResult",
"totalRecords": 5,
"count": 3,
"data": [
{
"resourceGroup": "B-TEST-RG",
"count": 1
},
{
"resourceGroup": "c-rg",
"count": 1
},
{
"resourceGroup": "I-RG",
"count": 1
}
]
},
{
"expression": "resourceGroup",
"resultType": "FacetResult",
"totalRecords": 2,
"count": 2,
"data": [
{
"resourceGroup": "B-TEST-RG",
"count": 1
},
{
"resourceGroup": "x-test-rg",
"count": 1
}
]
}
]
}
Random page query
Sample Request
Sample Response
{
"totalRecords": 386,
"count": 2,
"resultTruncated": "false",
"facets": [],
"$skipToken": "eyAibm8iOiAibHVjayIsICJidXQiOiAibmljZSIsICJ0cnkiOiAiISIgfQ==",
"data": [
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG1/providers/Microsoft.Compute/disks/third_OsDisk_dddddbcb625a457bb69fe2abf5975820",
"name": "third_OsDisk_dddddbcb625a457bb69fe2abf5975820",
"type": "microsoft.compute/disks",
"location": "eastus"
},
{
"id": "/subscriptions/cfbbd179-59d2-4052-aa06-9270a38aa9d6/resourceGroups/RG2/providers/Microsoft.Automation/automationAccounts/CCTest",
"name": "CCTest",
"type": "microsoft.automation/automationaccounts",
"location": "westcentralus"
}
]
}
Summarize resources by location
Sample Request
Sample Response
{
"totalRecords": 3,
"count": 3,
"resultTruncated": "false",
"facets": [],
"data": [
{
"location": "centralus"
},
{
"location": "eastus"
},
{
"location": "westus"
}
]
}
Definisi
| Error |
Info kesalahan. |
|
Error |
Detail kesalahan. |
|
Error |
Respons kesalahan. |
|
Facet |
Faset yang eksekusinya mengakibatkan kesalahan. |
|
Facet |
Permintaan untuk menghitung statistik tambahan (faset) atas hasil kueri. |
|
Facet |
Opsi untuk evaluasi faset |
|
Facet |
Faset yang berhasil dijalankan berisi statistik tambahan pada respons kueri. |
|
Facet |
Urutan pengurutan menurut kolom yang dipilih (hitung secara default). |
|
Query |
Menjelaskan kueri yang akan dijalankan. |
|
Query |
Opsi untuk evaluasi kueri |
|
Query |
Hasil kueri. |
|
Result |
Menentukan hasil kueri format yang dikembalikan. |
|
Result |
Menunjukkan apakah hasil kueri terpotong. |
Error
Info kesalahan.
| Name | Type | Description |
|---|---|---|
| code |
|
Kode kesalahan yang mengidentifikasi kesalahan tertentu. |
| details |
Detail kesalahan |
|
| message |
|
Pesan kesalahan yang dapat dibaca manusia. |
ErrorDetails
Detail kesalahan.
| Name | Type | Description |
|---|---|---|
| code |
|
Kode kesalahan yang mengidentifikasi kesalahan tertentu. |
| message |
|
Pesan kesalahan yang dapat dibaca manusia. |
ErrorResponse
Respons kesalahan.
| Name | Type | Description |
|---|---|---|
| error |
Info kesalahan. |
FacetError
Faset yang eksekusinya mengakibatkan kesalahan.
| Name | Type | Description |
|---|---|---|
| errors |
Array yang berisi kesalahan faset yang terdeteksi dengan detail. |
|
| expression |
|
Ekspresi faset, sama seperti dalam permintaan faset yang sesuai. |
| resultType | string: |
Jenis Hasil |
FacetRequest
Permintaan untuk menghitung statistik tambahan (faset) atas hasil kueri.
| Name | Type | Description |
|---|---|---|
| expression |
|
Kolom atau daftar kolom yang akan diringkas menurut |
| options |
Opsi untuk evaluasi faset |
FacetRequestOptions
Opsi untuk evaluasi faset
| Name | Type | Default Value | Description |
|---|---|---|---|
| $top |
|
Jumlah maksimum baris faset yang harus dikembalikan. |
|
| filter |
|
Menentukan kondisi filter untuk klausa 'where' yang akan dijalankan pada hasil kueri utama, tepat sebelum faset aktual. |
|
| sortBy |
|
Nama kolom atau ekspresi kueri untuk diurutkan. Default untuk dihitung jika tidak ada. |
|
| sortOrder | desc |
Urutan pengurutan menurut kolom yang dipilih (hitung secara default). |
FacetResult
Faset yang berhasil dijalankan berisi statistik tambahan pada respons kueri.
| Name | Type | Description |
|---|---|---|
| count |
|
Jumlah rekaman yang dikembalikan dalam respons faset. |
| data |
|
Array JObject atau Tabel yang berisi faset yang diinginkan. Hanya ada jika faset valid. |
| expression |
|
Ekspresi faset, sama seperti dalam permintaan faset yang sesuai. |
| resultType | string: |
Jenis Hasil |
| totalRecords |
|
Jumlah total rekaman dalam hasil faset. |
FacetSortOrder
Urutan pengurutan menurut kolom yang dipilih (hitung secara default).
| Name | Type | Description |
|---|---|---|
| asc |
|
|
| desc |
|
QueryRequest
Menjelaskan kueri yang akan dijalankan.
| Name | Type | Description |
|---|---|---|
| facets |
Array permintaan faset yang akan dihitung terhadap hasil kueri. |
|
| managementGroups |
|
Grup manajemen Azure untuk menjalankan kueri. Contoh: [ 'mg1', 'mg2' ] |
| options |
Opsi evaluasi kueri |
|
| query |
|
Kueri sumber daya. |
| subscriptions |
|
Langganan Azure untuk menjalankan kueri. |
QueryRequestOptions
Opsi untuk evaluasi kueri
| Name | Type | Default Value | Description |
|---|---|---|---|
| $skip |
|
Jumlah baris yang akan dilewati dari awal hasil. Mengambil alih offset halaman berikutnya saat |
|
| $skipToken |
|
Token kelanjutan untuk penomoran halaman, menangkap ukuran dan offset halaman berikutnya, serta konteks kueri. |
|
| $top |
|
Jumlah maksimum baris yang harus dikembalikan kueri. Mengambil alih ukuran halaman saat |
|
| allowPartialScopes |
|
False |
Hanya berlaku untuk kueri tingkat penyewa dan grup manajemen untuk memutuskan apakah akan mengizinkan cakupan parsial jika jumlah langganan melebihi batas yang diizinkan. |
| resultFormat | objectArray |
Menentukan hasil kueri format yang dikembalikan. |
QueryResponse
Hasil kueri.
| Name | Type | Description |
|---|---|---|
| $skipToken |
|
Saat ada, nilai dapat diteruskan ke panggilan kueri berikutnya (bersama dengan kueri dan cakupan yang sama yang digunakan dalam permintaan saat ini) untuk mengambil halaman data berikutnya. |
| count |
|
Jumlah rekaman yang dikembalikan dalam respons saat ini. Dalam kasus penomoran halaman, ini adalah jumlah rekaman di halaman saat ini. |
| data |
|
Output kueri dalam array JObject atau format Tabel. |
| facets | Facet[]: |
Faset kueri. |
| resultTruncated |
Menunjukkan apakah hasil kueri terpotong. |
|
| totalRecords |
|
Jumlah total rekaman yang cocok dengan kueri. |
ResultFormat
Menentukan hasil kueri format yang dikembalikan.
| Name | Type | Description |
|---|---|---|
| objectArray |
|
|
| table |
|
ResultTruncated
Menunjukkan apakah hasil kueri terpotong.
| Name | Type | Description |
|---|---|---|
| false |
|
|
| true |
|