/// <summary> /// Internal constructor used by KeyVaultDataServiceClient /// </summary> /// <param name="secret">secret returned from service</param> /// <param name="vaultUriHelper">helper class</param> internal PSKeyVaultSecret(Azure.KeyVault.Models.SecretBundle secret, VaultUriHelper vaultUriHelper) { if (secret == null) { throw new ArgumentNullException("secret"); } SetObjectIdentifier(vaultUriHelper, secret.SecretIdentifier); if (secret.Value != null) { SecretValue = secret.Value.ConvertToSecureString(); } Attributes = new PSKeyVaultSecretAttributes( secret.Attributes.Enabled, secret.Attributes.Expires, secret.Attributes.NotBefore, secret.Attributes.Created, secret.Attributes.Updated, secret.ContentType, secret.Attributes.RecoveryLevel, secret.Tags); Enabled = secret.Attributes.Enabled; Expires = secret.Attributes.Expires; NotBefore = secret.Attributes.NotBefore; Created = secret.Attributes.Created; Updated = secret.Attributes.Updated; ContentType = secret.ContentType; Tags = (secret.Tags == null) ? null : secret.Tags.ConvertToHashtable(); }
/// <summary> /// Internal constructor used by KeyVaultDataServiceClient /// </summary> /// <param name="secret">secret returned from service</param> /// <param name="vaultUriHelper">helper class</param> internal Secret(Azure.KeyVault.Models.SecretBundle secret, VaultUriHelper vaultUriHelper) { if (secret == null) { throw new ArgumentNullException("secret"); } SetObjectIdentifier(vaultUriHelper, secret.SecretIdentifier); if (secret.Value != null) { SecretValue = secret.Value.ConvertToSecureString(); } Attributes = new SecretAttributes( secret.Attributes.Enabled, secret.Attributes.Expires, secret.Attributes.NotBefore, secret.Attributes.Created, secret.Attributes.Updated, secret.ContentType, secret.Tags); }