/// <summary> /// Internal constructor used by KeyVaultDataServiceClient /// </summary> /// <param name="deletedSecret">secret returned from service</param> /// <param name="vaultUriHelper">helper class</param> internal PSDeletedKeyVaultSecret(Azure.KeyVault.Models.DeletedSecretBundle deletedSecret, VaultUriHelper vaultUriHelper) { if (deletedSecret == null) { throw new ArgumentNullException("secret"); } if (deletedSecret.Attributes == null) { throw new ArgumentException(Resources.InvalidSecretAttributes); } if (deletedSecret.SecretIdentifier == null) { throw new ArgumentException(Resources.InvalidSecretIdentifier); } SetObjectIdentifier(vaultUriHelper, deletedSecret.SecretIdentifier); if (deletedSecret.Value != null) { SecretValue = deletedSecret.Value.ConvertToSecureString(); } Enabled = deletedSecret.Attributes.Enabled; Expires = deletedSecret.Attributes.Expires; NotBefore = deletedSecret.Attributes.NotBefore; Created = deletedSecret.Attributes.Created; Updated = deletedSecret.Attributes.Updated; ContentType = deletedSecret.ContentType; Tags = (deletedSecret.Tags == null) ? null : deletedSecret.Tags.ConvertToHashtable(); Attributes = new PSKeyVaultSecretAttributes( deletedSecret.Attributes.Enabled, deletedSecret.Attributes.Expires, deletedSecret.Attributes.NotBefore, deletedSecret.Attributes.Created, deletedSecret.Attributes.Updated, deletedSecret.ContentType, deletedSecret.Attributes.RecoveryLevel, deletedSecret.Tags); ScheduledPurgeDate = deletedSecret.ScheduledPurgeDate; DeletedDate = deletedSecret.DeletedDate; }
/// <summary> /// Internal constructor used by KeyVaultDataServiceClient /// </summary> /// <param name="deletedSecret">secret returned from service</param> /// <param name="vaultUriHelper">helper class</param> internal DeletedSecret(Azure.KeyVault.Models.DeletedSecretBundle deletedSecret, VaultUriHelper vaultUriHelper) : base(deletedSecret, vaultUriHelper) { ScheduledPurgeDate = deletedSecret.ScheduledPurgeDate; DeletedDate = deletedSecret.DeletedDate; }