From 30e3d8f22d5a15bf02b33bfd03c2d2f35428b398 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Tue, 20 Oct 2026 14:55:59 +0000 Subject: [PATCH] Generate loadbalancer --- services/loadbalancer/oas_commit | 2 +- .../v2api/model/LoadBalancerOptions.java | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/services/loadbalancer/oas_commit b/services/loadbalancer/oas_commit index 7742eb62..c754c665 100644 --- a/services/loadbalancer/oas_commit +++ b/services/loadbalancer/oas_commit @@ -1 +1 @@ -f5a2c1cbdac2b440d8dc8bfa89af5ca4cd9cc89d +373f38ba6f61daffff490fba72c6af67c281607b diff --git a/services/loadbalancer/src/main/java/cloud/stackit/sdk/loadbalancer/v2api/model/LoadBalancerOptions.java b/services/loadbalancer/src/main/java/cloud/stackit/sdk/loadbalancer/v2api/model/LoadBalancerOptions.java index c5d819d8..45362275 100644 --- a/services/loadbalancer/src/main/java/cloud/stackit/sdk/loadbalancer/v2api/model/LoadBalancerOptions.java +++ b/services/loadbalancer/src/main/java/cloud/stackit/sdk/loadbalancer/v2api/model/LoadBalancerOptions.java @@ -38,6 +38,11 @@ public class LoadBalancerOptions { @SerializedName(SERIALIZED_NAME_ACCESS_CONTROL) @javax.annotation.Nullable private LoadbalancerOptionAccessControl accessControl; + public static final String SERIALIZED_NAME_ACCESS_LOGS = "accessLogs"; + + @SerializedName(SERIALIZED_NAME_ACCESS_LOGS) + @javax.annotation.Nullable private Boolean accessLogs; + public static final String SERIALIZED_NAME_EPHEMERAL_ADDRESS = "ephemeralAddress"; @SerializedName(SERIALIZED_NAME_EPHEMERAL_ADDRESS) @@ -75,6 +80,27 @@ public void setAccessControl( this.accessControl = accessControl; } + public LoadBalancerOptions accessLogs(@javax.annotation.Nullable Boolean accessLogs) { + this.accessLogs = accessLogs; + return this; + } + + /** + * Enable per-request access logs on the Load Balancer. Defaults to false. Enable only when the + * Load Balancer's expected traffic volume can be sustained by the downstream logging + * pipeline, as access-log volume scales linearly with request rate. Requires STACKIT Telemetry + * Hub or STACKIT Observability to be set up for the logs to be viewable. + * + * @return accessLogs + */ + @javax.annotation.Nullable public Boolean getAccessLogs() { + return accessLogs; + } + + public void setAccessLogs(@javax.annotation.Nullable Boolean accessLogs) { + this.accessLogs = accessLogs; + } + public LoadBalancerOptions ephemeralAddress( @javax.annotation.Nullable Boolean ephemeralAddress) { this.ephemeralAddress = ephemeralAddress; @@ -188,6 +214,7 @@ public boolean equals(Object o) { } LoadBalancerOptions loadBalancerOptions = (LoadBalancerOptions) o; return Objects.equals(this.accessControl, loadBalancerOptions.accessControl) + && Objects.equals(this.accessLogs, loadBalancerOptions.accessLogs) && Objects.equals(this.ephemeralAddress, loadBalancerOptions.ephemeralAddress) && Objects.equals(this.observability, loadBalancerOptions.observability) && Objects.equals(this.privateNetworkOnly, loadBalancerOptions.privateNetworkOnly) @@ -199,6 +226,7 @@ public boolean equals(Object o) { public int hashCode() { return Objects.hash( accessControl, + accessLogs, ephemeralAddress, observability, privateNetworkOnly, @@ -210,6 +238,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class LoadBalancerOptions {\n"); sb.append(" accessControl: ").append(toIndentedString(accessControl)).append("\n"); + sb.append(" accessLogs: ").append(toIndentedString(accessLogs)).append("\n"); sb.append(" ephemeralAddress: ").append(toIndentedString(ephemeralAddress)).append("\n"); sb.append(" observability: ").append(toIndentedString(observability)).append("\n"); sb.append(" privateNetworkOnly: ") @@ -242,6 +271,7 @@ private String toIndentedString(Object o) { new HashSet( Arrays.asList( "accessControl", + "accessLogs", "ephemeralAddress", "observability", "privateNetworkOnly"));