internal static SqlPrivateLinkServiceConnectionStateProperty DeserializeSqlPrivateLinkServiceConnectionStateProperty(JsonElement element) { PrivateLinkServiceConnectionStateStatus status = default; string description = default; Optional <PrivateLinkServiceConnectionStateActionsRequire> actionsRequired = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { status = new PrivateLinkServiceConnectionStateStatus(property.Value.GetString()); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("actionsRequired")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } actionsRequired = new PrivateLinkServiceConnectionStateActionsRequire(property.Value.GetString()); continue; } } return(new SqlPrivateLinkServiceConnectionStateProperty(status, description, Optional.ToNullable(actionsRequired))); }
internal static PrivateLinkServiceConnectionStatePropertyAutoGenerated DeserializePrivateLinkServiceConnectionStatePropertyAutoGenerated(JsonElement element) { PrivateLinkServiceConnectionStateStatus status = default; string description = default; Optional <PrivateLinkServiceConnectionStateActionsRequire> actionsRequired = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { status = new PrivateLinkServiceConnectionStateStatus(property.Value.GetString()); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("actionsRequired")) { actionsRequired = new PrivateLinkServiceConnectionStateActionsRequire(property.Value.GetString()); continue; } } return(new PrivateLinkServiceConnectionStatePropertyAutoGenerated(status, description, Optional.ToNullable(actionsRequired))); }