diff --git a/google-cloud-dlp-v2/proto_docs/google/api/client.rb b/google-cloud-dlp-v2/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-dlp-v2/proto_docs/google/api/client.rb
+++ b/google-cloud-dlp-v2/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-dlp-v2/proto_docs/google/type/date.rb b/google-cloud-dlp-v2/proto_docs/google/type/date.rb
index 4d5ab71a8701..f09f4267629d 100644
--- a/google-cloud-dlp-v2/proto_docs/google/type/date.rb
+++ b/google-cloud-dlp-v2/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are {::Google::Type::TimeOfDay google.type.TimeOfDay} and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * {::Google::Type::TimeOfDay google.type.TimeOfDay}
+ # * [google.type.DateTime][google.type.DateTime]
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without
diff --git a/google-cloud-dlp-v2/proto_docs/google/type/timeofday.rb b/google-cloud-dlp-v2/proto_docs/google/type/timeofday.rb
index aaf1519c3d72..72124b257d4f 100644
--- a/google-cloud-dlp-v2/proto_docs/google/type/timeofday.rb
+++ b/google-cloud-dlp-v2/proto_docs/google/type/timeofday.rb
@@ -25,18 +25,22 @@ module Type
# `google.protobuf.Timestamp`.
# @!attribute [rw] hours
# @return [::Integer]
- # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
- # to allow the value "24:00:00" for scenarios like business closing time.
+ # Hours of a day in 24 hour format. Must be greater than or equal to 0 and
+ # typically must be less than or equal to 23. An API may choose to allow the
+ # value "24:00:00" for scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Minutes of hour of day. Must be from 0 to 59.
+ # Minutes of an hour. Must be greater than or equal to 0 and less than or
+ # equal to 59.
# @!attribute [rw] seconds
# @return [::Integer]
- # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
- # allow the value 60 if it allows leap-seconds.
+ # Seconds of a minute. Must be greater than or equal to 0 and typically must
+ # be less than or equal to 59. An API may allow the value 60 if it allows
+ # leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+ # Fractions of seconds, in nanoseconds. Must be greater than or equal to 0
+ # and less than or equal to 999,999,999.
class TimeOfDay
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-document_ai-v1/proto_docs/google/api/client.rb b/google-cloud-document_ai-v1/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-document_ai-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-document_ai-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-document_ai-v1/proto_docs/google/type/color.rb b/google-cloud-document_ai-v1/proto_docs/google/type/color.rb
index abce162c7f70..2dbc01acabe9 100644
--- a/google-cloud-document_ai-v1/proto_docs/google/type/color.rb
+++ b/google-cloud-document_ai-v1/proto_docs/google/type/color.rb
@@ -20,22 +20,22 @@
module Google
module Type
# Represents a color in the RGBA color space. This representation is designed
- # for simplicity of conversion to/from color representations in various
+ # for simplicity of conversion to and from color representations in various
# languages over compactness. For example, the fields of this representation
# can be trivially provided to the constructor of `java.awt.Color` in Java; it
# can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha`
# method in iOS; and, with just a little work, it can be easily formatted into
# a CSS `rgba()` string in JavaScript.
#
- # This reference page doesn't carry information about the absolute color
- # space
- # that should be used to interpret the RGB value (e.g. sRGB, Adobe RGB,
- # DCI-P3, BT.2020, etc.). By default, applications should assume the sRGB color
+ # This reference page doesn't have information about the absolute color
+ # space that should be used to interpret the RGB value—for example, sRGB,
+ # Adobe RGB,
+ # DCI-P3, and BT.2020. By default, applications should assume the sRGB color
# space.
#
- # When color equality needs to be decided, implementations, unless
- # documented otherwise, treat two colors as equal if all their red,
- # green, blue, and alpha values each differ by at most 1e-5.
+ # When color equality needs to be decided, implementations, unless documented
+ # otherwise, treat two colors as equal if all their red, green, blue, and alpha
+ # values each differ by at most `1e-5`.
#
# Example (Java):
#
diff --git a/google-cloud-document_ai-v1/proto_docs/google/type/date.rb b/google-cloud-document_ai-v1/proto_docs/google/type/date.rb
index ad63b93044e0..588343ed29bd 100644
--- a/google-cloud-document_ai-v1/proto_docs/google/type/date.rb
+++ b/google-cloud-document_ai-v1/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * [google.type.TimeOfDay][google.type.TimeOfDay]
+ # * {::Google::Type::DateTime google.type.DateTime}
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without
diff --git a/google-cloud-document_ai-v1/proto_docs/google/type/datetime.rb b/google-cloud-document_ai-v1/proto_docs/google/type/datetime.rb
index 4b972f1268df..e4c36d4a7c23 100644
--- a/google-cloud-document_ai-v1/proto_docs/google/type/datetime.rb
+++ b/google-cloud-document_ai-v1/proto_docs/google/type/datetime.rb
@@ -32,8 +32,8 @@ module Type
#
# The date is relative to the Proleptic Gregorian Calendar.
#
- # If year is 0, the DateTime is considered not to have a specific year. month
- # and day must have valid, non-zero values.
+ # If year, month, or day are 0, the DateTime is considered not to have a
+ # specific year, month, or day respectively.
#
# This type may also be used to represent a physical time if all the date and
# time fields are set and either case of the `time_offset` oneof is set.
@@ -49,27 +49,28 @@ module Type
# datetime without a year.
# @!attribute [rw] month
# @return [::Integer]
- # Required. Month of year. Must be from 1 to 12.
+ # Optional. Month of year. Must be from 1 to 12, or 0 if specifying a
+ # datetime without a month.
# @!attribute [rw] day
# @return [::Integer]
- # Required. Day of month. Must be from 1 to 31 and valid for the year and
- # month.
+ # Optional. Day of month. Must be from 1 to 31 and valid for the year and
+ # month, or 0 if specifying a datetime without a day.
# @!attribute [rw] hours
# @return [::Integer]
- # Required. Hours of day in 24 hour format. Should be from 0 to 23. An API
- # may choose to allow the value "24:00:00" for scenarios like business
- # closing time.
+ # Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults
+ # to 0 (midnight). An API may choose to allow the value "24:00:00" for
+ # scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Required. Minutes of hour of day. Must be from 0 to 59.
+ # Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0.
# @!attribute [rw] seconds
# @return [::Integer]
- # Required. Seconds of minutes of the time. Must normally be from 0 to 59. An
- # API may allow the value 60 if it allows leap-seconds.
+ # Optional. Seconds of minutes of the time. Must normally be from 0 to 59,
+ # defaults to 0. An API may allow the value 60 if it allows leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Required. Fractions of seconds in nanoseconds. Must be from 0 to
- # 999,999,999.
+ # Optional. Fractions of seconds in nanoseconds. Must be from 0 to
+ # 999,999,999, defaults to 0.
# @!attribute [rw] utc_offset
# @return [::Google::Protobuf::Duration]
# UTC offset. Must be whole seconds, between -18 hours and +18 hours.
@@ -91,10 +92,10 @@ class DateTime
# [IANA Time Zone Database](https://www.iana.org/time-zones).
# @!attribute [rw] id
# @return [::String]
- # IANA Time Zone Database time zone, e.g. "America/New_York".
+ # IANA Time Zone Database time zone. For example "America/New_York".
# @!attribute [rw] version
# @return [::String]
- # Optional. IANA Time Zone Database version number, e.g. "2019a".
+ # Optional. IANA Time Zone Database version number. For example "2019a".
class TimeZone
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-document_ai-v1/proto_docs/google/type/postal_address.rb b/google-cloud-document_ai-v1/proto_docs/google/type/postal_address.rb
index 43ef70ffbd2f..a17f27d3b5b1 100644
--- a/google-cloud-document_ai-v1/proto_docs/google/type/postal_address.rb
+++ b/google-cloud-document_ai-v1/proto_docs/google/type/postal_address.rb
@@ -19,23 +19,23 @@
module Google
module Type
- # Represents a postal address, e.g. for postal delivery or payments addresses.
- # Given a postal address, a postal service can deliver items to a premise, P.O.
- # Box or similar.
- # It is not intended to model geographical locations (roads, towns,
- # mountains).
+ # Represents a postal address, such as for postal delivery or payments
+ # addresses. With a postal address, a postal service can deliver items to a
+ # premise, P.O. box, or similar. A postal address is not intended to model
+ # geographical locations like roads, towns, or mountains.
#
- # In typical usage an address would be created via user input or from importing
+ # In typical usage, an address would be created by user input or from importing
# existing data, depending on the type of process.
#
- # Advice on address input / editing:
- # - Use an i18n-ready address widget such as
- # https://github.com/google/libaddressinput)
- # - Users should not be presented with UI elements for input or editing of
- # fields outside countries where that field is used.
+ # Advice on address input or editing:
#
- # For more guidance on how to use this schema, please see:
- # https://support.google.com/business/answer/6397478
+ # - Use an internationalization-ready address widget such as
+ # https://github.com/google/libaddressinput.
+ # - Users should not be presented with UI elements for input or editing of
+ # fields outside countries where that field is used.
+ #
+ # For more guidance on how to use this schema, see:
+ # https://support.google.com/business/answer/6397478.
# @!attribute [rw] revision
# @return [::Integer]
# The schema revision of the `PostalAddress`. This must be set to 0, which is
@@ -46,8 +46,8 @@ module Type
# @return [::String]
# Required. CLDR region code of the country/region of the address. This
# is never inferred and it is up to the user to ensure the value is
- # correct. See http://cldr.unicode.org/ and
- # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
+ # correct. See https://cldr.unicode.org/ and
+ # https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
# for details. Example: "CH" for Switzerland.
# @!attribute [rw] language_code
# @return [::String]
@@ -67,55 +67,56 @@ module Type
# @return [::String]
# Optional. Postal code of the address. Not all countries use or require
# postal codes to be present, but where they are used, they may trigger
- # additional validation with other parts of the address (e.g. state/zip
- # validation in the U.S.A.).
+ # additional validation with other parts of the address (for example,
+ # state or zip code validation in the United States).
# @!attribute [rw] sorting_code
# @return [::String]
# Optional. Additional, country-specific, sorting code. This is not used
# in most regions. Where it is used, the value is either a string like
- # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
- # alone, representing the "sector code" (Jamaica), "delivery area indicator"
- # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
+ # "CEDEX", optionally followed by a number (for example, "CEDEX 7"), or just
+ # a number alone, representing the "sector code" (Jamaica), "delivery area
+ # indicator" (Malawi) or "post office indicator" (Côte d'Ivoire).
# @!attribute [rw] administrative_area
# @return [::String]
# Optional. Highest administrative subdivision which is used for postal
# addresses of a country or region.
# For example, this can be a state, a province, an oblast, or a prefecture.
- # Specifically, for Spain this is the province and not the autonomous
- # community (e.g. "Barcelona" and not "Catalonia").
- # Many countries don't use an administrative area in postal addresses. E.g.
- # in Switzerland this should be left unpopulated.
+ # For Spain, this is the province and not the autonomous
+ # community (for example, "Barcelona" and not "Catalonia").
+ # Many countries don't use an administrative area in postal addresses. For
+ # example, in Switzerland, this should be left unpopulated.
# @!attribute [rw] locality
# @return [::String]
- # Optional. Generally refers to the city/town portion of the address.
+ # Optional. Generally refers to the city or town portion of the address.
# Examples: US city, IT comune, UK post town.
# In regions of the world where localities are not well defined or do not fit
- # into this structure well, leave locality empty and use address_lines.
+ # into this structure well, leave `locality` empty and use `address_lines`.
# @!attribute [rw] sublocality
# @return [::String]
# Optional. Sublocality of the address.
- # For example, this can be neighborhoods, boroughs, districts.
+ # For example, this can be a neighborhood, borough, or district.
# @!attribute [rw] address_lines
# @return [::Array<::String>]
# Unstructured address lines describing the lower levels of an address.
#
- # Because values in address_lines do not have type information and may
- # sometimes contain multiple values in a single field (e.g.
+ # Because values in `address_lines` do not have type information and may
+ # sometimes contain multiple values in a single field (for example,
# "Austin, TX"), it is important that the line order is clear. The order of
- # address lines should be "envelope order" for the country/region of the
- # address. In places where this can vary (e.g. Japan), address_language is
- # used to make it explicit (e.g. "ja" for large-to-small ordering and
- # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
- # an address can be selected based on the language.
+ # address lines should be "envelope order" for the country or region of the
+ # address. In places where this can vary (for example, Japan),
+ # `address_language` is used to make it explicit (for example, "ja" for
+ # large-to-small ordering and "ja-Latn" or "en" for small-to-large). In this
+ # way, the most specific line of an address can be selected based on the
+ # language.
#
# The minimum permitted structural representation of an address consists
- # of a region_code with all remaining information placed in the
- # address_lines. It would be possible to format such an address very
+ # of a `region_code` with all remaining information placed in the
+ # `address_lines`. It would be possible to format such an address very
# approximately without geocoding, but no semantic reasoning could be
# made about any of the address components until it was at least
# partially resolved.
#
- # Creating an address only containing a region_code and address_lines, and
+ # Creating an address only containing a `region_code` and `address_lines` and
# then geocoding is the recommended way to handle completely unstructured
# addresses (as opposed to guessing which parts of the address should be
# localities or administrative areas).
diff --git a/google-cloud-document_ai-v1beta3/proto_docs/google/api/client.rb b/google-cloud-document_ai-v1beta3/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-document_ai-v1beta3/proto_docs/google/api/client.rb
+++ b/google-cloud-document_ai-v1beta3/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-document_ai-v1beta3/proto_docs/google/type/color.rb b/google-cloud-document_ai-v1beta3/proto_docs/google/type/color.rb
index 082006b32691..e299fabd33a2 100644
--- a/google-cloud-document_ai-v1beta3/proto_docs/google/type/color.rb
+++ b/google-cloud-document_ai-v1beta3/proto_docs/google/type/color.rb
@@ -20,22 +20,22 @@
module Google
module Type
# Represents a color in the RGBA color space. This representation is designed
- # for simplicity of conversion to/from color representations in various
+ # for simplicity of conversion to and from color representations in various
# languages over compactness. For example, the fields of this representation
# can be trivially provided to the constructor of `java.awt.Color` in Java; it
# can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha`
# method in iOS; and, with just a little work, it can be easily formatted into
# a CSS `rgba()` string in JavaScript.
#
- # This reference page doesn't carry information about the absolute color
- # space
- # that should be used to interpret the RGB value (e.g. sRGB, Adobe RGB,
- # DCI-P3, BT.2020, etc.). By default, applications should assume the sRGB color
+ # This reference page doesn't have information about the absolute color
+ # space that should be used to interpret the RGB value—for example, sRGB,
+ # Adobe RGB,
+ # DCI-P3, and BT.2020. By default, applications should assume the sRGB color
# space.
#
- # When color equality needs to be decided, implementations, unless
- # documented otherwise, treat two colors as equal if all their red,
- # green, blue, and alpha values each differ by at most 1e-5.
+ # When color equality needs to be decided, implementations, unless documented
+ # otherwise, treat two colors as equal if all their red, green, blue, and alpha
+ # values each differ by at most `1e-5`.
#
# Example (Java):
#
diff --git a/google-cloud-document_ai-v1beta3/proto_docs/google/type/date.rb b/google-cloud-document_ai-v1beta3/proto_docs/google/type/date.rb
index 62bac6d62d7d..85222de94bb0 100644
--- a/google-cloud-document_ai-v1beta3/proto_docs/google/type/date.rb
+++ b/google-cloud-document_ai-v1beta3/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * [google.type.TimeOfDay][google.type.TimeOfDay]
+ # * {::Google::Type::DateTime google.type.DateTime}
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without
diff --git a/google-cloud-document_ai-v1beta3/proto_docs/google/type/datetime.rb b/google-cloud-document_ai-v1beta3/proto_docs/google/type/datetime.rb
index e61e7c875873..58d0d0cece59 100644
--- a/google-cloud-document_ai-v1beta3/proto_docs/google/type/datetime.rb
+++ b/google-cloud-document_ai-v1beta3/proto_docs/google/type/datetime.rb
@@ -32,8 +32,8 @@ module Type
#
# The date is relative to the Proleptic Gregorian Calendar.
#
- # If year is 0, the DateTime is considered not to have a specific year. month
- # and day must have valid, non-zero values.
+ # If year, month, or day are 0, the DateTime is considered not to have a
+ # specific year, month, or day respectively.
#
# This type may also be used to represent a physical time if all the date and
# time fields are set and either case of the `time_offset` oneof is set.
@@ -49,27 +49,28 @@ module Type
# datetime without a year.
# @!attribute [rw] month
# @return [::Integer]
- # Required. Month of year. Must be from 1 to 12.
+ # Optional. Month of year. Must be from 1 to 12, or 0 if specifying a
+ # datetime without a month.
# @!attribute [rw] day
# @return [::Integer]
- # Required. Day of month. Must be from 1 to 31 and valid for the year and
- # month.
+ # Optional. Day of month. Must be from 1 to 31 and valid for the year and
+ # month, or 0 if specifying a datetime without a day.
# @!attribute [rw] hours
# @return [::Integer]
- # Required. Hours of day in 24 hour format. Should be from 0 to 23. An API
- # may choose to allow the value "24:00:00" for scenarios like business
- # closing time.
+ # Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults
+ # to 0 (midnight). An API may choose to allow the value "24:00:00" for
+ # scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Required. Minutes of hour of day. Must be from 0 to 59.
+ # Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0.
# @!attribute [rw] seconds
# @return [::Integer]
- # Required. Seconds of minutes of the time. Must normally be from 0 to 59. An
- # API may allow the value 60 if it allows leap-seconds.
+ # Optional. Seconds of minutes of the time. Must normally be from 0 to 59,
+ # defaults to 0. An API may allow the value 60 if it allows leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Required. Fractions of seconds in nanoseconds. Must be from 0 to
- # 999,999,999.
+ # Optional. Fractions of seconds in nanoseconds. Must be from 0 to
+ # 999,999,999, defaults to 0.
# @!attribute [rw] utc_offset
# @return [::Google::Protobuf::Duration]
# UTC offset. Must be whole seconds, between -18 hours and +18 hours.
@@ -91,10 +92,10 @@ class DateTime
# [IANA Time Zone Database](https://www.iana.org/time-zones).
# @!attribute [rw] id
# @return [::String]
- # IANA Time Zone Database time zone, e.g. "America/New_York".
+ # IANA Time Zone Database time zone. For example "America/New_York".
# @!attribute [rw] version
# @return [::String]
- # Optional. IANA Time Zone Database version number, e.g. "2019a".
+ # Optional. IANA Time Zone Database version number. For example "2019a".
class TimeZone
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-document_ai-v1beta3/proto_docs/google/type/postal_address.rb b/google-cloud-document_ai-v1beta3/proto_docs/google/type/postal_address.rb
index 76524257873b..725af931953d 100644
--- a/google-cloud-document_ai-v1beta3/proto_docs/google/type/postal_address.rb
+++ b/google-cloud-document_ai-v1beta3/proto_docs/google/type/postal_address.rb
@@ -19,23 +19,23 @@
module Google
module Type
- # Represents a postal address, e.g. for postal delivery or payments addresses.
- # Given a postal address, a postal service can deliver items to a premise, P.O.
- # Box or similar.
- # It is not intended to model geographical locations (roads, towns,
- # mountains).
+ # Represents a postal address, such as for postal delivery or payments
+ # addresses. With a postal address, a postal service can deliver items to a
+ # premise, P.O. box, or similar. A postal address is not intended to model
+ # geographical locations like roads, towns, or mountains.
#
- # In typical usage an address would be created via user input or from importing
+ # In typical usage, an address would be created by user input or from importing
# existing data, depending on the type of process.
#
- # Advice on address input / editing:
- # - Use an i18n-ready address widget such as
- # https://github.com/google/libaddressinput)
- # - Users should not be presented with UI elements for input or editing of
- # fields outside countries where that field is used.
+ # Advice on address input or editing:
#
- # For more guidance on how to use this schema, please see:
- # https://support.google.com/business/answer/6397478
+ # - Use an internationalization-ready address widget such as
+ # https://github.com/google/libaddressinput.
+ # - Users should not be presented with UI elements for input or editing of
+ # fields outside countries where that field is used.
+ #
+ # For more guidance on how to use this schema, see:
+ # https://support.google.com/business/answer/6397478.
# @!attribute [rw] revision
# @return [::Integer]
# The schema revision of the `PostalAddress`. This must be set to 0, which is
@@ -46,8 +46,8 @@ module Type
# @return [::String]
# Required. CLDR region code of the country/region of the address. This
# is never inferred and it is up to the user to ensure the value is
- # correct. See http://cldr.unicode.org/ and
- # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
+ # correct. See https://cldr.unicode.org/ and
+ # https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
# for details. Example: "CH" for Switzerland.
# @!attribute [rw] language_code
# @return [::String]
@@ -67,55 +67,56 @@ module Type
# @return [::String]
# Optional. Postal code of the address. Not all countries use or require
# postal codes to be present, but where they are used, they may trigger
- # additional validation with other parts of the address (e.g. state/zip
- # validation in the U.S.A.).
+ # additional validation with other parts of the address (for example,
+ # state or zip code validation in the United States).
# @!attribute [rw] sorting_code
# @return [::String]
# Optional. Additional, country-specific, sorting code. This is not used
# in most regions. Where it is used, the value is either a string like
- # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
- # alone, representing the "sector code" (Jamaica), "delivery area indicator"
- # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
+ # "CEDEX", optionally followed by a number (for example, "CEDEX 7"), or just
+ # a number alone, representing the "sector code" (Jamaica), "delivery area
+ # indicator" (Malawi) or "post office indicator" (Côte d'Ivoire).
# @!attribute [rw] administrative_area
# @return [::String]
# Optional. Highest administrative subdivision which is used for postal
# addresses of a country or region.
# For example, this can be a state, a province, an oblast, or a prefecture.
- # Specifically, for Spain this is the province and not the autonomous
- # community (e.g. "Barcelona" and not "Catalonia").
- # Many countries don't use an administrative area in postal addresses. E.g.
- # in Switzerland this should be left unpopulated.
+ # For Spain, this is the province and not the autonomous
+ # community (for example, "Barcelona" and not "Catalonia").
+ # Many countries don't use an administrative area in postal addresses. For
+ # example, in Switzerland, this should be left unpopulated.
# @!attribute [rw] locality
# @return [::String]
- # Optional. Generally refers to the city/town portion of the address.
+ # Optional. Generally refers to the city or town portion of the address.
# Examples: US city, IT comune, UK post town.
# In regions of the world where localities are not well defined or do not fit
- # into this structure well, leave locality empty and use address_lines.
+ # into this structure well, leave `locality` empty and use `address_lines`.
# @!attribute [rw] sublocality
# @return [::String]
# Optional. Sublocality of the address.
- # For example, this can be neighborhoods, boroughs, districts.
+ # For example, this can be a neighborhood, borough, or district.
# @!attribute [rw] address_lines
# @return [::Array<::String>]
# Unstructured address lines describing the lower levels of an address.
#
- # Because values in address_lines do not have type information and may
- # sometimes contain multiple values in a single field (e.g.
+ # Because values in `address_lines` do not have type information and may
+ # sometimes contain multiple values in a single field (for example,
# "Austin, TX"), it is important that the line order is clear. The order of
- # address lines should be "envelope order" for the country/region of the
- # address. In places where this can vary (e.g. Japan), address_language is
- # used to make it explicit (e.g. "ja" for large-to-small ordering and
- # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
- # an address can be selected based on the language.
+ # address lines should be "envelope order" for the country or region of the
+ # address. In places where this can vary (for example, Japan),
+ # `address_language` is used to make it explicit (for example, "ja" for
+ # large-to-small ordering and "ja-Latn" or "en" for small-to-large). In this
+ # way, the most specific line of an address can be selected based on the
+ # language.
#
# The minimum permitted structural representation of an address consists
- # of a region_code with all remaining information placed in the
- # address_lines. It would be possible to format such an address very
+ # of a `region_code` with all remaining information placed in the
+ # `address_lines`. It would be possible to format such an address very
# approximately without geocoding, but no semantic reasoning could be
# made about any of the address components until it was at least
# partially resolved.
#
- # Creating an address only containing a region_code and address_lines, and
+ # Creating an address only containing a `region_code` and `address_lines` and
# then geocoding is the recommended way to handle completely unstructured
# addresses (as opposed to guessing which parts of the address should be
# localities or administrative areas).
diff --git a/google-cloud-domains-v1/proto_docs/google/api/client.rb b/google-cloud-domains-v1/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-domains-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-domains-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-domains-v1/proto_docs/google/type/postal_address.rb b/google-cloud-domains-v1/proto_docs/google/type/postal_address.rb
index 3c73142a5632..999e919a8e9a 100644
--- a/google-cloud-domains-v1/proto_docs/google/type/postal_address.rb
+++ b/google-cloud-domains-v1/proto_docs/google/type/postal_address.rb
@@ -19,23 +19,23 @@
module Google
module Type
- # Represents a postal address, e.g. for postal delivery or payments addresses.
- # Given a postal address, a postal service can deliver items to a premise, P.O.
- # Box or similar.
- # It is not intended to model geographical locations (roads, towns,
- # mountains).
+ # Represents a postal address, such as for postal delivery or payments
+ # addresses. With a postal address, a postal service can deliver items to a
+ # premise, P.O. box, or similar. A postal address is not intended to model
+ # geographical locations like roads, towns, or mountains.
#
- # In typical usage an address would be created via user input or from importing
+ # In typical usage, an address would be created by user input or from importing
# existing data, depending on the type of process.
#
- # Advice on address input / editing:
- # - Use an i18n-ready address widget such as
- # https://github.com/google/libaddressinput)
- # - Users should not be presented with UI elements for input or editing of
- # fields outside countries where that field is used.
+ # Advice on address input or editing:
#
- # For more guidance on how to use this schema, please see:
- # https://support.google.com/business/answer/6397478
+ # - Use an internationalization-ready address widget such as
+ # https://github.com/google/libaddressinput.
+ # - Users should not be presented with UI elements for input or editing of
+ # fields outside countries where that field is used.
+ #
+ # For more guidance on how to use this schema, see:
+ # https://support.google.com/business/answer/6397478.
# @!attribute [rw] revision
# @return [::Integer]
# The schema revision of the `PostalAddress`. This must be set to 0, which is
@@ -46,8 +46,8 @@ module Type
# @return [::String]
# Required. CLDR region code of the country/region of the address. This
# is never inferred and it is up to the user to ensure the value is
- # correct. See http://cldr.unicode.org/ and
- # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
+ # correct. See https://cldr.unicode.org/ and
+ # https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
# for details. Example: "CH" for Switzerland.
# @!attribute [rw] language_code
# @return [::String]
@@ -67,55 +67,56 @@ module Type
# @return [::String]
# Optional. Postal code of the address. Not all countries use or require
# postal codes to be present, but where they are used, they may trigger
- # additional validation with other parts of the address (e.g. state/zip
- # validation in the U.S.A.).
+ # additional validation with other parts of the address (for example,
+ # state or zip code validation in the United States).
# @!attribute [rw] sorting_code
# @return [::String]
# Optional. Additional, country-specific, sorting code. This is not used
# in most regions. Where it is used, the value is either a string like
- # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
- # alone, representing the "sector code" (Jamaica), "delivery area indicator"
- # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
+ # "CEDEX", optionally followed by a number (for example, "CEDEX 7"), or just
+ # a number alone, representing the "sector code" (Jamaica), "delivery area
+ # indicator" (Malawi) or "post office indicator" (Côte d'Ivoire).
# @!attribute [rw] administrative_area
# @return [::String]
# Optional. Highest administrative subdivision which is used for postal
# addresses of a country or region.
# For example, this can be a state, a province, an oblast, or a prefecture.
- # Specifically, for Spain this is the province and not the autonomous
- # community (e.g. "Barcelona" and not "Catalonia").
- # Many countries don't use an administrative area in postal addresses. E.g.
- # in Switzerland this should be left unpopulated.
+ # For Spain, this is the province and not the autonomous
+ # community (for example, "Barcelona" and not "Catalonia").
+ # Many countries don't use an administrative area in postal addresses. For
+ # example, in Switzerland, this should be left unpopulated.
# @!attribute [rw] locality
# @return [::String]
- # Optional. Generally refers to the city/town portion of the address.
+ # Optional. Generally refers to the city or town portion of the address.
# Examples: US city, IT comune, UK post town.
# In regions of the world where localities are not well defined or do not fit
- # into this structure well, leave locality empty and use address_lines.
+ # into this structure well, leave `locality` empty and use `address_lines`.
# @!attribute [rw] sublocality
# @return [::String]
# Optional. Sublocality of the address.
- # For example, this can be neighborhoods, boroughs, districts.
+ # For example, this can be a neighborhood, borough, or district.
# @!attribute [rw] address_lines
# @return [::Array<::String>]
# Unstructured address lines describing the lower levels of an address.
#
- # Because values in address_lines do not have type information and may
- # sometimes contain multiple values in a single field (e.g.
+ # Because values in `address_lines` do not have type information and may
+ # sometimes contain multiple values in a single field (for example,
# "Austin, TX"), it is important that the line order is clear. The order of
- # address lines should be "envelope order" for the country/region of the
- # address. In places where this can vary (e.g. Japan), address_language is
- # used to make it explicit (e.g. "ja" for large-to-small ordering and
- # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
- # an address can be selected based on the language.
+ # address lines should be "envelope order" for the country or region of the
+ # address. In places where this can vary (for example, Japan),
+ # `address_language` is used to make it explicit (for example, "ja" for
+ # large-to-small ordering and "ja-Latn" or "en" for small-to-large). In this
+ # way, the most specific line of an address can be selected based on the
+ # language.
#
# The minimum permitted structural representation of an address consists
- # of a region_code with all remaining information placed in the
- # address_lines. It would be possible to format such an address very
+ # of a `region_code` with all remaining information placed in the
+ # `address_lines`. It would be possible to format such an address very
# approximately without geocoding, but no semantic reasoning could be
# made about any of the address components until it was at least
# partially resolved.
#
- # Creating an address only containing a region_code and address_lines, and
+ # Creating an address only containing a `region_code` and `address_lines` and
# then geocoding is the recommended way to handle completely unstructured
# addresses (as opposed to guessing which parts of the address should be
# localities or administrative areas).
diff --git a/google-cloud-domains-v1beta1/proto_docs/google/api/client.rb b/google-cloud-domains-v1beta1/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-domains-v1beta1/proto_docs/google/api/client.rb
+++ b/google-cloud-domains-v1beta1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-domains-v1beta1/proto_docs/google/type/postal_address.rb b/google-cloud-domains-v1beta1/proto_docs/google/type/postal_address.rb
index 43ef70ffbd2f..a17f27d3b5b1 100644
--- a/google-cloud-domains-v1beta1/proto_docs/google/type/postal_address.rb
+++ b/google-cloud-domains-v1beta1/proto_docs/google/type/postal_address.rb
@@ -19,23 +19,23 @@
module Google
module Type
- # Represents a postal address, e.g. for postal delivery or payments addresses.
- # Given a postal address, a postal service can deliver items to a premise, P.O.
- # Box or similar.
- # It is not intended to model geographical locations (roads, towns,
- # mountains).
+ # Represents a postal address, such as for postal delivery or payments
+ # addresses. With a postal address, a postal service can deliver items to a
+ # premise, P.O. box, or similar. A postal address is not intended to model
+ # geographical locations like roads, towns, or mountains.
#
- # In typical usage an address would be created via user input or from importing
+ # In typical usage, an address would be created by user input or from importing
# existing data, depending on the type of process.
#
- # Advice on address input / editing:
- # - Use an i18n-ready address widget such as
- # https://github.com/google/libaddressinput)
- # - Users should not be presented with UI elements for input or editing of
- # fields outside countries where that field is used.
+ # Advice on address input or editing:
#
- # For more guidance on how to use this schema, please see:
- # https://support.google.com/business/answer/6397478
+ # - Use an internationalization-ready address widget such as
+ # https://github.com/google/libaddressinput.
+ # - Users should not be presented with UI elements for input or editing of
+ # fields outside countries where that field is used.
+ #
+ # For more guidance on how to use this schema, see:
+ # https://support.google.com/business/answer/6397478.
# @!attribute [rw] revision
# @return [::Integer]
# The schema revision of the `PostalAddress`. This must be set to 0, which is
@@ -46,8 +46,8 @@ module Type
# @return [::String]
# Required. CLDR region code of the country/region of the address. This
# is never inferred and it is up to the user to ensure the value is
- # correct. See http://cldr.unicode.org/ and
- # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
+ # correct. See https://cldr.unicode.org/ and
+ # https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
# for details. Example: "CH" for Switzerland.
# @!attribute [rw] language_code
# @return [::String]
@@ -67,55 +67,56 @@ module Type
# @return [::String]
# Optional. Postal code of the address. Not all countries use or require
# postal codes to be present, but where they are used, they may trigger
- # additional validation with other parts of the address (e.g. state/zip
- # validation in the U.S.A.).
+ # additional validation with other parts of the address (for example,
+ # state or zip code validation in the United States).
# @!attribute [rw] sorting_code
# @return [::String]
# Optional. Additional, country-specific, sorting code. This is not used
# in most regions. Where it is used, the value is either a string like
- # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
- # alone, representing the "sector code" (Jamaica), "delivery area indicator"
- # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
+ # "CEDEX", optionally followed by a number (for example, "CEDEX 7"), or just
+ # a number alone, representing the "sector code" (Jamaica), "delivery area
+ # indicator" (Malawi) or "post office indicator" (Côte d'Ivoire).
# @!attribute [rw] administrative_area
# @return [::String]
# Optional. Highest administrative subdivision which is used for postal
# addresses of a country or region.
# For example, this can be a state, a province, an oblast, or a prefecture.
- # Specifically, for Spain this is the province and not the autonomous
- # community (e.g. "Barcelona" and not "Catalonia").
- # Many countries don't use an administrative area in postal addresses. E.g.
- # in Switzerland this should be left unpopulated.
+ # For Spain, this is the province and not the autonomous
+ # community (for example, "Barcelona" and not "Catalonia").
+ # Many countries don't use an administrative area in postal addresses. For
+ # example, in Switzerland, this should be left unpopulated.
# @!attribute [rw] locality
# @return [::String]
- # Optional. Generally refers to the city/town portion of the address.
+ # Optional. Generally refers to the city or town portion of the address.
# Examples: US city, IT comune, UK post town.
# In regions of the world where localities are not well defined or do not fit
- # into this structure well, leave locality empty and use address_lines.
+ # into this structure well, leave `locality` empty and use `address_lines`.
# @!attribute [rw] sublocality
# @return [::String]
# Optional. Sublocality of the address.
- # For example, this can be neighborhoods, boroughs, districts.
+ # For example, this can be a neighborhood, borough, or district.
# @!attribute [rw] address_lines
# @return [::Array<::String>]
# Unstructured address lines describing the lower levels of an address.
#
- # Because values in address_lines do not have type information and may
- # sometimes contain multiple values in a single field (e.g.
+ # Because values in `address_lines` do not have type information and may
+ # sometimes contain multiple values in a single field (for example,
# "Austin, TX"), it is important that the line order is clear. The order of
- # address lines should be "envelope order" for the country/region of the
- # address. In places where this can vary (e.g. Japan), address_language is
- # used to make it explicit (e.g. "ja" for large-to-small ordering and
- # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
- # an address can be selected based on the language.
+ # address lines should be "envelope order" for the country or region of the
+ # address. In places where this can vary (for example, Japan),
+ # `address_language` is used to make it explicit (for example, "ja" for
+ # large-to-small ordering and "ja-Latn" or "en" for small-to-large). In this
+ # way, the most specific line of an address can be selected based on the
+ # language.
#
# The minimum permitted structural representation of an address consists
- # of a region_code with all remaining information placed in the
- # address_lines. It would be possible to format such an address very
+ # of a `region_code` with all remaining information placed in the
+ # `address_lines`. It would be possible to format such an address very
# approximately without geocoding, but no semantic reasoning could be
# made about any of the address components until it was at least
# partially resolved.
#
- # Creating an address only containing a region_code and address_lines, and
+ # Creating an address only containing a `region_code` and `address_lines` and
# then geocoding is the recommended way to handle completely unstructured
# addresses (as opposed to guessing which parts of the address should be
# localities or administrative areas).
diff --git a/google-cloud-financial_services-v1/proto_docs/google/api/client.rb b/google-cloud-financial_services-v1/proto_docs/google/api/client.rb
index c6b6b60729c9..25b227e61cdc 100644
--- a/google-cloud-financial_services-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-financial_services-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-financial_services-v1/proto_docs/google/type/datetime.rb b/google-cloud-financial_services-v1/proto_docs/google/type/datetime.rb
index 3b045eb0b7d8..7095a93bdce1 100644
--- a/google-cloud-financial_services-v1/proto_docs/google/type/datetime.rb
+++ b/google-cloud-financial_services-v1/proto_docs/google/type/datetime.rb
@@ -32,8 +32,8 @@ module Type
#
# The date is relative to the Proleptic Gregorian Calendar.
#
- # If year is 0, the DateTime is considered not to have a specific year. month
- # and day must have valid, non-zero values.
+ # If year, month, or day are 0, the DateTime is considered not to have a
+ # specific year, month, or day respectively.
#
# This type may also be used to represent a physical time if all the date and
# time fields are set and either case of the `time_offset` oneof is set.
@@ -49,27 +49,28 @@ module Type
# datetime without a year.
# @!attribute [rw] month
# @return [::Integer]
- # Required. Month of year. Must be from 1 to 12.
+ # Optional. Month of year. Must be from 1 to 12, or 0 if specifying a
+ # datetime without a month.
# @!attribute [rw] day
# @return [::Integer]
- # Required. Day of month. Must be from 1 to 31 and valid for the year and
- # month.
+ # Optional. Day of month. Must be from 1 to 31 and valid for the year and
+ # month, or 0 if specifying a datetime without a day.
# @!attribute [rw] hours
# @return [::Integer]
- # Required. Hours of day in 24 hour format. Should be from 0 to 23. An API
- # may choose to allow the value "24:00:00" for scenarios like business
- # closing time.
+ # Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults
+ # to 0 (midnight). An API may choose to allow the value "24:00:00" for
+ # scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Required. Minutes of hour of day. Must be from 0 to 59.
+ # Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0.
# @!attribute [rw] seconds
# @return [::Integer]
- # Required. Seconds of minutes of the time. Must normally be from 0 to 59. An
- # API may allow the value 60 if it allows leap-seconds.
+ # Optional. Seconds of minutes of the time. Must normally be from 0 to 59,
+ # defaults to 0. An API may allow the value 60 if it allows leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Required. Fractions of seconds in nanoseconds. Must be from 0 to
- # 999,999,999.
+ # Optional. Fractions of seconds in nanoseconds. Must be from 0 to
+ # 999,999,999, defaults to 0.
# @!attribute [rw] utc_offset
# @return [::Google::Protobuf::Duration]
# UTC offset. Must be whole seconds, between -18 hours and +18 hours.
@@ -91,10 +92,10 @@ class DateTime
# [IANA Time Zone Database](https://www.iana.org/time-zones).
# @!attribute [rw] id
# @return [::String]
- # IANA Time Zone Database time zone, e.g. "America/New_York".
+ # IANA Time Zone Database time zone. For example "America/New_York".
# @!attribute [rw] version
# @return [::String]
- # Optional. IANA Time Zone Database version number, e.g. "2019a".
+ # Optional. IANA Time Zone Database version number. For example "2019a".
class TimeZone
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-functions-v2/proto_docs/google/api/client.rb b/google-cloud-functions-v2/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-functions-v2/proto_docs/google/api/client.rb
+++ b/google-cloud-functions-v2/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-functions-v2/proto_docs/google/type/date.rb b/google-cloud-functions-v2/proto_docs/google/type/date.rb
index a8b78b5e8ce4..c600f9067762 100644
--- a/google-cloud-functions-v2/proto_docs/google/type/date.rb
+++ b/google-cloud-functions-v2/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * [google.type.TimeOfDay][google.type.TimeOfDay]
+ # * [google.type.DateTime][google.type.DateTime]
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without
diff --git a/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/api/client.rb b/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/api/client.rb
index 483a6510978e..a8b1b06d1cad 100644
--- a/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/api/client.rb
+++ b/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/date.rb b/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/date.rb
index 89f7990f591a..e20488bb62f8 100644
--- a/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/date.rb
+++ b/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are {::Google::Type::TimeOfDay google.type.TimeOfDay} and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * {::Google::Type::TimeOfDay google.type.TimeOfDay}
+ # * {::Google::Type::DateTime google.type.DateTime}
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without
diff --git a/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/datetime.rb b/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/datetime.rb
index 26ac0ec4ae4b..0598d6b697b3 100644
--- a/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/datetime.rb
+++ b/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/datetime.rb
@@ -32,8 +32,8 @@ module Type
#
# The date is relative to the Proleptic Gregorian Calendar.
#
- # If year is 0, the DateTime is considered not to have a specific year. month
- # and day must have valid, non-zero values.
+ # If year, month, or day are 0, the DateTime is considered not to have a
+ # specific year, month, or day respectively.
#
# This type may also be used to represent a physical time if all the date and
# time fields are set and either case of the `time_offset` oneof is set.
@@ -49,27 +49,28 @@ module Type
# datetime without a year.
# @!attribute [rw] month
# @return [::Integer]
- # Required. Month of year. Must be from 1 to 12.
+ # Optional. Month of year. Must be from 1 to 12, or 0 if specifying a
+ # datetime without a month.
# @!attribute [rw] day
# @return [::Integer]
- # Required. Day of month. Must be from 1 to 31 and valid for the year and
- # month.
+ # Optional. Day of month. Must be from 1 to 31 and valid for the year and
+ # month, or 0 if specifying a datetime without a day.
# @!attribute [rw] hours
# @return [::Integer]
- # Required. Hours of day in 24 hour format. Should be from 0 to 23. An API
- # may choose to allow the value "24:00:00" for scenarios like business
- # closing time.
+ # Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults
+ # to 0 (midnight). An API may choose to allow the value "24:00:00" for
+ # scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Required. Minutes of hour of day. Must be from 0 to 59.
+ # Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0.
# @!attribute [rw] seconds
# @return [::Integer]
- # Required. Seconds of minutes of the time. Must normally be from 0 to 59. An
- # API may allow the value 60 if it allows leap-seconds.
+ # Optional. Seconds of minutes of the time. Must normally be from 0 to 59,
+ # defaults to 0. An API may allow the value 60 if it allows leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Required. Fractions of seconds in nanoseconds. Must be from 0 to
- # 999,999,999.
+ # Optional. Fractions of seconds in nanoseconds. Must be from 0 to
+ # 999,999,999, defaults to 0.
# @!attribute [rw] utc_offset
# @return [::Google::Protobuf::Duration]
# UTC offset. Must be whole seconds, between -18 hours and +18 hours.
@@ -91,10 +92,10 @@ class DateTime
# [IANA Time Zone Database](https://www.iana.org/time-zones).
# @!attribute [rw] id
# @return [::String]
- # IANA Time Zone Database time zone, e.g. "America/New_York".
+ # IANA Time Zone Database time zone. For example "America/New_York".
# @!attribute [rw] version
# @return [::String]
- # Optional. IANA Time Zone Database version number, e.g. "2019a".
+ # Optional. IANA Time Zone Database version number. For example "2019a".
class TimeZone
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/postal_address.rb b/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/postal_address.rb
index 07d77c5d3183..16f55f4acc3e 100644
--- a/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/postal_address.rb
+++ b/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/postal_address.rb
@@ -19,23 +19,23 @@
module Google
module Type
- # Represents a postal address, e.g. for postal delivery or payments addresses.
- # Given a postal address, a postal service can deliver items to a premise, P.O.
- # Box or similar.
- # It is not intended to model geographical locations (roads, towns,
- # mountains).
+ # Represents a postal address, such as for postal delivery or payments
+ # addresses. With a postal address, a postal service can deliver items to a
+ # premise, P.O. box, or similar. A postal address is not intended to model
+ # geographical locations like roads, towns, or mountains.
#
- # In typical usage an address would be created via user input or from importing
+ # In typical usage, an address would be created by user input or from importing
# existing data, depending on the type of process.
#
- # Advice on address input / editing:
- # - Use an i18n-ready address widget such as
- # https://github.com/google/libaddressinput)
- # - Users should not be presented with UI elements for input or editing of
- # fields outside countries where that field is used.
+ # Advice on address input or editing:
#
- # For more guidance on how to use this schema, please see:
- # https://support.google.com/business/answer/6397478
+ # - Use an internationalization-ready address widget such as
+ # https://github.com/google/libaddressinput.
+ # - Users should not be presented with UI elements for input or editing of
+ # fields outside countries where that field is used.
+ #
+ # For more guidance on how to use this schema, see:
+ # https://support.google.com/business/answer/6397478.
# @!attribute [rw] revision
# @return [::Integer]
# The schema revision of the `PostalAddress`. This must be set to 0, which is
@@ -46,8 +46,8 @@ module Type
# @return [::String]
# Required. CLDR region code of the country/region of the address. This
# is never inferred and it is up to the user to ensure the value is
- # correct. See http://cldr.unicode.org/ and
- # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
+ # correct. See https://cldr.unicode.org/ and
+ # https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
# for details. Example: "CH" for Switzerland.
# @!attribute [rw] language_code
# @return [::String]
@@ -67,55 +67,56 @@ module Type
# @return [::String]
# Optional. Postal code of the address. Not all countries use or require
# postal codes to be present, but where they are used, they may trigger
- # additional validation with other parts of the address (e.g. state/zip
- # validation in the U.S.A.).
+ # additional validation with other parts of the address (for example,
+ # state or zip code validation in the United States).
# @!attribute [rw] sorting_code
# @return [::String]
# Optional. Additional, country-specific, sorting code. This is not used
# in most regions. Where it is used, the value is either a string like
- # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
- # alone, representing the "sector code" (Jamaica), "delivery area indicator"
- # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
+ # "CEDEX", optionally followed by a number (for example, "CEDEX 7"), or just
+ # a number alone, representing the "sector code" (Jamaica), "delivery area
+ # indicator" (Malawi) or "post office indicator" (Côte d'Ivoire).
# @!attribute [rw] administrative_area
# @return [::String]
# Optional. Highest administrative subdivision which is used for postal
# addresses of a country or region.
# For example, this can be a state, a province, an oblast, or a prefecture.
- # Specifically, for Spain this is the province and not the autonomous
- # community (e.g. "Barcelona" and not "Catalonia").
- # Many countries don't use an administrative area in postal addresses. E.g.
- # in Switzerland this should be left unpopulated.
+ # For Spain, this is the province and not the autonomous
+ # community (for example, "Barcelona" and not "Catalonia").
+ # Many countries don't use an administrative area in postal addresses. For
+ # example, in Switzerland, this should be left unpopulated.
# @!attribute [rw] locality
# @return [::String]
- # Optional. Generally refers to the city/town portion of the address.
+ # Optional. Generally refers to the city or town portion of the address.
# Examples: US city, IT comune, UK post town.
# In regions of the world where localities are not well defined or do not fit
- # into this structure well, leave locality empty and use address_lines.
+ # into this structure well, leave `locality` empty and use `address_lines`.
# @!attribute [rw] sublocality
# @return [::String]
# Optional. Sublocality of the address.
- # For example, this can be neighborhoods, boroughs, districts.
+ # For example, this can be a neighborhood, borough, or district.
# @!attribute [rw] address_lines
# @return [::Array<::String>]
# Unstructured address lines describing the lower levels of an address.
#
- # Because values in address_lines do not have type information and may
- # sometimes contain multiple values in a single field (e.g.
+ # Because values in `address_lines` do not have type information and may
+ # sometimes contain multiple values in a single field (for example,
# "Austin, TX"), it is important that the line order is clear. The order of
- # address lines should be "envelope order" for the country/region of the
- # address. In places where this can vary (e.g. Japan), address_language is
- # used to make it explicit (e.g. "ja" for large-to-small ordering and
- # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
- # an address can be selected based on the language.
+ # address lines should be "envelope order" for the country or region of the
+ # address. In places where this can vary (for example, Japan),
+ # `address_language` is used to make it explicit (for example, "ja" for
+ # large-to-small ordering and "ja-Latn" or "en" for small-to-large). In this
+ # way, the most specific line of an address can be selected based on the
+ # language.
#
# The minimum permitted structural representation of an address consists
- # of a region_code with all remaining information placed in the
- # address_lines. It would be possible to format such an address very
+ # of a `region_code` with all remaining information placed in the
+ # `address_lines`. It would be possible to format such an address very
# approximately without geocoding, but no semantic reasoning could be
# made about any of the address components until it was at least
# partially resolved.
#
- # Creating an address only containing a region_code and address_lines, and
+ # Creating an address only containing a `region_code` and `address_lines` and
# then geocoding is the recommended way to handle completely unstructured
# addresses (as opposed to guessing which parts of the address should be
# localities or administrative areas).
diff --git a/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/timeofday.rb b/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/timeofday.rb
index 38820c1fcba2..8c976edab900 100644
--- a/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/timeofday.rb
+++ b/google-cloud-gdc_hardware_management-v1alpha/proto_docs/google/type/timeofday.rb
@@ -25,18 +25,22 @@ module Type
# `google.protobuf.Timestamp`.
# @!attribute [rw] hours
# @return [::Integer]
- # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
- # to allow the value "24:00:00" for scenarios like business closing time.
+ # Hours of a day in 24 hour format. Must be greater than or equal to 0 and
+ # typically must be less than or equal to 23. An API may choose to allow the
+ # value "24:00:00" for scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Minutes of hour of day. Must be from 0 to 59.
+ # Minutes of an hour. Must be greater than or equal to 0 and less than or
+ # equal to 59.
# @!attribute [rw] seconds
# @return [::Integer]
- # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
- # allow the value 60 if it allows leap-seconds.
+ # Seconds of a minute. Must be greater than or equal to 0 and typically must
+ # be less than or equal to 59. An API may allow the value 60 if it allows
+ # leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+ # Fractions of seconds, in nanoseconds. Must be greater than or equal to 0
+ # and less than or equal to 999,999,999.
class TimeOfDay
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-gke_backup-v1/proto_docs/google/api/client.rb b/google-cloud-gke_backup-v1/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-gke_backup-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-gke_backup-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-gke_backup-v1/proto_docs/google/type/date.rb b/google-cloud-gke_backup-v1/proto_docs/google/type/date.rb
index 89f7990f591a..0d2805986899 100644
--- a/google-cloud-gke_backup-v1/proto_docs/google/type/date.rb
+++ b/google-cloud-gke_backup-v1/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are {::Google::Type::TimeOfDay google.type.TimeOfDay} and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * {::Google::Type::TimeOfDay google.type.TimeOfDay}
+ # * [google.type.DateTime][google.type.DateTime]
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without
diff --git a/google-cloud-gke_backup-v1/proto_docs/google/type/timeofday.rb b/google-cloud-gke_backup-v1/proto_docs/google/type/timeofday.rb
index 38820c1fcba2..8c976edab900 100644
--- a/google-cloud-gke_backup-v1/proto_docs/google/type/timeofday.rb
+++ b/google-cloud-gke_backup-v1/proto_docs/google/type/timeofday.rb
@@ -25,18 +25,22 @@ module Type
# `google.protobuf.Timestamp`.
# @!attribute [rw] hours
# @return [::Integer]
- # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
- # to allow the value "24:00:00" for scenarios like business closing time.
+ # Hours of a day in 24 hour format. Must be greater than or equal to 0 and
+ # typically must be less than or equal to 23. An API may choose to allow the
+ # value "24:00:00" for scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Minutes of hour of day. Must be from 0 to 59.
+ # Minutes of an hour. Must be greater than or equal to 0 and less than or
+ # equal to 59.
# @!attribute [rw] seconds
# @return [::Integer]
- # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
- # allow the value 60 if it allows leap-seconds.
+ # Seconds of a minute. Must be greater than or equal to 0 and typically must
+ # be less than or equal to 59. An API may allow the value 60 if it allows
+ # leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+ # Fractions of seconds, in nanoseconds. Must be greater than or equal to 0
+ # and less than or equal to 999,999,999.
class TimeOfDay
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-gke_multi_cloud-v1/proto_docs/google/api/client.rb b/google-cloud-gke_multi_cloud-v1/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-gke_multi_cloud-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-gke_multi_cloud-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-gke_multi_cloud-v1/proto_docs/google/type/date.rb b/google-cloud-gke_multi_cloud-v1/proto_docs/google/type/date.rb
index 086a71b4869a..9478ba127d58 100644
--- a/google-cloud-gke_multi_cloud-v1/proto_docs/google/type/date.rb
+++ b/google-cloud-gke_multi_cloud-v1/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * [google.type.TimeOfDay][google.type.TimeOfDay]
+ # * [google.type.DateTime][google.type.DateTime]
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without
diff --git a/google-cloud-memcache-v1/proto_docs/google/api/client.rb b/google-cloud-memcache-v1/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-memcache-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-memcache-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-memcache-v1/proto_docs/google/type/timeofday.rb b/google-cloud-memcache-v1/proto_docs/google/type/timeofday.rb
index 0c458cd78f61..9889bccbfc1a 100644
--- a/google-cloud-memcache-v1/proto_docs/google/type/timeofday.rb
+++ b/google-cloud-memcache-v1/proto_docs/google/type/timeofday.rb
@@ -25,18 +25,22 @@ module Type
# `google.protobuf.Timestamp`.
# @!attribute [rw] hours
# @return [::Integer]
- # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
- # to allow the value "24:00:00" for scenarios like business closing time.
+ # Hours of a day in 24 hour format. Must be greater than or equal to 0 and
+ # typically must be less than or equal to 23. An API may choose to allow the
+ # value "24:00:00" for scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Minutes of hour of day. Must be from 0 to 59.
+ # Minutes of an hour. Must be greater than or equal to 0 and less than or
+ # equal to 59.
# @!attribute [rw] seconds
# @return [::Integer]
- # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
- # allow the value 60 if it allows leap-seconds.
+ # Seconds of a minute. Must be greater than or equal to 0 and typically must
+ # be less than or equal to 59. An API may allow the value 60 if it allows
+ # leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+ # Fractions of seconds, in nanoseconds. Must be greater than or equal to 0
+ # and less than or equal to 999,999,999.
class TimeOfDay
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-memcache-v1beta2/proto_docs/google/api/client.rb b/google-cloud-memcache-v1beta2/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-memcache-v1beta2/proto_docs/google/api/client.rb
+++ b/google-cloud-memcache-v1beta2/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-memcache-v1beta2/proto_docs/google/type/timeofday.rb b/google-cloud-memcache-v1beta2/proto_docs/google/type/timeofday.rb
index 0c458cd78f61..9889bccbfc1a 100644
--- a/google-cloud-memcache-v1beta2/proto_docs/google/type/timeofday.rb
+++ b/google-cloud-memcache-v1beta2/proto_docs/google/type/timeofday.rb
@@ -25,18 +25,22 @@ module Type
# `google.protobuf.Timestamp`.
# @!attribute [rw] hours
# @return [::Integer]
- # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
- # to allow the value "24:00:00" for scenarios like business closing time.
+ # Hours of a day in 24 hour format. Must be greater than or equal to 0 and
+ # typically must be less than or equal to 23. An API may choose to allow the
+ # value "24:00:00" for scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Minutes of hour of day. Must be from 0 to 59.
+ # Minutes of an hour. Must be greater than or equal to 0 and less than or
+ # equal to 59.
# @!attribute [rw] seconds
# @return [::Integer]
- # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
- # allow the value 60 if it allows leap-seconds.
+ # Seconds of a minute. Must be greater than or equal to 0 and typically must
+ # be less than or equal to 59. An API may allow the value 60 if it allows
+ # leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+ # Fractions of seconds, in nanoseconds. Must be greater than or equal to 0
+ # and less than or equal to 999,999,999.
class TimeOfDay
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-memorystore-v1/proto_docs/google/api/client.rb b/google-cloud-memorystore-v1/proto_docs/google/api/client.rb
index 483a6510978e..a8b1b06d1cad 100644
--- a/google-cloud-memorystore-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-memorystore-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-memorystore-v1/proto_docs/google/type/timeofday.rb b/google-cloud-memorystore-v1/proto_docs/google/type/timeofday.rb
index 2945a0388a91..7398716a2aa5 100644
--- a/google-cloud-memorystore-v1/proto_docs/google/type/timeofday.rb
+++ b/google-cloud-memorystore-v1/proto_docs/google/type/timeofday.rb
@@ -25,18 +25,22 @@ module Type
# `google.protobuf.Timestamp`.
# @!attribute [rw] hours
# @return [::Integer]
- # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
- # to allow the value "24:00:00" for scenarios like business closing time.
+ # Hours of a day in 24 hour format. Must be greater than or equal to 0 and
+ # typically must be less than or equal to 23. An API may choose to allow the
+ # value "24:00:00" for scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Minutes of hour of day. Must be from 0 to 59.
+ # Minutes of an hour. Must be greater than or equal to 0 and less than or
+ # equal to 59.
# @!attribute [rw] seconds
# @return [::Integer]
- # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
- # allow the value 60 if it allows leap-seconds.
+ # Seconds of a minute. Must be greater than or equal to 0 and typically must
+ # be less than or equal to 59. An API may allow the value 60 if it allows
+ # leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+ # Fractions of seconds, in nanoseconds. Must be greater than or equal to 0
+ # and less than or equal to 999,999,999.
class TimeOfDay
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-migration_center-v1/proto_docs/google/api/client.rb b/google-cloud-migration_center-v1/proto_docs/google/api/client.rb
index 44c6bee7f2e5..97193034f37c 100644
--- a/google-cloud-migration_center-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-migration_center-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-migration_center-v1/proto_docs/google/type/date.rb b/google-cloud-migration_center-v1/proto_docs/google/type/date.rb
index 086a71b4869a..9478ba127d58 100644
--- a/google-cloud-migration_center-v1/proto_docs/google/type/date.rb
+++ b/google-cloud-migration_center-v1/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * [google.type.TimeOfDay][google.type.TimeOfDay]
+ # * [google.type.DateTime][google.type.DateTime]
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without
diff --git a/google-cloud-monitoring-v3/proto_docs/google/api/client.rb b/google-cloud-monitoring-v3/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-monitoring-v3/proto_docs/google/api/client.rb
+++ b/google-cloud-monitoring-v3/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-monitoring-v3/proto_docs/google/type/timeofday.rb b/google-cloud-monitoring-v3/proto_docs/google/type/timeofday.rb
index dcbd7c6bd3f8..cb08ea9cd37f 100644
--- a/google-cloud-monitoring-v3/proto_docs/google/type/timeofday.rb
+++ b/google-cloud-monitoring-v3/proto_docs/google/type/timeofday.rb
@@ -25,18 +25,22 @@ module Type
# `google.protobuf.Timestamp`.
# @!attribute [rw] hours
# @return [::Integer]
- # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
- # to allow the value "24:00:00" for scenarios like business closing time.
+ # Hours of a day in 24 hour format. Must be greater than or equal to 0 and
+ # typically must be less than or equal to 23. An API may choose to allow the
+ # value "24:00:00" for scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Minutes of hour of day. Must be from 0 to 59.
+ # Minutes of an hour. Must be greater than or equal to 0 and less than or
+ # equal to 59.
# @!attribute [rw] seconds
# @return [::Integer]
- # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
- # allow the value 60 if it allows leap-seconds.
+ # Seconds of a minute. Must be greater than or equal to 0 and typically must
+ # be less than or equal to 59. An API may allow the value 60 if it allows
+ # leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+ # Fractions of seconds, in nanoseconds. Must be greater than or equal to 0
+ # and less than or equal to 999,999,999.
class TimeOfDay
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-optimization-v1/proto_docs/google/api/client.rb b/google-cloud-optimization-v1/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-optimization-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-optimization-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-optimization-v1/proto_docs/google/type/latlng.rb b/google-cloud-optimization-v1/proto_docs/google/type/latlng.rb
index ca9d2de1be9c..04ad581a1ba1 100644
--- a/google-cloud-optimization-v1/proto_docs/google/type/latlng.rb
+++ b/google-cloud-optimization-v1/proto_docs/google/type/latlng.rb
@@ -21,9 +21,9 @@ module Google
module Type
# An object that represents a latitude/longitude pair. This is expressed as a
# pair of doubles to represent degrees latitude and degrees longitude. Unless
- # specified otherwise, this must conform to the
- # WGS84
- # standard. Values must be within normalized ranges.
+ # specified otherwise, this object must conform to the
+ #
+ # WGS84 standard. Values must be within normalized ranges.
# @!attribute [rw] latitude
# @return [::Float]
# The latitude in degrees. It must be in the range [-90.0, +90.0].
diff --git a/google-cloud-oracle_database-v1/proto_docs/google/api/client.rb b/google-cloud-oracle_database-v1/proto_docs/google/api/client.rb
index 483a6510978e..a8b1b06d1cad 100644
--- a/google-cloud-oracle_database-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-oracle_database-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-oracle_database-v1/proto_docs/google/type/datetime.rb b/google-cloud-oracle_database-v1/proto_docs/google/type/datetime.rb
index 26ac0ec4ae4b..0598d6b697b3 100644
--- a/google-cloud-oracle_database-v1/proto_docs/google/type/datetime.rb
+++ b/google-cloud-oracle_database-v1/proto_docs/google/type/datetime.rb
@@ -32,8 +32,8 @@ module Type
#
# The date is relative to the Proleptic Gregorian Calendar.
#
- # If year is 0, the DateTime is considered not to have a specific year. month
- # and day must have valid, non-zero values.
+ # If year, month, or day are 0, the DateTime is considered not to have a
+ # specific year, month, or day respectively.
#
# This type may also be used to represent a physical time if all the date and
# time fields are set and either case of the `time_offset` oneof is set.
@@ -49,27 +49,28 @@ module Type
# datetime without a year.
# @!attribute [rw] month
# @return [::Integer]
- # Required. Month of year. Must be from 1 to 12.
+ # Optional. Month of year. Must be from 1 to 12, or 0 if specifying a
+ # datetime without a month.
# @!attribute [rw] day
# @return [::Integer]
- # Required. Day of month. Must be from 1 to 31 and valid for the year and
- # month.
+ # Optional. Day of month. Must be from 1 to 31 and valid for the year and
+ # month, or 0 if specifying a datetime without a day.
# @!attribute [rw] hours
# @return [::Integer]
- # Required. Hours of day in 24 hour format. Should be from 0 to 23. An API
- # may choose to allow the value "24:00:00" for scenarios like business
- # closing time.
+ # Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults
+ # to 0 (midnight). An API may choose to allow the value "24:00:00" for
+ # scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Required. Minutes of hour of day. Must be from 0 to 59.
+ # Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0.
# @!attribute [rw] seconds
# @return [::Integer]
- # Required. Seconds of minutes of the time. Must normally be from 0 to 59. An
- # API may allow the value 60 if it allows leap-seconds.
+ # Optional. Seconds of minutes of the time. Must normally be from 0 to 59,
+ # defaults to 0. An API may allow the value 60 if it allows leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Required. Fractions of seconds in nanoseconds. Must be from 0 to
- # 999,999,999.
+ # Optional. Fractions of seconds in nanoseconds. Must be from 0 to
+ # 999,999,999, defaults to 0.
# @!attribute [rw] utc_offset
# @return [::Google::Protobuf::Duration]
# UTC offset. Must be whole seconds, between -18 hours and +18 hours.
@@ -91,10 +92,10 @@ class DateTime
# [IANA Time Zone Database](https://www.iana.org/time-zones).
# @!attribute [rw] id
# @return [::String]
- # IANA Time Zone Database time zone, e.g. "America/New_York".
+ # IANA Time Zone Database time zone. For example "America/New_York".
# @!attribute [rw] version
# @return [::String]
- # Optional. IANA Time Zone Database version number, e.g. "2019a".
+ # Optional. IANA Time Zone Database version number. For example "2019a".
class TimeZone
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-oracle_database-v1/proto_docs/google/type/timeofday.rb b/google-cloud-oracle_database-v1/proto_docs/google/type/timeofday.rb
index dcbd7c6bd3f8..cb08ea9cd37f 100644
--- a/google-cloud-oracle_database-v1/proto_docs/google/type/timeofday.rb
+++ b/google-cloud-oracle_database-v1/proto_docs/google/type/timeofday.rb
@@ -25,18 +25,22 @@ module Type
# `google.protobuf.Timestamp`.
# @!attribute [rw] hours
# @return [::Integer]
- # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
- # to allow the value "24:00:00" for scenarios like business closing time.
+ # Hours of a day in 24 hour format. Must be greater than or equal to 0 and
+ # typically must be less than or equal to 23. An API may choose to allow the
+ # value "24:00:00" for scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Minutes of hour of day. Must be from 0 to 59.
+ # Minutes of an hour. Must be greater than or equal to 0 and less than or
+ # equal to 59.
# @!attribute [rw] seconds
# @return [::Integer]
- # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
- # allow the value 60 if it allows leap-seconds.
+ # Seconds of a minute. Must be greater than or equal to 0 and typically must
+ # be less than or equal to 59. An API may allow the value 60 if it allows
+ # leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+ # Fractions of seconds, in nanoseconds. Must be greater than or equal to 0
+ # and less than or equal to 999,999,999.
class TimeOfDay
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-orchestration-airflow-service-v1/proto_docs/google/api/client.rb b/google-cloud-orchestration-airflow-service-v1/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-orchestration-airflow-service-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-orchestration-airflow-service-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-orchestration-airflow-service-v1/proto_docs/google/type/date.rb b/google-cloud-orchestration-airflow-service-v1/proto_docs/google/type/date.rb
index ad63b93044e0..a7ce5a595a1e 100644
--- a/google-cloud-orchestration-airflow-service-v1/proto_docs/google/type/date.rb
+++ b/google-cloud-orchestration-airflow-service-v1/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * [google.type.TimeOfDay][google.type.TimeOfDay]
+ # * [google.type.DateTime][google.type.DateTime]
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without
diff --git a/google-cloud-os_config-v1/proto_docs/google/api/client.rb b/google-cloud-os_config-v1/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-os_config-v1/proto_docs/google/api/client.rb
+++ b/google-cloud-os_config-v1/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-os_config-v1/proto_docs/google/type/date.rb b/google-cloud-os_config-v1/proto_docs/google/type/date.rb
index d340bf377a8d..a7276feaa8b3 100644
--- a/google-cloud-os_config-v1/proto_docs/google/type/date.rb
+++ b/google-cloud-os_config-v1/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are {::Google::Type::TimeOfDay google.type.TimeOfDay} and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * {::Google::Type::TimeOfDay google.type.TimeOfDay}
+ # * {::Google::Type::DateTime google.type.DateTime}
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without
diff --git a/google-cloud-os_config-v1/proto_docs/google/type/datetime.rb b/google-cloud-os_config-v1/proto_docs/google/type/datetime.rb
index e61e7c875873..58d0d0cece59 100644
--- a/google-cloud-os_config-v1/proto_docs/google/type/datetime.rb
+++ b/google-cloud-os_config-v1/proto_docs/google/type/datetime.rb
@@ -32,8 +32,8 @@ module Type
#
# The date is relative to the Proleptic Gregorian Calendar.
#
- # If year is 0, the DateTime is considered not to have a specific year. month
- # and day must have valid, non-zero values.
+ # If year, month, or day are 0, the DateTime is considered not to have a
+ # specific year, month, or day respectively.
#
# This type may also be used to represent a physical time if all the date and
# time fields are set and either case of the `time_offset` oneof is set.
@@ -49,27 +49,28 @@ module Type
# datetime without a year.
# @!attribute [rw] month
# @return [::Integer]
- # Required. Month of year. Must be from 1 to 12.
+ # Optional. Month of year. Must be from 1 to 12, or 0 if specifying a
+ # datetime without a month.
# @!attribute [rw] day
# @return [::Integer]
- # Required. Day of month. Must be from 1 to 31 and valid for the year and
- # month.
+ # Optional. Day of month. Must be from 1 to 31 and valid for the year and
+ # month, or 0 if specifying a datetime without a day.
# @!attribute [rw] hours
# @return [::Integer]
- # Required. Hours of day in 24 hour format. Should be from 0 to 23. An API
- # may choose to allow the value "24:00:00" for scenarios like business
- # closing time.
+ # Optional. Hours of day in 24 hour format. Should be from 0 to 23, defaults
+ # to 0 (midnight). An API may choose to allow the value "24:00:00" for
+ # scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Required. Minutes of hour of day. Must be from 0 to 59.
+ # Optional. Minutes of hour of day. Must be from 0 to 59, defaults to 0.
# @!attribute [rw] seconds
# @return [::Integer]
- # Required. Seconds of minutes of the time. Must normally be from 0 to 59. An
- # API may allow the value 60 if it allows leap-seconds.
+ # Optional. Seconds of minutes of the time. Must normally be from 0 to 59,
+ # defaults to 0. An API may allow the value 60 if it allows leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Required. Fractions of seconds in nanoseconds. Must be from 0 to
- # 999,999,999.
+ # Optional. Fractions of seconds in nanoseconds. Must be from 0 to
+ # 999,999,999, defaults to 0.
# @!attribute [rw] utc_offset
# @return [::Google::Protobuf::Duration]
# UTC offset. Must be whole seconds, between -18 hours and +18 hours.
@@ -91,10 +92,10 @@ class DateTime
# [IANA Time Zone Database](https://www.iana.org/time-zones).
# @!attribute [rw] id
# @return [::String]
- # IANA Time Zone Database time zone, e.g. "America/New_York".
+ # IANA Time Zone Database time zone. For example "America/New_York".
# @!attribute [rw] version
# @return [::String]
- # Optional. IANA Time Zone Database version number, e.g. "2019a".
+ # Optional. IANA Time Zone Database version number. For example "2019a".
class TimeZone
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-os_config-v1/proto_docs/google/type/timeofday.rb b/google-cloud-os_config-v1/proto_docs/google/type/timeofday.rb
index aaf1519c3d72..72124b257d4f 100644
--- a/google-cloud-os_config-v1/proto_docs/google/type/timeofday.rb
+++ b/google-cloud-os_config-v1/proto_docs/google/type/timeofday.rb
@@ -25,18 +25,22 @@ module Type
# `google.protobuf.Timestamp`.
# @!attribute [rw] hours
# @return [::Integer]
- # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
- # to allow the value "24:00:00" for scenarios like business closing time.
+ # Hours of a day in 24 hour format. Must be greater than or equal to 0 and
+ # typically must be less than or equal to 23. An API may choose to allow the
+ # value "24:00:00" for scenarios like business closing time.
# @!attribute [rw] minutes
# @return [::Integer]
- # Minutes of hour of day. Must be from 0 to 59.
+ # Minutes of an hour. Must be greater than or equal to 0 and less than or
+ # equal to 59.
# @!attribute [rw] seconds
# @return [::Integer]
- # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
- # allow the value 60 if it allows leap-seconds.
+ # Seconds of a minute. Must be greater than or equal to 0 and typically must
+ # be less than or equal to 59. An API may allow the value 60 if it allows
+ # leap-seconds.
# @!attribute [rw] nanos
# @return [::Integer]
- # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+ # Fractions of seconds, in nanoseconds. Must be greater than or equal to 0
+ # and less than or equal to 999,999,999.
class TimeOfDay
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
diff --git a/google-cloud-os_config-v1alpha/proto_docs/google/api/client.rb b/google-cloud-os_config-v1alpha/proto_docs/google/api/client.rb
index 8f4ca4b4d6e5..7796382e3a21 100644
--- a/google-cloud-os_config-v1alpha/proto_docs/google/api/client.rb
+++ b/google-cloud-os_config-v1alpha/proto_docs/google/api/client.rb
@@ -141,9 +141,10 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # library_package: com.google.cloud.pubsub.v1
+ # publishing:
+ # library_settings:
+ # java_settings:
+ # library_package: com.google.cloud.pubsub.v1
# @!attribute [rw] service_class_names
# @return [::Google::Protobuf::Map{::String => ::String}]
# Configure the Java class name to use instead of the service's for its
@@ -155,11 +156,11 @@ class Publishing
#
# Example of a YAML configuration::
#
- # publishing:
- # java_settings:
- # service_class_names:
- # - google.pubsub.v1.Publisher: TopicAdmin
- # - google.pubsub.v1.Subscriber: SubscriptionAdmin
+ # publishing:
+ # java_settings:
+ # service_class_names:
+ # - google.pubsub.v1.Publisher: TopicAdmin
+ # - google.pubsub.v1.Subscriber: SubscriptionAdmin
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
@@ -190,6 +191,20 @@ class CppSettings
# @!attribute [rw] common
# @return [::Google::Api::CommonLanguageSettings]
# Some settings.
+ # @!attribute [rw] library_package
+ # @return [::String]
+ # The package name to use in Php. Clobbers the php_namespace option
+ # set in the protobuf. This should be used **only** by APIs
+ # who have already set the language_settings.php.package_name" field
+ # in gapic.yaml. API teams should use the protobuf php_namespace option
+ # where possible.
+ #
+ # Example of a YAML configuration::
+ #
+ # publishing:
+ # library_settings:
+ # php_settings:
+ # library_package: Google\Cloud\PubSub\V1
class PhpSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -318,10 +333,12 @@ class RubySettings
# service names and values are the name to be used for the service client
# and call options.
#
- # publishing:
- # go_settings:
- # renamed_services:
- # Publisher: TopicAdmin
+ # Example:
+ #
+ # publishing:
+ # go_settings:
+ # renamed_services:
+ # Publisher: TopicAdmin
class GoSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -344,10 +361,10 @@ class RenamedServicesEntry
#
# Example:
#
- # publishing:
- # method_settings:
- # - selector: google.storage.control.v2.StorageControl.CreateFolder
- # # method settings for CreateFolder...
+ # publishing:
+ # method_settings:
+ # - selector: google.storage.control.v2.StorageControl.CreateFolder
+ # # method settings for CreateFolder...
# @!attribute [rw] long_running
# @return [::Google::Api::MethodSettings::LongRunning]
# Describes settings to use for long-running operations when generating
@@ -356,14 +373,14 @@ class RenamedServicesEntry
#
# Example of a YAML configuration::
#
- # publishing:
- # method_settings:
- # - selector: google.cloud.speech.v2.Speech.BatchRecognize
- # long_running:
- # initial_poll_delay: 60s # 1 minute
- # poll_delay_multiplier: 1.5
- # max_poll_delay: 360s # 6 minutes
- # total_poll_timeout: 54000s # 90 minutes
+ # publishing:
+ # method_settings:
+ # - selector: google.cloud.speech.v2.Speech.BatchRecognize
+ # long_running:
+ # initial_poll_delay: 60s # 1 minute
+ # poll_delay_multiplier: 1.5
+ # max_poll_delay: 360s # 6 minutes
+ # total_poll_timeout: 54000s # 90 minutes
# @!attribute [rw] auto_populated_fields
# @return [::Array<::String>]
# List of top-level fields of the request message, that should be
@@ -372,11 +389,24 @@ class RenamedServicesEntry
#
# Example of a YAML configuration:
#
- # publishing:
- # method_settings:
- # - selector: google.example.v1.ExampleService.CreateExample
- # auto_populated_fields:
- # - request_id
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.CreateExample
+ # auto_populated_fields:
+ # - request_id
+ # @!attribute [rw] batching
+ # @return [::Google::Api::BatchingConfigProto]
+ # Batching configuration for an API method in client libraries.
+ #
+ # Example of a YAML configuration:
+ #
+ # publishing:
+ # method_settings:
+ # - selector: google.example.v1.ExampleService.BatchCreateExample
+ # batching:
+ # element_count_threshold: 1000
+ # request_byte_threshold: 100000000
+ # delay_threshold_millis: 10
class MethodSettings
include ::Google::Protobuf::MessageExts
extend ::Google::Protobuf::MessageExts::ClassMethods
@@ -428,6 +458,77 @@ class SelectiveGapicGeneration
extend ::Google::Protobuf::MessageExts::ClassMethods
end
+ # `BatchingConfigProto` defines the batching configuration for an API method.
+ # @!attribute [rw] thresholds
+ # @return [::Google::Api::BatchingSettingsProto]
+ # The thresholds which trigger a batched request to be sent.
+ # @!attribute [rw] batch_descriptor
+ # @return [::Google::Api::BatchingDescriptorProto]
+ # The request and response fields used in batching.
+ class BatchingConfigProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingSettingsProto` specifies a set of batching thresholds, each of
+ # which acts as a trigger to send a batch of messages as a request. At least
+ # one threshold must be positive nonzero.
+ # @!attribute [rw] element_count_threshold
+ # @return [::Integer]
+ # The number of elements of a field collected into a batch which, if
+ # exceeded, causes the batch to be sent.
+ # @!attribute [rw] request_byte_threshold
+ # @return [::Integer]
+ # The aggregated size of the batched field which, if exceeded, causes the
+ # batch to be sent. This size is computed by aggregating the sizes of the
+ # request field to be batched, not of the entire request message.
+ # @!attribute [rw] delay_threshold
+ # @return [::Google::Protobuf::Duration]
+ # The duration after which a batch should be sent, starting from the addition
+ # of the first message to that batch.
+ # @!attribute [rw] element_count_limit
+ # @return [::Integer]
+ # The maximum number of elements collected in a batch that could be accepted
+ # by server.
+ # @!attribute [rw] request_byte_limit
+ # @return [::Integer]
+ # The maximum size of the request that could be accepted by server.
+ # @!attribute [rw] flow_control_element_limit
+ # @return [::Integer]
+ # The maximum number of elements allowed by flow control.
+ # @!attribute [rw] flow_control_byte_limit
+ # @return [::Integer]
+ # The maximum size of data allowed by flow control.
+ # @!attribute [rw] flow_control_limit_exceeded_behavior
+ # @return [::Google::Api::FlowControlLimitExceededBehaviorProto]
+ # The behavior to take when the flow control limit is exceeded.
+ class BatchingSettingsProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
+ # `BatchingDescriptorProto` specifies the fields of the request message to be
+ # used for batching, and, optionally, the fields of the response message to be
+ # used for demultiplexing.
+ # @!attribute [rw] batched_field
+ # @return [::String]
+ # The repeated field in the request message to be aggregated by batching.
+ # @!attribute [rw] discriminator_fields
+ # @return [::Array<::String>]
+ # A list of the fields in the request message. Two requests will be batched
+ # together only if the values of every field specified in
+ # `request_discriminator_fields` is equal between the two requests.
+ # @!attribute [rw] subresponse_field
+ # @return [::String]
+ # Optional. When present, indicates the field in the response message to be
+ # used to demultiplex the response into multiple response messages, in
+ # correspondence with the multiple request messages originally batched
+ # together.
+ class BatchingDescriptorProto
+ include ::Google::Protobuf::MessageExts
+ extend ::Google::Protobuf::MessageExts::ClassMethods
+ end
+
# The organization for which the client libraries are being published.
# Affects the url where generated docs are published, etc.
module ClientLibraryOrganization
@@ -469,5 +570,20 @@ module ClientLibraryDestination
# Publish the library to package managers like nuget.org and npmjs.com.
PACKAGE_MANAGER = 20
end
+
+ # The behavior to take when the flow control limit is exceeded.
+ module FlowControlLimitExceededBehaviorProto
+ # Default behavior, system-defined.
+ UNSET_BEHAVIOR = 0
+
+ # Stop operation, raise error.
+ THROW_EXCEPTION = 1
+
+ # Pause operation until limit clears.
+ BLOCK = 2
+
+ # Continue operation, disregard limit.
+ IGNORE = 3
+ end
end
end
diff --git a/google-cloud-os_config-v1alpha/proto_docs/google/type/date.rb b/google-cloud-os_config-v1alpha/proto_docs/google/type/date.rb
index ad63b93044e0..a7ce5a595a1e 100644
--- a/google-cloud-os_config-v1alpha/proto_docs/google/type/date.rb
+++ b/google-cloud-os_config-v1alpha/proto_docs/google/type/date.rb
@@ -24,14 +24,17 @@ module Type
# date is relative to the Gregorian Calendar. This can represent one of the
# following:
#
- # * A full date, with non-zero year, month, and day values
- # * A month and day value, with a zero year, such as an anniversary
- # * A year on its own, with zero month and day values
- # * A year and month value, with a zero day, such as a credit card expiration
- # date
+ # * A full date, with non-zero year, month, and day values.
+ # * A month and day, with a zero year (for example, an anniversary).
+ # * A year on its own, with a zero month and a zero day.
+ # * A year and month, with a zero day (for example, a credit card expiration
+ # date).
#
- # Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and
- # `google.protobuf.Timestamp`.
+ # Related types:
+ #
+ # * [google.type.TimeOfDay][google.type.TimeOfDay]
+ # * [google.type.DateTime][google.type.DateTime]
+ # * {::Google::Protobuf::Timestamp google.protobuf.Timestamp}
# @!attribute [rw] year
# @return [::Integer]
# Year of the date. Must be from 1 to 9999, or 0 to specify a date without