internal static SourceCreationData DeserializeSourceCreationData(JsonElement element) { ElasticSanVolumeCreateOption createSource = default; Optional <Uri> sourceUri = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("createSource")) { createSource = property.Value.GetString().ToElasticSanVolumeCreateOption(); continue; } if (property.NameEquals("sourceUri")) { if (property.Value.ValueKind == JsonValueKind.Null) { sourceUri = null; continue; } sourceUri = new Uri(property.Value.GetString()); continue; } } return(new SourceCreationData(createSource, sourceUri.Value)); }
public static string ToSerialString(this ElasticSanVolumeCreateOption value) => value switch {
internal SourceCreationData(ElasticSanVolumeCreateOption createSource, Uri sourceUri) { CreateSource = createSource; SourceUri = sourceUri; }
public SourceCreationData(ElasticSanVolumeCreateOption createSource) { CreateSource = createSource; }