0
votes

Context

I am willing to get a resource details with the Azure REST API. And more particularly, I want to get the IAM associated with a resource.

Problem

So, I searched in the doc reference and found that endpoint: https://docs.microsoft.com/en-us/rest/api/resources/resources/get which provides an identity response attribute that meets my needs.

However, I can't find any information about the required path parameter parentResourcePath. What does that parameter mean and how can I get its value for a specific resource ?

Also, when I tried going through the resources group path, I can get a path to the resource details but without the parentResourcePath parameter, and the response doesn't include the identity attribute.

Finally, am I going the right way (using GET resource API) ? And if so, where can I find that parentResourcePath value ?

2

2 Answers

1
votes

Actually, you have a better choice - Resources - Get By Id.

The /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName} in the api Resources - Get named resourceId which used in the Resources - Get By Id.

But if you combinate the properties manually, it is not easy, Azure has many different resource providers, resourcetype.

Generally, you could find the resourceId in your resource in the portal -> Properties. Also, the response of this API will include the identity which you need.

Sample:

Get a web app resource.

The resourceId is like /subscriptions/xxxxxxx/resourceGroups/joywebapp/providers/Microsoft.Web/sites/joywebapp2.

You can click Try it in the doc to try the api.

Response:

enter image description here

0
votes

Well I made it throught the Role assignment list for scope endpoint, giving the subscription/resourcegroup/resource in the scope. And the output contains a principalId attribute that seems to point to a user or group or service principal.

Ref: https://docs.microsoft.com/en-us/rest/api/authorization/roleassignments/listforscope