internal static ConnectionMonitorEndpoint DeserializeConnectionMonitorEndpoint(JsonElement element) { string name = default; Optional <string> resourceId = default; Optional <string> address = default; Optional <ConnectionMonitorEndpointFilter> filter = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("resourceId")) { resourceId = property.Value.GetString(); continue; } if (property.NameEquals("address")) { address = property.Value.GetString(); continue; } if (property.NameEquals("filter")) { filter = ConnectionMonitorEndpointFilter.DeserializeConnectionMonitorEndpointFilter(property.Value); continue; } } return(new ConnectionMonitorEndpoint(name, resourceId.Value, address.Value, filter.Value)); }
internal static ConnectionMonitorEndpoint DeserializeConnectionMonitorEndpoint(JsonElement element) { string name = default; string resourceId = default; string address = default; ConnectionMonitorEndpointFilter filter = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("resourceId")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } resourceId = property.Value.GetString(); continue; } if (property.NameEquals("address")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } address = property.Value.GetString(); continue; } if (property.NameEquals("filter")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } filter = ConnectionMonitorEndpointFilter.DeserializeConnectionMonitorEndpointFilter(property.Value); continue; } } return(new ConnectionMonitorEndpoint(name, resourceId, address, filter)); }