Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{
"parameters": {
"api-version": "2021-09-30-preview",
"subscriptionId": "subid",
"resourceGroupName": "rgName",
"resourceName": "resourceName",
"parameters": {
"location": "eastus",
"tags": {
"key1": "value1",
"key2": "value2"
}
}
},
"responses": {
"201": {
"body": {
"id": "/subscriptions/subid/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
"location": "eastus",
"name": "identityName",
"properties": {
"clientId": "4024ab25-56a8-4370-aea6-6389221caf29",
"principalId": "25cc773c-7f05-40fc-a104-32d2300754ad",
"tenantId": "b6c948ef-f6b5-4384-8354-da3a15eca969"
},
"tags": {
"key1": "value1",
"key2": "value2"
},
"type": "Microsoft.ManagedIdentity/userAssignedIdentities"
}
},
"200": {
"body": {
"id": "/subscriptions/subid/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
"location": "eastus",
"name": "identityName",
"properties": {
"clientId": "4024ab25-56a8-4370-aea6-6389221caf29",
"principalId": "25cc773c-7f05-40fc-a104-32d2300754ad",
"tenantId": "b6c948ef-f6b5-4384-8354-da3a15eca969"
},
"tags": {
"key1": "value1",
"key2": "value2"
},
"type": "Microsoft.ManagedIdentity/userAssignedIdentities"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"parameters": {
"api-version": "2021-09-30-preview",
"subscriptionId": "subid",
"resourceGroupName": "rgName",
"resourceName": "resourceName"
},
"responses": {
"200": {},
"204": {}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"parameters": {
"api-version": "2021-09-30-preview",
"subscriptionId": "subid",
"resourceGroupName": "rgName",
"resourceName": "resourceName"
},
"responses": {
"200": {
"body": {
"id": "/subscriptions/subid/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
"location": "eastus",
"name": "identityName",
"properties": {
"clientId": "4024ab25-56a8-4370-aea6-6389221caf29",
"principalId": "25cc773c-7f05-40fc-a104-32d2300754ad",
"tenantId": "b6c948ef-f6b5-4384-8354-da3a15eca969"
},
"tags": {
"key1": "value1",
"key2": "value2"
},
"type": "Microsoft.ManagedIdentity/userAssignedIdentities"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"parameters": {
"api-version": "2021-09-30-preview",
"subscriptionId": "1cscb752-d7c9-463f-9731-fd31edada74a",
"resourceGroupName": "testrg",
"resourceName": "testid",
"$filter": "contains(name, 'test')",
"$orderby": "name asc",
"$top": 10,
"$skip": 1
},
"responses": {
"200": {
"body": {
"totalCount": 4,
"value": [
{
"id": "/subscriptions/1cscb752-d7c9-463f-9731-fd31edada74a/resourceGroups/testrg/providers/Microsoft.CognitiveServices/accounts/test1",
"name": "test1",
"type": "microsoft.cognitiveservices/accounts",
"resourceGroup": "testrg",
"subscriptionId": "1cscb752-d7c9-463f-9731-fd31edada74a",
"subscriptionDisplayName": "TestSubscription"
},
{
"id": "/subscriptions/1cscb752-d7c9-463f-9731-fd31edada74a/resourceGroups/testrg/providers/Microsoft.CognitiveServices/accounts/test2",
"name": "test2",
"type": "microsoft.cognitiveservices/accounts",
"resourceGroup": "testrg",
"subscriptionId": "1cscb752-d7c9-463f-9731-fd31edada74a",
"subscriptionDisplayName": "TestSubscription"
}
]
},
"nextLink": "https://management.azure.com/subscriptions/1cscb752-d7c9-463f-9731-fd31edada74a/resourceGroups/testrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testid?skiptoken=ew0KICAiJGlkIjogIjEiLA0KICAiTWF4Um93cyI6IDIsDQogICJSb3dzVG9Ta2lwIjogMiwNCiAgIkt1c3RvQ2x1c3RlclVybCI6ICJodHRwczovL2FybXRvcG9sb2d5Lmt1c3RvLndpbmRvd3MubmV0Ig0KfQ%253d%253d&api-version=2021-09-30"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"parameters": {
"api-version": "2021-09-30-preview",
"subscriptionId": "subid",
"resourceGroupName": "rgName"
},
"responses": {
"200": {
"body": {
"value": [
{
"id": "/subscriptions/subid/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
"location": "eastus",
"name": "identityName",
"properties": {
"clientId": "4024ab25-56a8-4370-aea6-6389221caf29",
"principalId": "25cc773c-7f05-40fc-a104-32d2300754ad",
"tenantId": "b6c948ef-f6b5-4384-8354-da3a15eca969"
},
"tags": {
"key1": "value1",
"key2": "value2"
},
"type": "Microsoft.ManagedIdentity/userAssignedIdentities"
}
],
"nextLink": "https://serviceRoot/subscriptions/subId/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities?api-version=2021-09-30-preview&$skiptoken=X'12345'"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"parameters": {
"api-version": "2021-09-30-preview",
"subscriptionId": "subid"
},
"responses": {
"200": {
"body": {
"value": [
{
"id": "/subscriptions/subid/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
"location": "eastus",
"name": "identityName",
"properties": {
"clientId": "4024ab25-56a8-4370-aea6-6389221caf29",
"principalId": "25cc773c-7f05-40fc-a104-32d2300754ad",
"tenantId": "b6c948ef-f6b5-4384-8354-da3a15eca969"
},
"tags": {
"key1": "value1",
"key2": "value2"
},
"type": "Microsoft.ManagedIdentity/userAssignedIdentities"
}
],
"nextLink": "https://serviceRoot/subscriptions/subId/providers/Microsoft.ManagedIdentity/userAssignedIdentities?api-version=2021-09-30-preview&$skiptoken=X'12345'"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"parameters": {
"api-version": "2021-09-30-preview",
"subscriptionId": "subid",
"resourceGroupName": "rgName",
"resourceName": "resourceName",
"parameters": {
"location": "eastus",
"tags": {
"key1": "value1",
"key2": "value2"
}
}
},
"responses": {
"200": {
"body": {
"id": "/subscriptions/subid/resourcegroups/rgName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName",
"location": "eastus",
"name": "identityName",
"properties": {
"clientId": "4024ab25-56a8-4370-aea6-6389221caf29",
"principalId": "25cc773c-7f05-40fc-a104-32d2300754ad",
"tenantId": "b6c948ef-f6b5-4384-8354-da3a15eca969"
},
"tags": {
"key1": "value1",
"key2": "value2"
},
"type": "Microsoft.ManagedIdentity/userAssignedIdentities"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"parameters": {
"api-version": "2021-09-30-preview"
},
"responses": {
"200": {
"body": {
"value": [
{
"display": {
"description": "Gets an existing user assigned identity",
"operation": "Get User Assigned Identity",
"resource": "User Assigned Identities",
"provider": "Managed Service Identity"
},
"name": "Microsoft.ManagedIdentity/userAssignedIdentities/read"
},
{
"display": {
"description": "Creates a new user assigned identity or updates the tags associated with an existing user assigned identity",
"operation": "Create/Update User Assigned Identity",
"resource": "User Assigned Identities",
"provider": "Managed Service Identity"
},
"name": "Microsoft.ManagedIdentity/userAssignedIdentities/write"
},
{
"display": {
"description": "Deletes an existing user assigned identity",
"operation": "Delete User Assigned Identity",
"resource": "User Assigned Identities",
"provider": "Managed Service Identity"
},
"name": "Microsoft.ManagedIdentity/userAssignedIdentities/delete"
}
],
"nextLink": "https://serviceRoot/providers/Microsoft.ManagedIdentity/operations?api-version=2021-09-30-preview&$skiptoken=X'12345'"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"parameters": {
"api-version": "2021-09-30-preview",
"scope": "scope"
},
"responses": {
"200": {
"body": {
"id": "/scope",
"location": "cus",
"name": "resourceName",
"properties": {
"clientId": "4024ab25-56a8-4370-aea6-6389221caf29",
"clientSecretUrl": "https://serviceRoot/scope/credentials?tid=tenantId&oid=principalId&aid=clientId",
"principalId": "25cc773c-7f05-40fc-a104-32d2300754ad",
"tenantId": "b6c948ef-f6b5-4384-8354-da3a15eca969"
},
"type": "ResourceProvider"
}
}
}
}
27 changes: 19 additions & 8 deletions specification/msi/resource-manager/readme.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,43 @@
# Managed Service Identity

> see https://aka.ms/autorest

This is the AutoRest configuration file for Managed Service Identity.

---

## Getting Started

To build the SDK for Managed Service Identity, simply [Install AutoRest](https://aka.ms/autorest/install) and in this folder, run:

> `autorest`

To see additional help and options, run:

> `autorest --help`

---

## Configuration


### Basic Information

These are the global settings for the Managed Service Identity API.

``` yaml
openapi-type: arm
tag: package-2018-11-30
tag: package-preview-2021-09
```


### Tag: package-preview-2021-09
Comment on lines +29 to +33
Copy link
Contributor

@zhoxing-ms zhoxing-ms Apr 28, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Public private branch 'msi-associated-resources-preview-api-2021-09-30'

I guess the inconsistency between the api-version and folder name is caused by the tag name of the SDK should be added with the date information, such as package-preview-2021-09-30, otherwise the folder name of the SDK version will default to 2021_09_01

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I created #18850 for the fix


These settings apply only when `--tag=package-preview-2021-09` is specified on the command line.

```yaml $(tag) == 'package-preview-2021-09'
input-file:
- Microsoft.ManagedIdentity/preview/2021-09-30-preview/ManagedIdentity.json
```
### Tag: package-2018-11-30

These settings apply only when `--tag=package-2018-11-30` is specified on the command line.
Expand All @@ -44,17 +57,20 @@ input-file:
```

## Suppression

``` yaml
directive:
- suppress: TrackedResourcePatchOperation
from: ManagedIdentity.json
where: $.definitions.SystemAssignedIdentity
reason: The identity type exposed under any scope is not a tracked resource since it is an extension.
- suppress: RequiredReadOnlySystemData
reason: User-assigned and system-assigned identities do not support systemData.
```

---
# Code Generation

# Code Generation

## Swagger to SDK

Expand Down Expand Up @@ -145,8 +161,3 @@ java:
regenerate-manager: true
generate-interface: true
```