@@ -38,6 +38,11 @@ public class LoadBalancerOptions {
3838 @ SerializedName (SERIALIZED_NAME_ACCESS_CONTROL )
3939 @ javax .annotation .Nullable private LoadbalancerOptionAccessControl accessControl ;
4040
41+ public static final String SERIALIZED_NAME_ACCESS_LOGS = "accessLogs" ;
42+
43+ @ SerializedName (SERIALIZED_NAME_ACCESS_LOGS )
44+ @ javax .annotation .Nullable private Boolean accessLogs ;
45+
4146 public static final String SERIALIZED_NAME_EPHEMERAL_ADDRESS = "ephemeralAddress" ;
4247
4348 @ SerializedName (SERIALIZED_NAME_EPHEMERAL_ADDRESS )
@@ -75,6 +80,27 @@ public void setAccessControl(
7580 this .accessControl = accessControl ;
7681 }
7782
83+ public LoadBalancerOptions accessLogs (@ javax .annotation .Nullable Boolean accessLogs ) {
84+ this .accessLogs = accessLogs ;
85+ return this ;
86+ }
87+
88+ /**
89+ * Enable per-request access logs on the Load Balancer. Defaults to false. Enable only when the
90+ * Load Balancer's expected traffic volume can be sustained by the downstream logging
91+ * pipeline, as access-log volume scales linearly with request rate. Requires STACKIT Telemetry
92+ * Hub or STACKIT Observability to be set up for the logs to be viewable.
93+ *
94+ * @return accessLogs
95+ */
96+ @ javax .annotation .Nullable public Boolean getAccessLogs () {
97+ return accessLogs ;
98+ }
99+
100+ public void setAccessLogs (@ javax .annotation .Nullable Boolean accessLogs ) {
101+ this .accessLogs = accessLogs ;
102+ }
103+
78104 public LoadBalancerOptions ephemeralAddress (
79105 @ javax .annotation .Nullable Boolean ephemeralAddress ) {
80106 this .ephemeralAddress = ephemeralAddress ;
@@ -188,6 +214,7 @@ public boolean equals(Object o) {
188214 }
189215 LoadBalancerOptions loadBalancerOptions = (LoadBalancerOptions ) o ;
190216 return Objects .equals (this .accessControl , loadBalancerOptions .accessControl )
217+ && Objects .equals (this .accessLogs , loadBalancerOptions .accessLogs )
191218 && Objects .equals (this .ephemeralAddress , loadBalancerOptions .ephemeralAddress )
192219 && Objects .equals (this .observability , loadBalancerOptions .observability )
193220 && Objects .equals (this .privateNetworkOnly , loadBalancerOptions .privateNetworkOnly )
@@ -199,6 +226,7 @@ public boolean equals(Object o) {
199226 public int hashCode () {
200227 return Objects .hash (
201228 accessControl ,
229+ accessLogs ,
202230 ephemeralAddress ,
203231 observability ,
204232 privateNetworkOnly ,
@@ -210,6 +238,7 @@ public String toString() {
210238 StringBuilder sb = new StringBuilder ();
211239 sb .append ("class LoadBalancerOptions {\n " );
212240 sb .append (" accessControl: " ).append (toIndentedString (accessControl )).append ("\n " );
241+ sb .append (" accessLogs: " ).append (toIndentedString (accessLogs )).append ("\n " );
213242 sb .append (" ephemeralAddress: " ).append (toIndentedString (ephemeralAddress )).append ("\n " );
214243 sb .append (" observability: " ).append (toIndentedString (observability )).append ("\n " );
215244 sb .append (" privateNetworkOnly: " )
@@ -242,6 +271,7 @@ private String toIndentedString(Object o) {
242271 new HashSet <String >(
243272 Arrays .asList (
244273 "accessControl" ,
274+ "accessLogs" ,
245275 "ephemeralAddress" ,
246276 "observability" ,
247277 "privateNetworkOnly" ));
0 commit comments