@@ -265,6 +265,33 @@ def update!(**args)
265265 end
266266 end
267267
268+ # Aspect represents Generic aspect. It is used to configure an aspect without
269+ # making direct changes to service.proto
270+ class Aspect
271+ include Google ::Apis ::Core ::Hashable
272+
273+ # The type of this aspect configuration.
274+ # Corresponds to the JSON property `kind`
275+ # @return [String]
276+ attr_accessor :kind
277+
278+ # Content of the configuration. The underlying schema should be defined by
279+ # Aspect owners as protobuf message under `apiserving/configaspects/proto`.
280+ # Corresponds to the JSON property `spec`
281+ # @return [Hash<String,Object>]
282+ attr_accessor :spec
283+
284+ def initialize ( **args )
285+ update! ( **args )
286+ end
287+
288+ # Update properties of this object
289+ def update! ( **args )
290+ @kind = args [ :kind ] if args . key? ( :kind )
291+ @spec = args [ :spec ] if args . key? ( :spec )
292+ end
293+ end
294+
268295 # Configuration for an authentication provider, including support for [JSON Web
269296 # Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).
270297 class AuthProvider
@@ -522,6 +549,14 @@ class BackendRule
522549 # @return [String]
523550 attr_accessor :jwt_audience
524551
552+ # The load balancing policy used for connection to the application backend.
553+ # Defined as an arbitrary string to accomondate custom load balancing policies
554+ # supported by the underlying channel, but suggest most users use one of the
555+ # standard policies, such as the default, "RoundRobin".
556+ # Corresponds to the JSON property `loadBalancingPolicy`
557+ # @return [String]
558+ attr_accessor :load_balancing_policy
559+
525560 # Deprecated, do not use.
526561 # Corresponds to the JSON property `minDeadline`
527562 # @return [Float]
@@ -572,6 +607,7 @@ def update!(**args)
572607 @deadline = args [ :deadline ] if args . key? ( :deadline )
573608 @disable_auth = args [ :disable_auth ] if args . key? ( :disable_auth )
574609 @jwt_audience = args [ :jwt_audience ] if args . key? ( :jwt_audience )
610+ @load_balancing_policy = args [ :load_balancing_policy ] if args . key? ( :load_balancing_policy )
575611 @min_deadline = args [ :min_deadline ] if args . key? ( :min_deadline )
576612 @operation_deadline = args [ :operation_deadline ] if args . key? ( :operation_deadline )
577613 @overrides_by_request_protocol = args [ :overrides_by_request_protocol ] if args . key? ( :overrides_by_request_protocol )
@@ -1331,9 +1367,8 @@ class Documentation
13311367 # @return [Array<Google::Apis::ServicenetworkingV1beta::DocumentationRule>]
13321368 attr_accessor :rules
13331369
1334- # Specifies section and content to override boilerplate content provided by go/
1335- # api-docgen. Currently overrides following sections: 1. rest.service.
1336- # client_libraries
1370+ # Specifies section and content to override the boilerplate content. Currently
1371+ # overrides following sections: 1. rest.service.client_libraries
13371372 # Corresponds to the JSON property `sectionOverrides`
13381373 # @return [Array<Google::Apis::ServicenetworkingV1beta::Page>]
13391374 attr_accessor :section_overrides
@@ -1387,7 +1422,7 @@ class DocumentationRule
13871422 attr_accessor :description
13881423
13891424 # String of comma or space separated case-sensitive words for which method/field
1390- # name replacement will be disabled by go/api-docgen .
1425+ # name replacement will be disabled.
13911426 # Corresponds to the JSON property `disableReplacementWords`
13921427 # @return [String]
13931428 attr_accessor :disable_replacement_words
@@ -1637,6 +1672,15 @@ class ExperimentalFeatures
16371672 attr_accessor :rest_async_io_enabled
16381673 alias_method :rest_async_io_enabled? , :rest_async_io_enabled
16391674
1675+ # Disables generation of an unversioned Python package for this client library.
1676+ # This means that the module names will need to be versioned in import
1677+ # statements. For example `import google.cloud.library_v2` instead of `import
1678+ # google.cloud.library`.
1679+ # Corresponds to the JSON property `unversionedPackageDisabled`
1680+ # @return [Boolean]
1681+ attr_accessor :unversioned_package_disabled
1682+ alias_method :unversioned_package_disabled? , :unversioned_package_disabled
1683+
16401684 def initialize ( **args )
16411685 update! ( **args )
16421686 end
@@ -1645,6 +1689,7 @@ def initialize(**args)
16451689 def update! ( **args )
16461690 @protobuf_pythonic_types_enabled = args [ :protobuf_pythonic_types_enabled ] if args . key? ( :protobuf_pythonic_types_enabled )
16471691 @rest_async_io_enabled = args [ :rest_async_io_enabled ] if args . key? ( :rest_async_io_enabled )
1692+ @unversioned_package_disabled = args [ :unversioned_package_disabled ] if args . key? ( :unversioned_package_disabled )
16481693 end
16491694 end
16501695
@@ -3150,7 +3195,7 @@ def update!(**args)
31503195 class Page
31513196 include Google ::Apis ::Core ::Hashable
31523197
3153- # The Markdown content of the page. You can use (== include `path` ==) to
3198+ # The Markdown content of the page. You can use ``` (== include `path` ==)``` to
31543199 # include content from a Markdown file. The content can be used to produce the
31553200 # documentation page such as HTML format page.
31563201 # Corresponds to the JSON property `content`
@@ -3769,6 +3814,17 @@ def update!(**args)
37693814 class SelectiveGapicGeneration
37703815 include Google ::Apis ::Core ::Hashable
37713816
3817+ # Setting this to true indicates to the client generators that methods that
3818+ # would be excluded from the generation should instead be generated in a way
3819+ # that indicates these methods should not be consumed by end users. How this is
3820+ # expressed is up to individual language implementations to decide. Some
3821+ # examples may be: added annotations, obfuscated identifiers, or other language
3822+ # idiomatic patterns.
3823+ # Corresponds to the JSON property `generateOmittedAsInternal`
3824+ # @return [Boolean]
3825+ attr_accessor :generate_omitted_as_internal
3826+ alias_method :generate_omitted_as_internal? , :generate_omitted_as_internal
3827+
37723828 # An allowlist of the fully qualified names of RPCs that should be included on
37733829 # public client surfaces.
37743830 # Corresponds to the JSON property `methods`
@@ -3781,6 +3837,7 @@ def initialize(**args)
37813837
37823838 # Update properties of this object
37833839 def update! ( **args )
3840+ @generate_omitted_as_internal = args [ :generate_omitted_as_internal ] if args . key? ( :generate_omitted_as_internal )
37843841 @methods_prop = args [ :methods_prop ] if args . key? ( :methods_prop )
37853842 end
37863843 end
@@ -3810,6 +3867,14 @@ class Service
38103867 # @return [Array<Google::Apis::ServicenetworkingV1beta::Api>]
38113868 attr_accessor :apis
38123869
3870+ # Configuration aspects. This is a repeated field to allow multiple aspects to
3871+ # be configured. The kind field in each ConfigAspect specifies the type of
3872+ # aspect. The spec field contains the configuration for that aspect. The schema
3873+ # for the spec field is defined by the backend service owners.
3874+ # Corresponds to the JSON property `aspects`
3875+ # @return [Array<Google::Apis::ServicenetworkingV1beta::Aspect>]
3876+ attr_accessor :aspects
3877+
38133878 # `Authentication` defines the authentication configuration for API methods
38143879 # provided by an API service. Example: name: calendar.googleapis.com
38153880 # authentication: providers: - id: google_calendar_auth jwks_uri: https://www.
@@ -4089,6 +4154,7 @@ def initialize(**args)
40894154 # Update properties of this object
40904155 def update! ( **args )
40914156 @apis = args [ :apis ] if args . key? ( :apis )
4157+ @aspects = args [ :aspects ] if args . key? ( :aspects )
40924158 @authentication = args [ :authentication ] if args . key? ( :authentication )
40934159 @backend = args [ :backend ] if args . key? ( :backend )
40944160 @billing = args [ :billing ] if args . key? ( :billing )
0 commit comments