internal SecretProperties(string value, string contentType, SecretAttributes attributes, Uri secretUri, string secretUriWithVersion) { Value = value; ContentType = contentType; Attributes = attributes; SecretUri = secretUri; SecretUriWithVersion = secretUriWithVersion; }
internal static SecretProperties DeserializeSecretProperties(JsonElement element) { Optional <string> value = default; Optional <string> contentType = default; Optional <SecretAttributes> attributes = default; Optional <Uri> secretUri = default; Optional <string> secretUriWithVersion = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { value = property.Value.GetString(); continue; } if (property.NameEquals("contentType")) { contentType = property.Value.GetString(); continue; } if (property.NameEquals("attributes")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } attributes = SecretAttributes.DeserializeSecretAttributes(property.Value); continue; } if (property.NameEquals("secretUri")) { if (property.Value.ValueKind == JsonValueKind.Null) { secretUri = null; continue; } secretUri = new Uri(property.Value.GetString()); continue; } if (property.NameEquals("secretUriWithVersion")) { secretUriWithVersion = property.Value.GetString(); continue; } } return(new SecretProperties(value.Value, contentType.Value, attributes.Value, secretUri.Value, secretUriWithVersion.Value)); }