Skip to content

Commit 2181a44

Browse files
authored
Adding User Assigned MI Support for Access Connector Resource (#21765)
* Adding new API version for accessConnector * Adding User Assigned MI Changes * Updating Version in Examples folder
1 parent 7655d09 commit 2181a44

File tree

9 files changed

+783
-1
lines changed

9 files changed

+783
-1
lines changed

specification/databricks/resource-manager/Microsoft.Databricks/preview/2022-10-01-preview/accessconnector.json

Lines changed: 430 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "subid",
4+
"resourceGroupName": "rg",
5+
"connectorName": "myAccessConnector",
6+
"api-version": "2022-10-01-preview",
7+
"identity": {
8+
"type": "SystemAssigned"
9+
},
10+
"parameters": {
11+
"location": "westus"
12+
}
13+
},
14+
"responses": {
15+
"200": {
16+
"body": {
17+
"name": "myAccessConnector",
18+
"id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Databricks/accessConnectors/myAccessConnector2",
19+
"type": "Microsoft.Databricks/accessConnectors",
20+
"location": "West US",
21+
"tags": {
22+
"key1": "value1"
23+
},
24+
"properties": {
25+
"provisioningState": "Succeeded"
26+
},
27+
"identity": {
28+
"principalId": "5619ff16-afe1-47e5-ae67-8393c6c3223d",
29+
"tenantId": "e3fe3f22-4b98-4c04-82cc-d8817d1b17da",
30+
"type": "SystemAssigned"
31+
}
32+
}
33+
},
34+
"201": {
35+
"body": {
36+
"name": "myAccessConnector",
37+
"id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Databricks/accessConnectors/myAccessConnector",
38+
"type": "Microsoft.Databricks/accessConnectors",
39+
"location": "West US",
40+
"tags": {},
41+
"properties": {
42+
"provisioningState": "Succeeded"
43+
},
44+
"identity": {
45+
"principalId": "5619ff16-afe1-47e5-ae67-8393c6c3223d",
46+
"tenantId": "e3fe3f22-4b98-4c04-82cc-d8817d1b17da",
47+
"type": "SystemAssigned"
48+
}
49+
}
50+
}
51+
}
52+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "subid",
4+
"resourceGroupName": "rg",
5+
"connectorName": "myAccessConnector",
6+
"api-version": "2022-10-01-preview",
7+
"identity": {
8+
"type": "UserAssigned",
9+
"userAssignedIdentities": {
10+
"/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testuseridentity": {}
11+
}
12+
},
13+
"parameters": {
14+
"location": "westus"
15+
}
16+
},
17+
"responses": {
18+
"200": {
19+
"body": {
20+
"name": "myAccessConnector",
21+
"id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Databricks/accessConnectors/myAccessConnector2",
22+
"type": "Microsoft.Databricks/accessConnectors",
23+
"location": "West US",
24+
"tags": {
25+
"key1": "value1"
26+
},
27+
"properties": {
28+
"provisioningState": "Succeeded"
29+
},
30+
"identity": {
31+
"type": "UserAssigned",
32+
"userAssignedIdentities": {
33+
"/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testuseridentity": {
34+
"principalId": "329429bc-adec-4dce-9568-25a6d486e468",
35+
"clientId": "329419bc-adec-4dce-9568-25a6d486e468"
36+
}
37+
}
38+
}
39+
}
40+
},
41+
"201": {
42+
"body": {
43+
"name": "myAccessConnector",
44+
"id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Databricks/accessConnectors/myAccessConnector",
45+
"type": "Microsoft.Databricks/accessConnectors",
46+
"location": "West US",
47+
"tags": {},
48+
"properties": {
49+
"provisioningState": "Succeeded"
50+
},
51+
"identity": {
52+
"type": "UserAssigned",
53+
"userAssignedIdentities": {
54+
"/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testuseridentity": {
55+
"principalId": "329429bc-adec-4dce-9568-25a6d486e468",
56+
"clientId": "329419bc-adec-4dce-9568-25a6d486e468"
57+
}
58+
}
59+
}
60+
}
61+
}
62+
}
63+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"parameters": {
3+
"connectorName": "myAccessConnector",
4+
"resourceGroupName": "rg",
5+
"api-version": "2022-10-01-preview",
6+
"subscriptionId": "subid"
7+
},
8+
"responses": {
9+
"202": {
10+
"headers": {
11+
"Retry-After": "10",
12+
"Azure-AsyncOperation": "/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.Databricks/accessConnectors/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2022-10-01-preview",
13+
"Location": "/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.Databricks/accessConnectors/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2022-10-01-preview"
14+
}
15+
},
16+
"200": {},
17+
"204": {}
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "subid",
4+
"resourceGroupName": "rg",
5+
"connectorName": "myAccessConnector",
6+
"api-version": "2022-10-01-preview"
7+
},
8+
"responses": {
9+
"200": {
10+
"headers": {},
11+
"body": {
12+
"name": "myAccessConnector",
13+
"id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Databricks/accessConnectors/myAccessConnector",
14+
"type": "Microsoft.Databricks/accessConnectors",
15+
"location": "West US",
16+
"tags": {
17+
"key1": "value1"
18+
},
19+
"properties": {
20+
"provisioningState": "Succeeded"
21+
},
22+
"identity": {
23+
"principalId": "5619ff16-afe1-47e5-ae67-8393c6c3223d",
24+
"tenantId": "e3fe3f22-4b98-4c04-82cc-d8817d1b17da",
25+
"type": "SystemAssigned"
26+
}
27+
}
28+
}
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "subid",
4+
"resourceGroupName": "rg",
5+
"connectorName": "myAccessConnector",
6+
"api-version": "2022-10-01-preview",
7+
"parameters": {
8+
"tags": {
9+
"key1": "value1"
10+
}
11+
}
12+
},
13+
"responses": {
14+
"202": {
15+
"headers": {
16+
"Retry-After": "10",
17+
"Azure-AsyncOperation": "/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.Databricks/accessConnectors/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2022-10-01-preview",
18+
"Location": "/subscriptions/77777777-b0c6-47a2-b37c-d8e65a629c18/resourceGroups/HelloWorld/providers/Microsoft.Databricks/accessConnectors/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2022-10-01-preview"
19+
}
20+
},
21+
"200": {
22+
"body": {
23+
"name": "myAccessConnector",
24+
"id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Databricks/accessConnectors/myAccessConnector",
25+
"type": "Microsoft.Databricks/accessConnectors",
26+
"location": "West US",
27+
"tags": {
28+
"key1": "value1"
29+
},
30+
"properties": {
31+
"provisioningState": "Succeeded"
32+
},
33+
"identity": {
34+
"principalId": "5619ff16-afe1-47e5-ae67-8393c6c3223d",
35+
"tenantId": "e3fe3f22-4b98-4c04-82cc-d8817d1b17da",
36+
"type": "SystemAssigned"
37+
}
38+
}
39+
}
40+
}
41+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "subid",
4+
"resourceGroupName": "rg",
5+
"api-version": "2022-10-01-preview"
6+
},
7+
"responses": {
8+
"200": {
9+
"headers": {},
10+
"body": {
11+
"value": [
12+
{
13+
"name": "myAccessConnector1",
14+
"id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Databricks/accessConnectors/myAccessConnector1",
15+
"type": "Microsoft.Databricks/accessConnectors",
16+
"location": "West US",
17+
"tags": {},
18+
"properties": {
19+
"provisioningState": "Succeeded"
20+
},
21+
"identity": {
22+
"principalId": "5619ff16-afe1-47e5-ae67-8393c6c3223d",
23+
"tenantId": "e3fe3f22-4b98-4c04-82cc-d8817d1b17da",
24+
"type": "SystemAssigned"
25+
}
26+
},
27+
{
28+
"name": "myAccessConnector",
29+
"id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Databricks/accessConnectors/myAccessConnector2",
30+
"type": "Microsoft.Databricks/accessConnectors",
31+
"location": "West US",
32+
"tags": {},
33+
"properties": {
34+
"provisioningState": "Succeeded"
35+
},
36+
"identity": {
37+
"principalId": "7ad2bae1-37d0-413e-91f8-b0b7bef807fc",
38+
"tenantId": "e3fe3f22-4b98-4c04-82cc-d8817d1b17da",
39+
"type": "SystemAssigned"
40+
}
41+
}
42+
]
43+
}
44+
}
45+
}
46+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "subid",
4+
"api-version": "2022-10-01-preview"
5+
},
6+
"responses": {
7+
"200": {
8+
"headers": {},
9+
"body": {
10+
"value": [
11+
{
12+
"name": "myAccessConnector1",
13+
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Databricks/accessConnectors/myAccessConnector1",
14+
"type": "Microsoft.Databricks/accessConnectors",
15+
"location": "West US",
16+
"tags": {},
17+
"properties": {
18+
"provisioningState": "Succeeded"
19+
},
20+
"identity": {
21+
"principalId": "7ad2bae1-37d0-413e-91f8-b0b7bef807fc",
22+
"tenantId": "e3fe3f22-4b98-4c04-82cc-d8817d1b17da",
23+
"type": "SystemAssigned"
24+
}
25+
},
26+
{
27+
"name": "myAccessConnector2",
28+
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Databricks/accessConnectors/myAccessConnector2",
29+
"type": "Microsoft.Databricks/accessConnectors",
30+
"location": "West US",
31+
"tags": {},
32+
"properties": {
33+
"provisioningState": "Succeeded"
34+
},
35+
"identity": {
36+
"principalId": "5619ff16-afe1-47e5-ae67-8393c6c3223d",
37+
"tenantId": "e3fe3f22-4b98-4c04-82cc-d8817d1b17da",
38+
"type": "SystemAssigned"
39+
}
40+
},
41+
{
42+
"name": "myAccessConnector3",
43+
"id": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Databricks/accessConnectors/myAccessConnector3",
44+
"type": "Microsoft.Databricks/accessConnectors",
45+
"location": "West US",
46+
"tags": {},
47+
"properties": {
48+
"provisioningState": "Succeeded"
49+
},
50+
"identity": {
51+
"principalId": "04b25430-8db1-48a0-9c2f-32270ed63eef",
52+
"tenantId": "e3fe3f22-4b98-4c04-82cc-d8817d1b17da",
53+
"type": "SystemAssigned"
54+
}
55+
},
56+
{
57+
"name": "myAccessConnector4",
58+
"id": "/subscriptions/subid/resourceGroups/rg3/providers/Microsoft.Databricks/accessConnectors/myAccessConnector4",
59+
"type": "Microsoft.Databricks/accessConnectors",
60+
"location": "West US",
61+
"tags": {},
62+
"properties": {
63+
"provisioningState": "Succeeded"
64+
},
65+
"identity": {
66+
"principalId": "4856ceed-0a99-4df7-b9fc-35603650af06",
67+
"tenantId": "e3fe3f22-4b98-4c04-82cc-d8817d1b17da",
68+
"type": "SystemAssigned"
69+
}
70+
}
71+
]
72+
}
73+
}
74+
}
75+
}

specification/databricks/resource-manager/readme.md

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,25 @@ This is the AutoRest configuration file for Databricks.
1212

1313
``` yaml $(java) && $(multiapi)
1414
batch:
15+
- tag: package-2022-10-01-preview
1516
- tag: package-2022-04-01-preview
1617
- tag: package-2021-04-01-preview
1718
- tag: package-2018-04-01
1819
```
20+
21+
### Tag: package-2022-10-01-preview and java
22+
23+
These settings apply only when `--tag=package-2022-10-01-preview --java` is specified on the command line.
24+
Please also specify `--azure-libraries-for-java=<path to the root directory of your azure-sdk-for-java clone>`.
25+
26+
``` yaml $(tag) == 'package-2022-10-01-preview' && $(java) && $(multiapi)
27+
java:
28+
namespace: com.microsoft.azure.management.databricks.v2022_10_01_preview
29+
output-folder: $(azure-libraries-for-java-folder)/sdk/databricks/mgmt-v2022_10_01_preview
30+
regenerate-manager: true
31+
generate-interface: true
32+
```
33+
1934
### Tag: package-2022-04-01-preview and java
2035

2136
These settings apply only when `--tag=package-2022-04-01-preview --java` is specified on the command line.
@@ -77,7 +92,7 @@ These are the global settings for the Databricks API.
7792
title: AzureDatabricksManagementClient
7893
description: 'The Microsoft Azure management APIs allow end users to operate on Azure Databricks Workspace resources.'
7994
openapi-type: arm
80-
tag: package-2022-04-01-preview
95+
tag: package-2022-10-01-preview
8196
```
8297

8398
### Tag: package-2018-04-01
@@ -111,6 +126,17 @@ input-file:
111126
- Microsoft.Databricks/preview/2022-04-01-preview/accessconnector.json
112127
```
113128

129+
### Tag: package-2022-10-01-preview
130+
131+
These settings apply only when `--tag=package-2022-10-01-preview` is specified on the command line.
132+
133+
``` yaml $(tag) == 'package-2022-10-01-preview'
134+
input-file:
135+
- Microsoft.Databricks/preview/2022-10-01-preview/accessconnector.json
136+
- Microsoft.Databricks/preview/2022-04-01-preview/databricks.json
137+
- Microsoft.Databricks/preview/2022-04-01-preview/vnetpeering.json
138+
```
139+
114140
---
115141
# Suppressions
116142

0 commit comments

Comments
 (0)