internal PSKeyVaultManagedStorageSasDefinitionIdentityItem(Azure.KeyVault.Models.SasDefinitionItem storageSasDefinitionItem, VaultUriHelper vaultUriHelper) { if (storageSasDefinitionItem == null) { throw new ArgumentNullException(nameof(storageSasDefinitionItem)); } if (vaultUriHelper == null) { throw new ArgumentNullException(nameof(vaultUriHelper)); } SetObjectIdentifier(vaultUriHelper, storageSasDefinitionItem.Identifier); Attributes = storageSasDefinitionItem.Attributes == null ? null : new PSKeyVaultManagedStorageSasDefinitionAttributes(storageSasDefinitionItem.Attributes); Tags = storageSasDefinitionItem.Tags == null ? null : storageSasDefinitionItem.Tags.ConvertToHashtable(); Sid = storageSasDefinitionItem.SecretId; AccountName = storageSasDefinitionItem.Identifier.StorageAccount; }
internal ManagedStorageSasDefinitionListItem(Azure.KeyVault.Models.SasDefinitionItem storageSasDefinitionItem, VaultUriHelper vaultUriHelper) { if (storageSasDefinitionItem == null) { throw new ArgumentNullException("storageSasDefinitionItem"); } if (vaultUriHelper == null) { throw new ArgumentNullException("vaultUriHelper"); } var identifier = new SasDefinitionIdentifier(storageSasDefinitionItem.Id); Id = identifier.Identifier; VaultName = vaultUriHelper.GetVaultName(identifier.Identifier); Name = identifier.Name; Attributes = storageSasDefinitionItem.Attributes == null ? null : new ManagedStorageSasDefinitionAttributes(storageSasDefinitionItem.Attributes.Enabled, storageSasDefinitionItem.Attributes.Created, storageSasDefinitionItem.Attributes.Updated); Tags = storageSasDefinitionItem.Tags == null ? null : storageSasDefinitionItem.Tags.ConvertToHashtable(); Sid = storageSasDefinitionItem.SecretId; AccountName = identifier.StorageAccount; }