public UrlSigningKey(string keyId, KeyVaultSigningKeyParameters keySourceParameters) { if (keyId == null) { throw new ArgumentNullException(nameof(keyId)); } if (keySourceParameters == null) { throw new ArgumentNullException(nameof(keySourceParameters)); } KeyId = keyId; KeySourceParameters = keySourceParameters; }
internal static UrlSigningKey DeserializeUrlSigningKey(JsonElement element) { string keyId = default; KeyVaultSigningKeyParameters keySourceParameters = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("keyId")) { keyId = property.Value.GetString(); continue; } if (property.NameEquals("keySourceParameters")) { keySourceParameters = KeyVaultSigningKeyParameters.DeserializeKeyVaultSigningKeyParameters(property.Value); continue; } } return(new UrlSigningKey(keyId, keySourceParameters)); }