Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -781,7 +781,7 @@
# PRLabel: %Mgmt
/sdk/monitor/arm-monitor-profile-2020-09-01-hybrid/ @qiaozha @MaryGao @JialinHuang803

# PRLabel: %Mgmt
# PRLabel: %Mgmt %mgmt-review-needed
/sdk/msi/arm-msi/ @qiaozha @MaryGao @JialinHuang803

# PRLabel: %Mgmt
Expand Down
27 changes: 18 additions & 9 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions sdk/msi/arm-msi/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,24 @@
# Release History

## 2.3.0-beta.1 (2026-05-19)
Compared with version 2.2.0

### Features Added
- Added Interface AssignmentRestrictions
- Added Interface ClaimsMatchingExpression
- Added Interface ExtensionResource
- Added Interface FederatedIdentityCredentialProperties
- Added Interface PagedAsyncIterableIterator
- Added Interface PageSettings
- Added Interface SystemAssignedIdentityProperties
- Added Interface UserAssignedIdentityProperties
- Interface FederatedIdentityCredential has a new optional parameter claimsMatchingExpression
- Interface Identity has a new optional parameter assignmentRestrictions
- Interface IdentityUpdate has a new optional parameter assignmentRestrictions
- Added Type Alias AzureSupportedClouds
- Added Enum AzureClouds
- Added Enum KnownVersions


## 2.2.0 (2025-07-09)

Expand Down
20 changes: 10 additions & 10 deletions sdk/msi/arm-msi/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@ This package contains an isomorphic SDK (runs both in Node.js and in browsers) f

The Managed Service Identity Client.

[Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/msi/arm-msi) |
[Package (NPM)](https://www.npmjs.com/package/@azure/arm-msi) |
[API reference documentation](https://learn.microsoft.com/javascript/api/@azure/arm-msi) |
[Samples](https://github.com/Azure-Samples/azure-samples-js-management)
Key links:

- [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/msi/arm-msi)
- [Package (NPM)](https://www.npmjs.com/package/@azure/arm-msi)
- [API reference documentation](https://learn.microsoft.com/javascript/api/@azure/arm-msi?view=azure-node-preview)
- [Samples](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/msi/arm-msi/samples)

## Getting started

Expand Down Expand Up @@ -35,7 +37,7 @@ npm install @azure/arm-msi
To create a client object to access the Azure ManagedServiceIdentity API, you will need the `endpoint` of your Azure ManagedServiceIdentity resource and a `credential`. The Azure ManagedServiceIdentity client can use Azure Active Directory credentials to authenticate.
You can find the endpoint for your Azure ManagedServiceIdentity resource in the [Azure Portal][azure_portal].

You can authenticate with Azure Active Directory using a credential from the [@azure/identity][azure_identity] library or [an existing AAD Token](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-a-pre-fetched-access-token).
You can authenticate with Azure Active Directory using a credential from the [@azure/identity][azure_identity] library or [an existing AAD Token](https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/identity/identity/samples/AzureIdentityExamples.md#authenticating-with-a-pre-fetched-access-token).

To use the [DefaultAzureCredential][defaultazurecredential] provider shown below, or other credential providers provided with the Azure SDK, please install the `@azure/identity` package:

Expand Down Expand Up @@ -63,14 +65,15 @@ For browser environments, use the `InteractiveBrowserCredential` from the `@azur
import { InteractiveBrowserCredential } from "@azure/identity";
import { ManagedServiceIdentityClient } from "@azure/arm-msi";

const subscriptionId = "00000000-0000-0000-0000-000000000000";
const credential = new InteractiveBrowserCredential({
tenantId: "<YOUR_TENANT_ID>",
clientId: "<YOUR_CLIENT_ID>",
});
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new ManagedServiceIdentityClient(credential, subscriptionId);
```


### JavaScript Bundle
To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling).

Expand All @@ -96,7 +99,7 @@ For more detailed instructions on how to enable logs, you can look at the [@azur

## Next steps

Please take a look at the [samples](https://github.com/Azure-Samples/azure-samples-js-management) directory for detailed examples on how to use this library.
Please take a look at the [samples](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/msi/arm-msi/samples) directory for detailed examples on how to use this library.

## Contributing

Expand All @@ -106,9 +109,6 @@ If you'd like to contribute to this library, please read the [contributing guide

- [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js)


[azure_cli]: https://learn.microsoft.com/cli/azure
[azure_sub]: https://azure.microsoft.com/free/
[azure_sub]: https://azure.microsoft.com/free/
[azure_portal]: https://portal.azure.com
[azure_identity]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity
Expand Down
8 changes: 0 additions & 8 deletions sdk/msi/arm-msi/_meta.json

This file was deleted.

4 changes: 1 addition & 3 deletions sdk/msi/arm-msi/api-extractor.json
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
{
"extends": "../../../api-extractor-base.json"
}
{ "extends": "../../../api-extractor-base.json" }
7 changes: 0 additions & 7 deletions sdk/msi/arm-msi/config/tsconfig.lint.json

This file was deleted.

4 changes: 1 addition & 3 deletions sdk/msi/arm-msi/config/tsconfig.samples.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@
"extends": "../../../../eng/tsconfigs/samples.json",
"compilerOptions": {
"paths": {
"@azure/arm-msi": [
"../dist/esm"
]
"@azure/arm-msi": ["../dist/esm"]
}
}
}
4 changes: 1 addition & 3 deletions sdk/msi/arm-msi/config/tsconfig.src.browser.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
{
"extends": "../../../../eng/tsconfigs/src.browser.json",
"include": [
"../src/index.ts"
]
"include": ["../src/index.ts"]
}
4 changes: 1 addition & 3 deletions sdk/msi/arm-msi/config/tsconfig.src.cjs.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
{
"extends": "../../../../eng/tsconfigs/src.cjs.json",
"include": [
"../src/index.ts"
]
"include": ["../src/index.ts"]
}
4 changes: 1 addition & 3 deletions sdk/msi/arm-msi/config/tsconfig.src.esm.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
{
"extends": "../../../../eng/tsconfigs/src.esm.json",
"include": [
"../src/index.ts"
]
"include": ["../src/index.ts"]
}
10 changes: 10 additions & 0 deletions sdk/msi/arm-msi/config/tsconfig.test.browser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"extends": "../../../../eng/tsconfigs/test.browser.json",
"compilerOptions": {
"paths": {
"@azure/arm-msi": ["../src/index.ts"],
"@azure/arm-msi/*": ["../src/*"],
"$internal/*": ["../src/*"]
}
}
}
9 changes: 8 additions & 1 deletion sdk/msi/arm-msi/config/tsconfig.test.node.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
{
"extends": "../../../../eng/tsconfigs/test.node.json"
"extends": "../../../../eng/tsconfigs/test.node.json",
"compilerOptions": {
"paths": {
"@azure/arm-msi": ["../src/index.ts"],
"@azure/arm-msi/*": ["../src/*"],
"$internal/*": ["../src/*"]
}
}
}
29 changes: 9 additions & 20 deletions sdk/msi/arm-msi/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -1,25 +1,14 @@
import azsdkEslint from "@azure/eslint-plugin-azure-sdk";

export default [
...azsdkEslint.config([
{
rules: {
"@azure/azure-sdk/ts-modules-only-named": "warn",
"@azure/azure-sdk/ts-package-json-types": "warn",
"@azure/azure-sdk/ts-package-json-engine-is-present": "warn",
"@azure/azure-sdk/ts-package-json-files-required": "off",
"@azure/azure-sdk/ts-package-json-main-is-cjs": "off",
"tsdoc/syntax": "warn"
}
}
]),
export default azsdkEslint.config([
{
files: ["src/**/*.ts", "src/**/*.mts", "test/**/*.ts"],
languageOptions: {
parserOptions: {
projectService: false,
project: "./config/tsconfig.lint.json",
},
rules: {
"@azure/azure-sdk/ts-modules-only-named": "warn",
"@azure/azure-sdk/ts-package-json-types": "warn",
"@azure/azure-sdk/ts-package-json-engine-is-present": "warn",
"@azure/azure-sdk/ts-package-json-files-required": "off",
"@azure/azure-sdk/ts-package-json-main-is-cjs": "off",
"tsdoc/syntax": "warn",
},
},
];
]);
47 changes: 47 additions & 0 deletions sdk/msi/arm-msi/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"apiVersions": {
"Microsoft.ManagedIdentity": "2025-05-31-preview"
},
"emitterVersion": "0.53.2",
"crossLanguageDefinitions": {
"CrossLanguagePackageId": "Microsoft.ManagedIdentity",
"CrossLanguageDefinitionId": {
"@azure/arm-msi!OperationListResult:interface": "Microsoft.ManagedIdentity.OperationListResult",
"@azure/arm-msi!Operation:interface": "Microsoft.ManagedIdentity.Operation",
"@azure/arm-msi!OperationDisplay:interface": "Microsoft.ManagedIdentity.OperationDisplay",
"@azure/arm-msi!CloudError:interface": "Microsoft.ManagedIdentity.CloudError",
"@azure/arm-msi!CloudErrorBody:interface": "Microsoft.ManagedIdentity.CloudErrorBody",
"@azure/arm-msi!SystemAssignedIdentity:interface": "Microsoft.ManagedIdentity.SystemAssignedIdentity",
"@azure/arm-msi!SystemAssignedIdentityProperties:interface": "Microsoft.ManagedIdentity.SystemAssignedIdentityProperties",
"@azure/arm-msi!ExtensionResource:interface": "Azure.ResourceManager.CommonTypes.ExtensionResource",
"@azure/arm-msi!Resource:interface": "Azure.ResourceManager.CommonTypes.Resource",
"@azure/arm-msi!SystemData:interface": "Azure.ResourceManager.CommonTypes.SystemData",
"@azure/arm-msi!FederatedIdentityCredential:interface": "Microsoft.ManagedIdentity.FederatedIdentityCredential",
"@azure/arm-msi!FederatedIdentityCredentialProperties:interface": "Microsoft.ManagedIdentity.FederatedIdentityCredentialProperties",
"@azure/arm-msi!ClaimsMatchingExpression:interface": "Microsoft.ManagedIdentity.ClaimsMatchingExpression",
"@azure/arm-msi!ProxyResource:interface": "Azure.ResourceManager.CommonTypes.ProxyResource",
"@azure/arm-msi!FederatedIdentityCredentialsListResult:interface": "Microsoft.ManagedIdentity.FederatedIdentityCredentialsListResult",
"@azure/arm-msi!Identity:interface": "Microsoft.ManagedIdentity.Identity",
"@azure/arm-msi!UserAssignedIdentityProperties:interface": "Microsoft.ManagedIdentity.UserAssignedIdentityProperties",
"@azure/arm-msi!AssignmentRestrictions:interface": "Microsoft.ManagedIdentity.AssignmentRestrictions",
"@azure/arm-msi!TrackedResource:interface": "Azure.ResourceManager.CommonTypes.TrackedResource",
"@azure/arm-msi!IdentityUpdate:interface": "Microsoft.ManagedIdentity.IdentityUpdate",
"@azure/arm-msi!UserAssignedIdentitiesListResult:interface": "Microsoft.ManagedIdentity.UserAssignedIdentitiesListResult",
"@azure/arm-msi!KnowncreatedByType:enum": "Azure.ResourceManager.CommonTypes.createdByType",
"@azure/arm-msi!KnownIsolationScope:enum": "Microsoft.ManagedIdentity.IsolationScope",
"@azure/arm-msi!KnownVersions:enum": "Microsoft.ManagedIdentity.Versions",
"@azure/arm-msi!UserAssignedIdentitiesOperations#listBySubscription:member": "Microsoft.ManagedIdentity.Identities.listBySubscription",
"@azure/arm-msi!UserAssignedIdentitiesOperations#listByResourceGroup:member": "Microsoft.ManagedIdentity.Identities.listByResourceGroup",
"@azure/arm-msi!UserAssignedIdentitiesOperations#delete:member": "Microsoft.ManagedIdentity.Identities.delete",
"@azure/arm-msi!UserAssignedIdentitiesOperations#update:member": "Microsoft.ManagedIdentity.Identities.update",
"@azure/arm-msi!UserAssignedIdentitiesOperations#createOrUpdate:member": "Microsoft.ManagedIdentity.Identities.createOrUpdate",
"@azure/arm-msi!UserAssignedIdentitiesOperations#get:member": "Microsoft.ManagedIdentity.Identities.get",
"@azure/arm-msi!FederatedIdentityCredentialsOperations#list:member": "Microsoft.ManagedIdentity.FederatedIdentityCredentials.list",
"@azure/arm-msi!FederatedIdentityCredentialsOperations#delete:member": "Microsoft.ManagedIdentity.FederatedIdentityCredentials.delete",
"@azure/arm-msi!FederatedIdentityCredentialsOperations#createOrUpdate:member": "Microsoft.ManagedIdentity.FederatedIdentityCredentials.createOrUpdate",
"@azure/arm-msi!FederatedIdentityCredentialsOperations#get:member": "Microsoft.ManagedIdentity.FederatedIdentityCredentials.get",
"@azure/arm-msi!SystemAssignedIdentitiesOperations#getByScope:member": "Microsoft.ManagedIdentity.SystemAssignedIdentities.getByScope",
"@azure/arm-msi!OperationsOperations#list:member": "Azure.ResourceManager.Legacy.Operations.list"
}
}
}
Loading
Loading