public AzureHDInsightClusterIdentity(ClusterIdentity clusterIdentity)
 {
     PrincipalId            = clusterIdentity?.PrincipalId;
     TenantId               = clusterIdentity?.TenantId;
     Type                   = clusterIdentity?.Type;
     UserAssignedIdentities = clusterIdentity?.UserAssignedIdentities != null ? new Dictionary <string, AzureHDInsightUserAssignedIdentity>() : null;
     if (UserAssignedIdentities != null)
     {
         foreach (var entry in clusterIdentity.UserAssignedIdentities)
         {
             UserAssignedIdentities.Add(entry.Key, new AzureHDInsightUserAssignedIdentity(entry.Value));
         }
     }
 }
 public PsIdentityInfo(IdentityInfo identityInfo)
 {
     if (identityInfo != null)
     {
         this.IdentityType = identityInfo.Type;
         if (identityInfo.UserAssignedIdentities != null && identityInfo.UserAssignedIdentities.Count > 0)
         {
             this.UserAssignedIdentities = new List <string>();
             foreach (string userAssignedIdentity in identityInfo.UserAssignedIdentities.Keys)
             {
                 UserAssignedIdentities.Add(userAssignedIdentity);
             }
         }
     }
 }