@@ -336,6 +336,15 @@ def update!(**args)
336336 class ExtensionChainExtension
337337 include Google ::Apis ::Core ::Hashable
338338
339+ # Optional. When set to `TRUE`, the response from an extension service is
340+ # allowed to set the `com.google.envoy.dynamic_forwarding` namespace in the
341+ # dynamic metadata. This field is not supported for plugin extensions. Setting
342+ # it results in a validation error.
343+ # Corresponds to the JSON property `allowDynamicForwarding`
344+ # @return [Boolean]
345+ attr_accessor :allow_dynamic_forwarding
346+ alias_method :allow_dynamic_forwarding? , :allow_dynamic_forwarding
347+
339348 # Optional. The `:authority` header in the gRPC request sent from Envoy to the
340349 # extension service. Required for Callout extensions. This field is not
341350 # supported for plugin extensions. Setting it results in a validation error.
@@ -370,8 +379,12 @@ class ExtensionChainExtension
370379 # namespace `com.google....`. For example: `com.google.lb_traffic_extension.
371380 # lbtrafficextension1.chain1.ext1`. The following variables are supported in the
372381 # metadata: ``forwarding_rule_id`` - substituted with the forwarding rule's
373- # fully qualified resource name. This field is not supported for plugin
374- # extensions. Setting it results in a validation error.
382+ # fully qualified resource name. This field is subject to following limitations:
383+ # * The total size of the metadata must be less than 1KiB. * The total number of
384+ # keys in the metadata must be less than 20. * The length of each key must be
385+ # less than 64 characters. * The length of each value must be less than 1024
386+ # characters. * All values must be strings. This field is not supported for
387+ # plugin extensions. Setting it results in a validation error.
375388 # Corresponds to the JSON property `metadata`
376389 # @return [Hash<String,Object>]
377390 attr_accessor :metadata
@@ -424,6 +437,7 @@ def initialize(**args)
424437
425438 # Update properties of this object
426439 def update! ( **args )
440+ @allow_dynamic_forwarding = args [ :allow_dynamic_forwarding ] if args . key? ( :allow_dynamic_forwarding )
427441 @authority = args [ :authority ] if args . key? ( :authority )
428442 @fail_open = args [ :fail_open ] if args . key? ( :fail_open )
429443 @forward_headers = args [ :forward_headers ] if args . key? ( :forward_headers )
@@ -2260,6 +2274,13 @@ class ListEndpointPoliciesResponse
22602274 # @return [String]
22612275 attr_accessor :next_page_token
22622276
2277+ # Unreachable resources. Populated when the request opts into
2278+ # return_partial_success and reading across collections e.g. when attempting to
2279+ # list all resources across all supported locations.
2280+ # Corresponds to the JSON property `unreachable`
2281+ # @return [Array<String>]
2282+ attr_accessor :unreachable
2283+
22632284 def initialize ( **args )
22642285 update! ( **args )
22652286 end
@@ -2268,6 +2289,7 @@ def initialize(**args)
22682289 def update! ( **args )
22692290 @endpoint_policies = args [ :endpoint_policies ] if args . key? ( :endpoint_policies )
22702291 @next_page_token = args [ :next_page_token ] if args . key? ( :next_page_token )
2292+ @unreachable = args [ :unreachable ] if args . key? ( :unreachable )
22712293 end
22722294 end
22732295
@@ -2354,6 +2376,13 @@ class ListGrpcRoutesResponse
23542376 # @return [String]
23552377 attr_accessor :next_page_token
23562378
2379+ # Unreachable resources. Populated when the request opts into
2380+ # return_partial_success and reading across collections e.g. when attempting to
2381+ # list all resources across all supported locations.
2382+ # Corresponds to the JSON property `unreachable`
2383+ # @return [Array<String>]
2384+ attr_accessor :unreachable
2385+
23572386 def initialize ( **args )
23582387 update! ( **args )
23592388 end
@@ -2362,6 +2391,7 @@ def initialize(**args)
23622391 def update! ( **args )
23632392 @grpc_routes = args [ :grpc_routes ] if args . key? ( :grpc_routes )
23642393 @next_page_token = args [ :next_page_token ] if args . key? ( :next_page_token )
2394+ @unreachable = args [ :unreachable ] if args . key? ( :unreachable )
23652395 end
23662396 end
23672397
@@ -2381,6 +2411,13 @@ class ListHttpRoutesResponse
23812411 # @return [String]
23822412 attr_accessor :next_page_token
23832413
2414+ # Unreachable resources. Populated when the request opts into
2415+ # return_partial_success and reading across collections e.g. when attempting to
2416+ # list all resources across all supported locations.
2417+ # Corresponds to the JSON property `unreachable`
2418+ # @return [Array<String>]
2419+ attr_accessor :unreachable
2420+
23842421 def initialize ( **args )
23852422 update! ( **args )
23862423 end
@@ -2389,6 +2426,7 @@ def initialize(**args)
23892426 def update! ( **args )
23902427 @http_routes = args [ :http_routes ] if args . key? ( :http_routes )
23912428 @next_page_token = args [ :next_page_token ] if args . key? ( :next_page_token )
2429+ @unreachable = args [ :unreachable ] if args . key? ( :unreachable )
23922430 end
23932431 end
23942432
@@ -2659,6 +2697,13 @@ class ListTcpRoutesResponse
26592697 # @return [Array<Google::Apis::NetworkservicesV1beta1::TcpRoute>]
26602698 attr_accessor :tcp_routes
26612699
2700+ # Unreachable resources. Populated when the request opts into
2701+ # return_partial_success and reading across collections e.g. when attempting to
2702+ # list all resources across all supported locations.
2703+ # Corresponds to the JSON property `unreachable`
2704+ # @return [Array<String>]
2705+ attr_accessor :unreachable
2706+
26622707 def initialize ( **args )
26632708 update! ( **args )
26642709 end
@@ -2667,6 +2712,7 @@ def initialize(**args)
26672712 def update! ( **args )
26682713 @next_page_token = args [ :next_page_token ] if args . key? ( :next_page_token )
26692714 @tcp_routes = args [ :tcp_routes ] if args . key? ( :tcp_routes )
2715+ @unreachable = args [ :unreachable ] if args . key? ( :unreachable )
26702716 end
26712717 end
26722718
@@ -2686,6 +2732,13 @@ class ListTlsRoutesResponse
26862732 # @return [Array<Google::Apis::NetworkservicesV1beta1::TlsRoute>]
26872733 attr_accessor :tls_routes
26882734
2735+ # Unreachable resources. Populated when the request opts into
2736+ # return_partial_success and reading across collections e.g. when attempting to
2737+ # list all resources across all supported locations.
2738+ # Corresponds to the JSON property `unreachable`
2739+ # @return [Array<String>]
2740+ attr_accessor :unreachable
2741+
26892742 def initialize ( **args )
26902743 update! ( **args )
26912744 end
@@ -2694,6 +2747,7 @@ def initialize(**args)
26942747 def update! ( **args )
26952748 @next_page_token = args [ :next_page_token ] if args . key? ( :next_page_token )
26962749 @tls_routes = args [ :tls_routes ] if args . key? ( :tls_routes )
2750+ @unreachable = args [ :unreachable ] if args . key? ( :unreachable )
26972751 end
26982752 end
26992753
@@ -2708,6 +2762,13 @@ class ListWasmPluginVersionsResponse
27082762 # @return [String]
27092763 attr_accessor :next_page_token
27102764
2765+ # Unreachable resources. Populated when the request attempts to list all
2766+ # resources across all supported locations, while some locations are temporarily
2767+ # unavailable.
2768+ # Corresponds to the JSON property `unreachable`
2769+ # @return [Array<String>]
2770+ attr_accessor :unreachable
2771+
27112772 # List of `WasmPluginVersion` resources.
27122773 # Corresponds to the JSON property `wasmPluginVersions`
27132774 # @return [Array<Google::Apis::NetworkservicesV1beta1::WasmPluginVersion>]
@@ -2720,6 +2781,7 @@ def initialize(**args)
27202781 # Update properties of this object
27212782 def update! ( **args )
27222783 @next_page_token = args [ :next_page_token ] if args . key? ( :next_page_token )
2784+ @unreachable = args [ :unreachable ] if args . key? ( :unreachable )
27232785 @wasm_plugin_versions = args [ :wasm_plugin_versions ] if args . key? ( :wasm_plugin_versions )
27242786 end
27252787 end
@@ -2735,6 +2797,13 @@ class ListWasmPluginsResponse
27352797 # @return [String]
27362798 attr_accessor :next_page_token
27372799
2800+ # Unreachable resources. Populated when the request attempts to list all
2801+ # resources across all supported locations, while some locations are temporarily
2802+ # unavailable.
2803+ # Corresponds to the JSON property `unreachable`
2804+ # @return [Array<String>]
2805+ attr_accessor :unreachable
2806+
27382807 # List of `WasmPlugin` resources.
27392808 # Corresponds to the JSON property `wasmPlugins`
27402809 # @return [Array<Google::Apis::NetworkservicesV1beta1::WasmPlugin>]
@@ -2747,6 +2816,7 @@ def initialize(**args)
27472816 # Update properties of this object
27482817 def update! ( **args )
27492818 @next_page_token = args [ :next_page_token ] if args . key? ( :next_page_token )
2819+ @unreachable = args [ :unreachable ] if args . key? ( :unreachable )
27502820 @wasm_plugins = args [ :wasm_plugins ] if args . key? ( :wasm_plugins )
27512821 end
27522822 end
@@ -3141,9 +3211,9 @@ def update!(**args)
31413211 end
31423212
31433213 # ServiceBinding can be used to: - Bind a Service Directory Service to be used
3144- # in a BackendService resource. - Bind a Private Service Connect producer
3145- # service to be used in consumer Cloud Service Mesh or Application Load
3146- # Balancers.
3214+ # in a BackendService resource. This feature will be deprecated soon. - Bind a
3215+ # Private Service Connect producer service to be used in consumer Cloud Service
3216+ # Mesh or Application Load Balancers.
31473217 class ServiceBinding
31483218 include Google ::Apis ::Core ::Hashable
31493219
@@ -3169,15 +3239,17 @@ class ServiceBinding
31693239 attr_accessor :name
31703240
31713241 # Optional. The full Service Directory Service name of the format `projects/*/
3172- # locations/*/namespaces/*/services/*`. This field must be set.
3242+ # locations/*/namespaces/*/services/*`. This field is for Service Directory
3243+ # integration which will be deprecated soon.
31733244 # Corresponds to the JSON property `service`
31743245 # @return [String]
31753246 attr_accessor :service
31763247
31773248 # Output only. The unique identifier of the Service Directory Service against
31783249 # which the ServiceBinding resource is validated. This is populated when the
31793250 # Service Binding resource is used in another resource (like Backend Service).
3180- # This is of the UUID4 format.
3251+ # This is of the UUID4 format. This field is for Service Directory integration
3252+ # which will be deprecated soon.
31813253 # Corresponds to the JSON property `serviceId`
31823254 # @return [String]
31833255 attr_accessor :service_id
@@ -3681,7 +3753,7 @@ class TlsRouteRouteDestination
36813753 # @return [String]
36823754 attr_accessor :service_name
36833755
3684- # Optional. Specifies the proportion of requests forwareded to the backend
3756+ # Optional. Specifies the proportion of requests forwarded to the backend
36853757 # referenced by the service_name field. This is computed as: - weight/Sum(
36863758 # weights in destinations) Weights in all destinations does not need to sum up
36873759 # to 100.
0 commit comments