2024-06-26 15:45:06 -04:00
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
@ description ( ' The name of the identity ' )
param name string
@ description ( ' The location of the identity ' )
param location string = resourceGroup ( ) . location
@ description ( ' federated name: FederatedIdentityCredentialProperties. See https://learn.microsoft.com/en-us/azure/templates/microsoft.managedidentity/userassignedidentities/federatedidentitycredentials?pivots=deployment-language-bicep#federatedidentitycredentialproperties ' )
param federatedCredentials object = { }
2024-08-07 09:51:56 -04:00
2024-06-26 15:45:06 -04:00
resource identity ' Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31 ' = {
name : name
location : location
}
resource federatedCredentialResources ' Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials@2023-01-31 ' = [
for federatedCredential in items ( federatedCredentials ) : {
name : federatedCredential . key
parent : identity
properties : federatedCredential . value
}
]
output name string = identity . name
2024-08-07 09:51:56 -04:00
output clientId string = identity . properties . clientId
output principalId string = identity . properties . principalId