@@ -40,6 +40,11 @@ public class LoadBalancerOptions {
4040 @ SerializedName (SERIALIZED_NAME_ACCESS_CONTROL )
4141 @ javax .annotation .Nullable private LoadbalancerOptionAccessControl accessControl ;
4242
43+ public static final String SERIALIZED_NAME_ACCESS_LOGS = "accessLogs" ;
44+
45+ @ SerializedName (SERIALIZED_NAME_ACCESS_LOGS )
46+ @ javax .annotation .Nullable private Boolean accessLogs ;
47+
4348 public static final String SERIALIZED_NAME_EPHEMERAL_ADDRESS = "ephemeralAddress" ;
4449
4550 @ SerializedName (SERIALIZED_NAME_EPHEMERAL_ADDRESS )
@@ -77,6 +82,27 @@ public void setAccessControl(
7782 this .accessControl = accessControl ;
7883 }
7984
85+ public LoadBalancerOptions accessLogs (@ javax .annotation .Nullable Boolean accessLogs ) {
86+ this .accessLogs = accessLogs ;
87+ return this ;
88+ }
89+
90+ /**
91+ * Enable per-request access logs on the Application Load Balancer. Defaults to false. Enable
92+ * only when the Application Load Balancer's expected traffic volume can be sustained by the
93+ * downstream logging pipeline, as access-log volume scales linearly with request rate. Requires
94+ * STACKIT Telemetry Hub or STACKIT Observability to be set up for the logs to be viewable.
95+ *
96+ * @return accessLogs
97+ */
98+ @ javax .annotation .Nullable public Boolean getAccessLogs () {
99+ return accessLogs ;
100+ }
101+
102+ public void setAccessLogs (@ javax .annotation .Nullable Boolean accessLogs ) {
103+ this .accessLogs = accessLogs ;
104+ }
105+
80106 public LoadBalancerOptions ephemeralAddress (
81107 @ javax .annotation .Nullable Boolean ephemeralAddress ) {
82108 this .ephemeralAddress = ephemeralAddress ;
@@ -192,6 +218,7 @@ public boolean equals(Object o) {
192218 }
193219 LoadBalancerOptions loadBalancerOptions = (LoadBalancerOptions ) o ;
194220 return Objects .equals (this .accessControl , loadBalancerOptions .accessControl )
221+ && Objects .equals (this .accessLogs , loadBalancerOptions .accessLogs )
195222 && Objects .equals (this .ephemeralAddress , loadBalancerOptions .ephemeralAddress )
196223 && Objects .equals (this .observability , loadBalancerOptions .observability )
197224 && Objects .equals (this .privateNetworkOnly , loadBalancerOptions .privateNetworkOnly )
@@ -203,6 +230,7 @@ public boolean equals(Object o) {
203230 public int hashCode () {
204231 return Objects .hash (
205232 accessControl ,
233+ accessLogs ,
206234 ephemeralAddress ,
207235 observability ,
208236 privateNetworkOnly ,
@@ -214,6 +242,7 @@ public String toString() {
214242 StringBuilder sb = new StringBuilder ();
215243 sb .append ("class LoadBalancerOptions {\n " );
216244 sb .append (" accessControl: " ).append (toIndentedString (accessControl )).append ("\n " );
245+ sb .append (" accessLogs: " ).append (toIndentedString (accessLogs )).append ("\n " );
217246 sb .append (" ephemeralAddress: " ).append (toIndentedString (ephemeralAddress )).append ("\n " );
218247 sb .append (" observability: " ).append (toIndentedString (observability )).append ("\n " );
219248 sb .append (" privateNetworkOnly: " )
@@ -246,6 +275,7 @@ private String toIndentedString(Object o) {
246275 new HashSet <String >(
247276 Arrays .asList (
248277 "accessControl" ,
278+ "accessLogs" ,
249279 "ephemeralAddress" ,
250280 "observability" ,
251281 "privateNetworkOnly" ));
0 commit comments