public PSVaultAccessPolicy(KeyVaultManagement.AccessPolicyEntry s, PSResourceManagerModels.ActiveDirectory.ActiveDirectoryClient adClient)
 {
     ObjectId             = s.ObjectId;
     DisplayName          = ModelExtensions.GetDisplayNameForADObject(s.ObjectId, adClient);
     TenantId             = s.TenantId;
     TenantName           = s.TenantId.ToString();
     PermissionsToSecrets = new List <string>(s.PermissionsToSecrets);
     PermissionsToKeys    = new List <string>(s.PermissionsToKeys);
 }
示例#2
0
        public PSVault(KeyVaultManagement.Vault vault, PSResourceManagerModels.ActiveDirectory.ActiveDirectoryClient adClient)
        {
            var vaultTenantDisplayName = ModelExtensions.GetDisplayNameForTenant(vault.Properties.TenantId, adClient);

            VaultName         = vault.Name;
            Location          = vault.Location;
            ResourceId        = vault.Id;
            ResourceGroupName = (new PSResourceManagerModels.ResourceIdentifier(vault.Id)).ResourceGroupName;
            Tags                 = TagsConversionHelper.CreateTagHashtable(vault.Tags);
            Sku                  = vault.Properties.Sku.Name;
            TenantId             = vault.Properties.TenantId;
            TenantName           = vaultTenantDisplayName;
            VaultUri             = vault.Properties.VaultUri;
            EnabledForDeployment = vault.Properties.EnabledForDeployment;
            AccessPolicies       = vault.Properties.AccessPolicies.Select(s => new PSVaultAccessPolicy(s, adClient)).ToArray();
            OriginalVault        = vault;
        }