diff --git a/pom.xml b/pom.xml
index 87bf879..cce236f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,6 +49,7 @@
1.42.1
1.7.36
1.3.2
+
1.0.36
@@ -117,6 +118,12 @@
junit
test
+
+
+ io.envoyproxy.controlplane
+ api
+ ${envoy-api.version}
+
diff --git a/src/main/java/io/opensergo/ConfigKind.java b/src/main/java/io/opensergo/ConfigKind.java
index 80330ed..f661391 100644
--- a/src/main/java/io/opensergo/ConfigKind.java
+++ b/src/main/java/io/opensergo/ConfigKind.java
@@ -30,7 +30,10 @@ public enum ConfigKind {
"ConcurrencyLimitStrategy"),
CIRCUIT_BREAKER_STRATEGY("fault-tolerance.opensergo.io/v1alpha1/CircuitBreakerStrategy", "CircuitBreakerStrategy"),
- TRAFFIC_ROUTER_STRATEGY("traffic.opensergo.io/v1alpha1/TrafficRouter", "TrafficRouter");
+ TRAFFIC_ROUTER_STRATEGY("traffic.opensergo.io/v1alpha1/TrafficRouter", "TrafficRouter"),
+
+ VIRTUAL_WORKLOAD_STRATEGY("traffic.opensergo.io/v1alpha1/VirtualWorkload", "VirtualWorkload");
+
private final String kindName;
private final String simpleKindName;
diff --git a/src/main/java/io/opensergo/OpenSergoConfigKindRegistry.java b/src/main/java/io/opensergo/OpenSergoConfigKindRegistry.java
index ef2492f..e7ac8ac 100644
--- a/src/main/java/io/opensergo/OpenSergoConfigKindRegistry.java
+++ b/src/main/java/io/opensergo/OpenSergoConfigKindRegistry.java
@@ -19,6 +19,7 @@
import java.util.concurrent.ConcurrentMap;
import io.envoyproxy.envoy.config.route.v3.RouteConfiguration;
+import io.envoyproxy.envoy.service.discovery.v3.DiscoveryResponse;
import io.opensergo.proto.fault_tolerance.v1.CircuitBreakerStrategy;
import io.opensergo.proto.fault_tolerance.v1.ConcurrencyLimitStrategy;
import io.opensergo.proto.fault_tolerance.v1.FaultToleranceRule;
@@ -48,6 +49,7 @@ public final class OpenSergoConfigKindRegistry {
// domain: traffic
// NOTE: here we've reused a few parts of xDS proto (e.g. route proto)
registerConfigKind(ConfigKind.TRAFFIC_ROUTER_STRATEGY, RouteConfiguration.class);
+ registerConfigKind(ConfigKind.VIRTUAL_WORKLOAD_STRATEGY, DiscoveryResponse.class);
}
public static ConfigKindMetadata getKindMetadata(ConfigKind kind) {