internal static PrivateLinkServiceConnectionState DeserializePrivateLinkServiceConnectionState(JsonElement element) { Optional <ConnectionStatus> status = default; Optional <string> description = default; Optional <ActionsRequired> actionsRequired = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { status = new ConnectionStatus(property.Value.GetString()); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("actionsRequired")) { actionsRequired = new ActionsRequired(property.Value.GetString()); continue; } } return(new PrivateLinkServiceConnectionState(Optional.ToNullable(status), description.Value, Optional.ToNullable(actionsRequired))); }
internal static PrivateLinkServiceConnectionState DeserializePrivateLinkServiceConnectionState(JsonElement element) { ConnectionStatus?status = default; string description = default; ActionsRequired? actionsRequired = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } status = new ConnectionStatus(property.Value.GetString()); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("actionsRequired")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } actionsRequired = new ActionsRequired(property.Value.GetString()); continue; } } return(new PrivateLinkServiceConnectionState(status, description, actionsRequired)); }