From 3b3c5f79844521d39f69a9563dfe73be8af28602 Mon Sep 17 00:00:00 2001 From: Daniel Garnier-Moiroux Date: Fri, 4 Apr 2025 15:00:36 +0200 Subject: [PATCH] Add v3.Route.options properties - Introduced in CAPI 3.183 - https://github.com/cloudfoundry/cloud_controller_ng/pull/4080 --- .../cloudfoundry/client/v3/routes/Route.java | 7 ++++++ .../client/v3/routes/_RouteOptions.java | 22 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteOptions.java diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java index 63711ef7ec..e38d4b95fe 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java @@ -62,4 +62,11 @@ public abstract class Route extends Resource { */ @JsonProperty("url") public abstract String getUrl(); + + /** + * The route options + */ + @JsonProperty("options") + @Nullable + public abstract RouteOptions getOptions(); } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteOptions.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteOptions.java new file mode 100644 index 0000000000..0c8bc8b15c --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteOptions.java @@ -0,0 +1,22 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * Represents a Route Options + */ +@JsonDeserialize +@Value.Immutable +abstract class _RouteOptions { + + /** + * The loadbalancing + */ + @JsonProperty("loadbalancing") + @Nullable + public abstract String getLoadbalancing(); + +}