## API Report File for "@azure/arm-msi" > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts import { ClientOptions } from '@azure-rest/core-client'; import { isRestError } from '@azure/core-rest-pipeline'; import { OperationOptions } from '@azure-rest/core-client'; import { Pipeline } from '@azure/core-rest-pipeline'; import { RestError } from '@azure/core-rest-pipeline'; import { TokenCredential } from '@azure/core-auth'; // @public export interface AssignmentRestrictions { providers?: string[]; } // @public export enum AzureClouds { AZURE_CHINA_CLOUD = "AZURE_CHINA_CLOUD", AZURE_PUBLIC_CLOUD = "AZURE_PUBLIC_CLOUD", AZURE_US_GOVERNMENT = "AZURE_US_GOVERNMENT" } // @public export type AzureSupportedClouds = `${AzureClouds}`; // @public export interface ClaimsMatchingExpression { languageVersion: number; value: string; } // @public export interface CloudError { error?: CloudErrorBody; } // @public export interface CloudErrorBody { code?: string; details?: CloudErrorBody[]; message?: string; target?: string; } // @public export type ContinuablePage = TPage & { continuationToken?: string; }; // @public export type CreatedByType = string; // @public export interface ExtensionResource extends Resource { } // @public export interface FederatedIdentityCredential extends ProxyResource { audiences?: string[]; claimsMatchingExpression?: ClaimsMatchingExpression; issuer?: string; subject?: string; } // @public export interface FederatedIdentityCredentialProperties { audiences: string[]; claimsMatchingExpression?: ClaimsMatchingExpression; issuer: string; subject?: string; } // @public export interface FederatedIdentityCredentialsCreateOrUpdateOptionalParams extends OperationOptions { } // @public export interface FederatedIdentityCredentialsDeleteOptionalParams extends OperationOptions { } // @public export interface FederatedIdentityCredentialsGetOptionalParams extends OperationOptions { } // @public export interface FederatedIdentityCredentialsListOptionalParams extends OperationOptions { skiptoken?: string; top?: number; } // @public export interface FederatedIdentityCredentialsOperations { createOrUpdate: (resourceGroupName: string, resourceName: string, federatedIdentityCredentialResourceName: string, parameters: FederatedIdentityCredential, options?: FederatedIdentityCredentialsCreateOrUpdateOptionalParams) => Promise; delete: (resourceGroupName: string, resourceName: string, federatedIdentityCredentialResourceName: string, options?: FederatedIdentityCredentialsDeleteOptionalParams) => Promise; get: (resourceGroupName: string, resourceName: string, federatedIdentityCredentialResourceName: string, options?: FederatedIdentityCredentialsGetOptionalParams) => Promise; list: (resourceGroupName: string, resourceName: string, options?: FederatedIdentityCredentialsListOptionalParams) => PagedAsyncIterableIterator; } // @public export interface Identity extends TrackedResource { assignmentRestrictions?: AssignmentRestrictions; readonly clientId?: string; isolationScope?: IsolationScope; readonly principalId?: string; readonly tenantId?: string; } // @public export interface IdentityUpdate extends Resource { assignmentRestrictions?: AssignmentRestrictions; readonly clientId?: string; isolationScope?: IsolationScope; location?: string; readonly principalId?: string; tags?: Record; readonly tenantId?: string; } // @public export type IsolationScope = string; export { isRestError } // @public export enum KnownCreatedByType { Application = "Application", Key = "Key", ManagedIdentity = "ManagedIdentity", User = "User" } // @public export enum KnownIsolationScope { None = "None", Regional = "Regional" } // @public export enum KnownVersions { V20241130 = "2024-11-30", V20250531Preview = "2025-05-31-preview" } // @public (undocumented) export class ManagedServiceIdentityClient { constructor(credential: TokenCredential, options?: ManagedServiceIdentityClientOptionalParams); constructor(credential: TokenCredential, subscriptionId: string, options?: ManagedServiceIdentityClientOptionalParams); readonly federatedIdentityCredentials: FederatedIdentityCredentialsOperations; readonly operations: OperationsOperations; readonly pipeline: Pipeline; readonly systemAssignedIdentities: SystemAssignedIdentitiesOperations; readonly userAssignedIdentities: UserAssignedIdentitiesOperations; } // @public export interface ManagedServiceIdentityClientOptionalParams extends ClientOptions { apiVersion?: string; cloudSetting?: AzureSupportedClouds; } // @public export interface Operation { display?: OperationDisplay; name?: string; } // @public export interface OperationDisplay { description?: string; operation?: string; provider?: string; resource?: string; } // @public export interface OperationsListOptionalParams extends OperationOptions { } // @public export interface OperationsOperations { list: (options?: OperationsListOptionalParams) => PagedAsyncIterableIterator; } // @public export interface PagedAsyncIterableIterator { [Symbol.asyncIterator](): PagedAsyncIterableIterator; byPage: (settings?: TPageSettings) => AsyncIterableIterator>; next(): Promise>; } // @public export interface PageSettings { continuationToken?: string; } // @public export interface ProxyResource extends Resource { } // @public export interface Resource { readonly id?: string; readonly name?: string; readonly systemData?: SystemData; readonly type?: string; } export { RestError } // @public export interface SystemAssignedIdentitiesGetByScopeOptionalParams extends OperationOptions { } // @public export interface SystemAssignedIdentitiesOperations { getByScope: (scope: string, options?: SystemAssignedIdentitiesGetByScopeOptionalParams) => Promise; } // @public export interface SystemAssignedIdentity extends ExtensionResource { readonly clientId?: string; readonly clientSecretUrl?: string; // (undocumented) location: string; readonly principalId?: string; // (undocumented) tags?: Record; readonly tenantId?: string; } // @public export interface SystemAssignedIdentityProperties { readonly clientId?: string; readonly clientSecretUrl?: string; readonly principalId?: string; readonly tenantId?: string; } // @public export interface SystemData { createdAt?: Date; createdBy?: string; createdByType?: CreatedByType; lastModifiedAt?: Date; lastModifiedBy?: string; lastModifiedByType?: CreatedByType; } // @public export interface TrackedResource extends Resource { location: string; tags?: Record; } // @public export interface UserAssignedIdentitiesCreateOrUpdateOptionalParams extends OperationOptions { } // @public export interface UserAssignedIdentitiesDeleteOptionalParams extends OperationOptions { } // @public export interface UserAssignedIdentitiesGetOptionalParams extends OperationOptions { } // @public export interface UserAssignedIdentitiesListByResourceGroupOptionalParams extends OperationOptions { } // @public export interface UserAssignedIdentitiesListBySubscriptionOptionalParams extends OperationOptions { } // @public export interface UserAssignedIdentitiesOperations { createOrUpdate: (resourceGroupName: string, resourceName: string, parameters: Identity, options?: UserAssignedIdentitiesCreateOrUpdateOptionalParams) => Promise; delete: (resourceGroupName: string, resourceName: string, options?: UserAssignedIdentitiesDeleteOptionalParams) => Promise; get: (resourceGroupName: string, resourceName: string, options?: UserAssignedIdentitiesGetOptionalParams) => Promise; listByResourceGroup: (resourceGroupName: string, options?: UserAssignedIdentitiesListByResourceGroupOptionalParams) => PagedAsyncIterableIterator; listBySubscription: (options?: UserAssignedIdentitiesListBySubscriptionOptionalParams) => PagedAsyncIterableIterator; update: (resourceGroupName: string, resourceName: string, parameters: IdentityUpdate, options?: UserAssignedIdentitiesUpdateOptionalParams) => Promise; } // @public export interface UserAssignedIdentitiesUpdateOptionalParams extends OperationOptions { } // @public export interface UserAssignedIdentityProperties { assignmentRestrictions?: AssignmentRestrictions; readonly clientId?: string; isolationScope?: IsolationScope; readonly principalId?: string; readonly tenantId?: string; } // (No @packageDocumentation comment for this package) ```