@@ -49,6 +49,14 @@ public final class BackendService extends com.google.api.client.json.GenericJson
4949 @ com .google .api .client .util .Key
5050 private java .lang .Integer affinityCookieTtlSec ;
5151
52+ /**
53+ * A boolean flag enabling multi-network mesh. This field is only allowed with load balancing
54+ * scheme set to INTERNAL_SELF_MANAGED.
55+ * The value may be {@code null}.
56+ */
57+ @ com .google .api .client .util .Key
58+ private java .lang .Boolean allowMultinetwork ;
59+
5260 /**
5361 * The list of backends that serve this BackendService.
5462 * The value may be {@code null}.
@@ -335,16 +343,20 @@ public final class BackendService extends com.google.api.client.json.GenericJson
335343 * redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load
336344 * balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host
337345 * selection times. For more information about Maglev, see
338- * https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional
339- * backend service with the service_protocol set to HTTP, HTTPS, HTTP2 or H2C, and
340- * load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the
341- * load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If
342- * sessionAffinity is not configured—that is, if session affinity remains at the default value of
343- * NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to
344- * a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only
345- * ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map
346- * that is bound to target gRPC proxy that has validateForProxyless field set to true.
347- * localityLbPolicy cannot be specified with haPolicy.
346+ * https://ai.google/research/pubs/pub44824 - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round
347+ * Robin Load Balancing using weights computed from Backend reported Custom Metrics. If set, the
348+ * Backend Service responses are expected to contain non-standard HTTP response header field
349+ * Endpoint-Load-Metrics. The reported metrics to use for computing the weights are specified via
350+ * the customMetrics field. This field is applicable to either: - A regional backend service with
351+ * the service_protocol set to HTTP, HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
352+ * INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to
353+ * INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not
354+ * configured—that is, if session affinity remains at the default value of NONE—then the default
355+ * value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than
356+ * NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are
357+ * supported when the backend service is referenced by a URL map that is bound to target gRPC
358+ * proxy that has validateForProxyless field set to true. localityLbPolicy cannot be specified
359+ * with haPolicy.
348360 * The value may be {@code null}.
349361 */
350362 @ com .google .api .client .util .Key
@@ -434,6 +446,14 @@ public final class BackendService extends com.google.api.client.json.GenericJson
434446 @ com .google .api .client .util .Key
435447 private OutlierDetection outlierDetection ;
436448
449+ /**
450+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part
451+ * of resource payload.
452+ * The value may be {@code null}.
453+ */
454+ @ com .google .api .client .util .Key
455+ private BackendServiceParams params ;
456+
437457 /**
438458 * Deprecated in favor of portName. The TCP port to connect on the backend. The default value is
439459 * 80. For internal passthrough Network Load Balancers and external passthrough Network Load
@@ -612,6 +632,25 @@ public BackendService setAffinityCookieTtlSec(java.lang.Integer affinityCookieTt
612632 return this ;
613633 }
614634
635+ /**
636+ * A boolean flag enabling multi-network mesh. This field is only allowed with load balancing
637+ * scheme set to INTERNAL_SELF_MANAGED.
638+ * @return value or {@code null} for none
639+ */
640+ public java .lang .Boolean getAllowMultinetwork () {
641+ return allowMultinetwork ;
642+ }
643+
644+ /**
645+ * A boolean flag enabling multi-network mesh. This field is only allowed with load balancing
646+ * scheme set to INTERNAL_SELF_MANAGED.
647+ * @param allowMultinetwork allowMultinetwork or {@code null} for none
648+ */
649+ public BackendService setAllowMultinetwork (java .lang .Boolean allowMultinetwork ) {
650+ this .allowMultinetwork = allowMultinetwork ;
651+ return this ;
652+ }
653+
615654 /**
616655 * The list of backends that serve this BackendService.
617656 * @return value or {@code null} for none
@@ -1276,16 +1315,20 @@ public BackendService setLocalityLbPolicies(java.util.List<BackendServiceLocalit
12761315 * redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load
12771316 * balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host
12781317 * selection times. For more information about Maglev, see
1279- * https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional
1280- * backend service with the service_protocol set to HTTP, HTTPS, HTTP2 or H2C, and
1281- * load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the
1282- * load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If
1283- * sessionAffinity is not configured—that is, if session affinity remains at the default value of
1284- * NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to
1285- * a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only
1286- * ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map
1287- * that is bound to target gRPC proxy that has validateForProxyless field set to true.
1288- * localityLbPolicy cannot be specified with haPolicy.
1318+ * https://ai.google/research/pubs/pub44824 - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round
1319+ * Robin Load Balancing using weights computed from Backend reported Custom Metrics. If set, the
1320+ * Backend Service responses are expected to contain non-standard HTTP response header field
1321+ * Endpoint-Load-Metrics. The reported metrics to use for computing the weights are specified via
1322+ * the customMetrics field. This field is applicable to either: - A regional backend service with
1323+ * the service_protocol set to HTTP, HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
1324+ * INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to
1325+ * INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not
1326+ * configured—that is, if session affinity remains at the default value of NONE—then the default
1327+ * value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than
1328+ * NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are
1329+ * supported when the backend service is referenced by a URL map that is bound to target gRPC
1330+ * proxy that has validateForProxyless field set to true. localityLbPolicy cannot be specified
1331+ * with haPolicy.
12891332 * @return value or {@code null} for none
12901333 */
12911334 public java .lang .String getLocalityLbPolicy () {
@@ -1305,16 +1348,20 @@ public java.lang.String getLocalityLbPolicy() {
13051348 * redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load
13061349 * balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host
13071350 * selection times. For more information about Maglev, see
1308- * https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional
1309- * backend service with the service_protocol set to HTTP, HTTPS, HTTP2 or H2C, and
1310- * load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the
1311- * load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If
1312- * sessionAffinity is not configured—that is, if session affinity remains at the default value of
1313- * NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to
1314- * a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only
1315- * ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map
1316- * that is bound to target gRPC proxy that has validateForProxyless field set to true.
1317- * localityLbPolicy cannot be specified with haPolicy.
1351+ * https://ai.google/research/pubs/pub44824 - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round
1352+ * Robin Load Balancing using weights computed from Backend reported Custom Metrics. If set, the
1353+ * Backend Service responses are expected to contain non-standard HTTP response header field
1354+ * Endpoint-Load-Metrics. The reported metrics to use for computing the weights are specified via
1355+ * the customMetrics field. This field is applicable to either: - A regional backend service with
1356+ * the service_protocol set to HTTP, HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
1357+ * INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to
1358+ * INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not
1359+ * configured—that is, if session affinity remains at the default value of NONE—then the default
1360+ * value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than
1361+ * NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are
1362+ * supported when the backend service is referenced by a URL map that is bound to target gRPC
1363+ * proxy that has validateForProxyless field set to true. localityLbPolicy cannot be specified
1364+ * with haPolicy.
13181365 * @param localityLbPolicy localityLbPolicy or {@code null} for none
13191366 */
13201367 public BackendService setLocalityLbPolicy (java .lang .String localityLbPolicy ) {
@@ -1511,6 +1558,25 @@ public BackendService setOutlierDetection(OutlierDetection outlierDetection) {
15111558 return this ;
15121559 }
15131560
1561+ /**
1562+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part
1563+ * of resource payload.
1564+ * @return value or {@code null} for none
1565+ */
1566+ public BackendServiceParams getParams () {
1567+ return params ;
1568+ }
1569+
1570+ /**
1571+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part
1572+ * of resource payload.
1573+ * @param params params or {@code null} for none
1574+ */
1575+ public BackendService setParams (BackendServiceParams params ) {
1576+ this .params = params ;
1577+ return this ;
1578+ }
1579+
15141580 /**
15151581 * Deprecated in favor of portName. The TCP port to connect on the backend. The default value is
15161582 * 80. For internal passthrough Network Load Balancers and external passthrough Network Load
0 commit comments