AzureInfrastructure is an alias for Azure Resource Manager. Azure Resource Manager is the deployment and management service for Azure. It provides a management layer that enables you to create, update, and delete resources in your Azure account. You use management features, like access control, locks, and tags, to secure and organize your resources after deployment.
Supervisor configuration parameters
To configure the connector, following parameters are required. For more information, refer How to create Service Principal to authenticate the resource management REST APIs:
-
Connector name
-
Client Id of the app
-
Client Secret of the app
-
Directory Id of the Active Directory
-
Target URL (Cloud application's instance URL used as target URI in payload - Example:https://management.azure.com)
-
Instance DateTime Offset (refer Configuring additional datetime offset in connectors for more details).
Supported objects and operations
ManagementGroups
|
Operation |
VERB |
|---|---|
|
Get ManagementGroup By Id |
GET |
|
List ManagementGroups |
GET |
Subscriptions
|
Operation |
VERB |
|---|---|
| Get Subscription By Id | GET |
|
List Subscriptions |
GET |
|
Get Subscriptions with Pagination |
GET |
ResourceGroups
|
Operation |
VERB |
|---|---|
| Get ResourceGroup By Id | GET |
| List ResourceGroups | GET |
|
Get ResourceGroups with Pagination |
GET |
AzResource
|
Operation |
VERB |
|---|---|
| List Azresources | GET |
| Get AzResource by id | GET |
|
Get AzResource with Pagination |
GET |
AzResourceTypes
|
Operation |
VERB |
|---|---|
| List AzresourcesTypes | GET |
| Get AzResourceTypes by id | GET |
Locations
|
Operation |
VERB |
|---|---|
| List Locations | GET |
|
Get Location By Id |
GET |
Roles
|
Operation |
VERB |
|---|---|
| Get Role By Id | GET |
|
List Roles |
GET |
RoleAssignments
|
Operation |
VERB |
|---|---|
| Get RoleAssignment By Id | GET |
|
List RoleAssignments |
GET |
|
Create RoleAssignments |
POST |
|
Delete RoleAssignments |
DELETE |
Mandatory fields
This section lists the mandatory field required to CREATE.
RoleAssignments
- roleDefinitionId
- principalId
- scope
Attributes Mappings
Different mappings associated with this connector are listed in the tables below.
| Azure Infrastructure properties | SCIM properties |
|---|---|
| id.Replace("/", "$$") | id |
| name | name |
| Properties.displayName | displayName |
| Properties.details.updatedBy | updatedBy |
| Properties.tenantId | tenantId |
| properties.details.parent.id | parentManagementGroupId |
| id | resourceId |
| role[].value.name | role[].value |
| role[].value.properties.principalId | role[].principalId |
| role[].value.properties.principalType | role[].principalType |
| role[].value.properties.roleDefinitionId | role[].azRoleReference |
| properties.details.updatedTime | meta.LastModified |
| Azure Infrastructure properties | SCIM properties |
|---|---|
| id.Replace("/", "$$") | id |
| name | name |
| name | subscriptionId |
| Properties.displayName | displayName |
| properties.state | state |
| properties.tenant | tenantId |
| id | resourceId |
| properties.parent.id.Split('/')[4] | managementGroupName |
| properties.parent.id | managementGroupId |
| role[].value.name | role[].value |
| role[].value.properties.principalId | role[].principalId |
| role[].value.properties.principalType | role[].principalType |
| role[].value.properties.roleDefinitionId | role[].azRoleReference |
| Azure Infrastructure properties | SCIM properties |
|---|---|
| id.Replace("/", "$$") | id |
| name | name |
| name | displayName |
| location | location |
| properties.provisioningState | provisioningState |
| id.Split('/')[2] | subscriptionName |
| /subscriptions/{id.Split('/')[2]} | subscriptionId |
| id | resourceId |
| role[].value.name | role[].value |
| role[].value.properties.principalId | role[].principalId |
| role[].value.properties.principalType | role[].principalType |
| role[].value.properties.roleDefinitionId | role[].azRoleReference |
| Azure Infrastructure properties | SCIM properties |
|---|---|
| id.Replace("/", "$$") | id |
| name | name |
| name | displayName |
| type | resourceType |
| location | location |
| id | resourceId |
| id.Split('/')[2] | subscriptionName |
| /subscriptions/{id.Split('/')[2]} | subscriptionId |
| id.Split('/')[4] | resourceGroupName |
| /subscriptions/{id.Split('/')[2]}/resourceGroups/{id.Split('/')[4]} | resourceGroupId |
| tags[].Name | tags[].name |
| tags[].Value | tags[].value |
| role[].value.name | role[].value |
| role[].value.properties.principalId | role[].principalId |
| role[].value.properties.principalType | role[].principalType |
| role[].value.properties.roleDefinitionId | role[].azRoleReference |
| Azure Infrastructure properties | SCIM properties |
|---|---|
| id.Replace(“/”, “$$”) | id |
|
properties.description |
description |
| properties.roleDefinitionId | roleDefinitionId |
| properties.principalId | principalId |
| properties.principalType | principalType |
| properties.scope | scope |
| id | resourceId |
| properties.createdOn | meta.Created |
| properties.updatedOn | meta.LastModified |
| Azure Infrastructure properties | SCIM properties |
|---|---|
| Namespace + '$$' + resourceTypes.resourceType | id |
| namespace + '/' + resourceTypes.resourceType | displayName |
| Azure Infrastructure properties | SCIM properties |
|---|---|
| id.Replace("/", "$$") | id |
| name | name |
| displayName | displayName |
| regionalDisplayName | regionalDisplayName |
| id | resourceId |
| Azure Infrastructure properties | SCIM properties |
|---|---|
| id | id |
|
properties.roleName |
displayName |
| id | resourceId |
| properties.roleName | name |
| properties.description | description |
| properties.type | type |
| properties.createdOn | meta.Created |
| properties.updatedOn | meta.LastModified |
|
properties.assignableScopes |
assignableScopes |
-
Pagination is not supported for ManagementGroups, AzResourceTypes, Locations and Roles endpoints.